Mantığı kavramanın temelinde algoritmalar yatıyor, tavsiyelerim;
- Önce algoritmaları ve matematiğin temel konularını kafanızda oturtun(sayısal mantık, fonksiyonlar, önermeler vs. gibi)
- Daha basit ve daha çok kaynağı olan bir dil ile başlayın. C# buna harika bir örnek.
- Yazılan kodların mantığını kavramak şuradan geliyor, bu kodu neden burada yazdım, bu fonksiyonu neden kullandım, bunu fonksiyon kullanmadan nasıl yazabilirdim, eğer kullanıcı şöyle bir şey istese ne yapardım, bu metot neden burada, neden bu değişken tipini kullanıyoruz gibi her konuda her satır için sorular sorun kendinize.
- Bir kaynaktan asla ve asla çalışmayın, çalıştığınız kaynak sizi köreltebilir. En az 3 kaynaktan okuyun konuyu, ingilizceniz varsa stackoverflow, GitHub, Microsoft gibi sitelerdeki dokümanları soruları inceleyin.
- Kodların limitlerini sorgulayın, geçenlerde double veri türünün virgül sonrasındaki 15. hanesindeki tutarsızlık üzerine forumda konu açtım, sonucunda öğrendiklerim farklı şeylerin farkına varmamı, farklı yapıları öğrenmemi sağladı. Bunun gibi şeyler sizi her zaman ileriye taşır.
- Sürekli uygulama, fikir proje yapmaya çalışın. Fikrin ne kadar basit ya da saçma olduğuna takılmayın. Kendinize bir sorun üretin ve sorunu çözmeye çalışın. Yazılımlar temelde sorun çözen bir kod dizisidir.
- Konu ile ilgili kitap almaktan, not tutmaktan asla çekinmeyin. İlerleme hızınızın bir önemi yok, gerekirse her konuyu bir günde bitirin. Örneğin dizileri çalışıyorsunuz. 1-2 saatte öğrendim diyorsanız orada bir hata var. Eğitim içeriklerini oluşturanlar 10-20 dakikada anlatır geçerler, sizin aklınızda hangi soruların oluşacağını ya da neleri bilmediğinizin farkında olmazlar.
- Alandaki yazılımcıları takip edin, kendinize bu alanda bir çevre oluşturmaya çalışın. Soru sormaktan asla çekinmeyin insanları darlayın hatta. Gelin Technopat yazılım bölümünde sorun, soru sormak soru çözmeyi öğrenmenin yollarından biridir. İnsanlar sizin sorularınızı yanıtladıklarında onlara bu bilgiye nasıl ulaştıklarını hangi yolla bilgi edindiklerini sormaktan çekinmeyin.