Şimdi Ara

Algoritma yazma yeteneğini geliştirmek için ne yapmak gerek ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir (1 Mobil) - 2 Masaüstü1 Mobil
5 sn
9
Cevap
1
Favori
5.648
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar, bu kitaptan(http://www.dr.com.tr/Kitap/Algoritma/Kadir-Camoglu/Egitim-Basvuru/Bilgisayar/urunno=0000000360114?gclid=Cj0KEQjwvve_BRDmg9Kt9ufO15EBEiQAKoc6qv0jqLhHlUNHkAvkvrxmYEpePrONB8-hgn2qBcGDTrkaAlMK8P8HAQ ) 170. sayfaya geldim bu kitaptan da(http://www.dr.com.tr/Kitap/Algoritma-Gelistirme-ve-Veri-Yapilari/Bulent-Cobanoglu/Bilim/Matematik/urunno=0000000226971?gclid=Cj0KEQjwvve_BRDmg9Kt9ufO15EBEiQAKoc6qhhuyxXcHfuIseygZUnPy8h7SnVMgibsbyteCayZ8O4aAnxI8P8HAQ ) 40. sayfadayım ama algoritma yazarken döngülerde ve sayaçlarda sıkıntı yaşıyorum bunları geliştirmek ve daha üst seviyelere çıkmak için ne yapmam gerekiyor ?



    < Bu mesaj bu kişi tarafından değiştirildi deniz caliskan -- 12 Ekim 2016; 21:03:56 >







  • arkadaşlar lütfen cevap
  • quote:

    Orijinalden alıntı: deniz caliskan

    arkadaşlar lütfen cevap

    Kitaplari bitirmekle ust seviyeye cikmak diye bisey olmaz, kitaplar sana genelde iyi bir alt yapi ve temel saglar. (istisna i bir kac ornek haric) tipki univeristedeki bu konuyla ilgili dersler gibi. Sana yol, yontem ve temel kavramlar ogretir.

    Bundan sonrasi icin genelde 2 adim tavsiye edilebilir;
    1 - kitaplarini bitirip, artik ornek sorulari cozmee baslaman. ornegin asagidaki sitelerdeki sorulari cozmeye baslayarak devam edebilirsin

    https://coderbyte.com/challenges
    http://www.geeksforgeeks.org/algorithm-practice-question-beginners-set-1/
    http://codeforces.com/

    sorular ingilizce belki ama ingilizcen az biraz bile varsa anlarsin. Yada hepsini anlamasanda anladiklarini cozmeye calis.

    2- Staj yada Junior olarak veya open source bir projede gorev almak.
    Boylece gercek hayata ait sorunlari cozmeye baslarsin.


    Kisacasi, kitaplar ve derslerde sana verilen temel bilgi ve gosterilen yol/yontem ile olabildiignce fazla soru/problem cozmeye calis. Iyice kendini gelistirmek istiyorsan `siralama ve arama` algoritmalarina baslarda biraz daha fazla zaman ayir. Yukaridaki sitelerden ne kadar soru cozebilirsen o kadar iyi alistirma yapmis olursun.

    Ha bazen bi sorunu cozemezsin hatta gordugunde hic bir sey anlayamabilirsin bu normaldir. ne kadar cok pratik yaparsan okadar iyi yani.

    Bir de bazi seyleri `gercek hayatta ki is tecrubesi` ile ogreneceksin.

    Kolay gelsin.



    < Bu mesaj bu kişi tarafından değiştirildi hk_uzel -- 13 Ekim 2016; 20:12:15 >




  • Ne yapman gerektiği tartışılır da ne yapmaman gerektiğini söyleyeyim. İşe elindeki kitabı bırakmakla başlayabilirsin çünkü algoritma kurma yeteneği okumakla asla gelişmez, sadece pratik yapmakla gelişir.

    Herkesin geçtiği yollardan geçeceksin. "Tekerleği yeniden icat etme" diyenlere aldanma. O icat sırasında edinilen bilgi ve tecrübe paha biçilemez.

    Şu anki kapasitenin en uç noktasına uygun seviyede bir problem bul ve onu çöz. Başarmakla başaramamak arasında gidip geliyorsan doğru problemi bulmuşsun demektir. Çözümü kodladıktan sonra onu en hızlı çalışacak şekilde optimize et. Kodlarına bol bol açıklama ekle ve hiçbir zaman silme, sürekli arşivle. Problemleri hoşuna giden konular arasından seçersen çözüme gitme konusunda daha inatçı olursun.

    Yukarıdaki adımı ne kadar tekrarlarsan o kadar gelişirsin çünkü kapasite yükseldikçe problemler de zorlaşacak.




  • cevaplarınız çok iyi arkadaşlar benim için çok aydınlatıcı oldu sağ olun :) diğer arkadaşlarınd önerileri varsa yazarlarsa sevinirim kaç tıklama olmuş :D



    < Bu mesaj bu kişi tarafından değiştirildi deniz caliskan -- 13 Ekim 2016; 21:53:10 >
  • Project Euler efsanedir :https://projecteuler.net/archives

    Geçenlerde yabancı bir firmaya başvurdum, şu siteden mulakat sorusu sordular, inceleyin :https://www.hackerrank.com/domains
  • Finney kullanıcısına yanıt
    Aynen arkadasin bahsettigi gibi euler ve hackerrank bu konuda basarili.
    Euler matematik agirlikli sorular icerir, hackerrank biraz daha algoritma optimizasyonu ve dogru data structure uzerine kuruludur. Yani problemi cozmen yetmez, belirli bir zaman araliginda ( O notation ile ) cozmen gerekir.
    Aslinda cizilmesi gereken yol su sekilde, programcinin alet cantasinda bulunan "Data Structure" ve "Algoritmalar" vardir.
    Hangi problemi hangi Data Structure ve Algoritma ile cozecegine, yani hangi vidayı hangi tornavida ile çözeceğini öğrenirsin.
    Bu yüzden önce alet çantasındaki aletleri tanımalı, avantajlarını ve dezavantajlarını bilmelisin. Örneğin Sorted Binary Tree de search etmek cok hizli olurken, yeni eleman eklemek Linked List'e gore yavas olacaktir gibi.
    Daha sonra da problemleri gorup bir cozum gelistirirsin.
    Kimi insanlar "Algoritma yetenegin ya vardir, ya da yoktur" minvalinda yaklasirlar mevzuya ki bence bu yanlis.
    Bunlar roket bilimi degiller, dogru hizla anlaya anlaya ilerlersen ve pratik yaparsan gayet anlasilabilir seylerdir ve cok da zevklidir. Cok fazla derinine inmezsen oyle derin matematik bilgisine de gerek yoktur ayrica.
    Insan beyninde "matematigi sevmek" ile ilgili olan kisim neresi ise, algoritmalari ogrenirken de yine kisim uyariliyor : ) Yoksa yalnizca 4 islem bilerek de ogrenilir cogu. Fakat bazi matematik temeli isteyen algoritmalar da yok degil, ornegin bu sitelerin favori konularindan biri olan "Asal sayi" problemleri gibi. "Primality Test" algoritmalarinin bir kismi ciddi matematik temeli ister anlayabilmek icin.https://en.wikipedia.org/wiki/Primality_test
    2 kenari bilinen dik ucgenin hipotenusu nasil tak diye pisagordan buluyorsan, 1 milyon tane tam sayi yazilan bir dosyadaki en kucuk sayiyi da tak diye bulursun. Onemli olan "pisagoru" daha once biliyor olmak.

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • güzel cevaplar arkadaşlar sağ olun :) dediğiniz sitelere göz atmaya başladım bile
  • Projecteuler diye bir site var oradaki sorulari cozmeye baslayabilirsin

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.