Tavrımla ilgili bir sorun yok. Alaycı da değildim, tüm söylediklerimi ciddi söyledim.
Araştırmadan nasıl öğrenesin? Yazılım öğrenmenin büyük kısmı araştırmak. Çok fazla hatayla, sorunla ve bilmediğin durumla karşılaşacaksın. Her birinde konu mu oluşturacaksın? Stackoverflow, geeksforgeeks gibi siteleri kullanmayı öğrenmelisin. Google'ı kullanmalısın.
Hayır, programlama dillerinin algoritmasını değil. Temel, algoritma nediri öğrenmelisin. Algoritma'nın tanımı; "Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yol." Program neyi nasıl yapacak sorusunun da cevabıdır aynı zamanda.
Fibonacci sayılarını yazdıran bir program yap mesela. Bunu yapabilmek için ya fibonacci sayılarının bir kısmını kendin elle yazmalısın yada bir algoritma oluşturup bu algoritma ile istenilen kadar yazdırabilmelisin.
Örneğim için; Program kullanıcıdan kaç adet element yazdırılacağının sayısını ister, daha sonrasında "Fibonacci serisi: " ile başlayıp elementleri yazdıracak istenilen element sayısı kadar tekrar edecek bir döngü başlatırız. Eğer elementin liste numarası (index) 1'se 0 yazdırırız, ve elementin liste numarası 2'se 1 yazdırırız. Ardından bir sonraki elementi bulmak için son 2 elementi toplarız. Toplamanın sonucunu yazdırır ve her seferinde bir sonraki elementi bulmak için son iki elementi toplar ve sonucu yazdırmış oluruz. Böylece Fibonacci serisini elde ederiz.
Bu algoritmanın yazılı anlatımıdır. Yukarıdaki yerine bir akış şemasıyla daha anlaşılır ve daha detaylı bir algoritma oluşturabilirsin. Fakat önce yazılı olarak ne yapacağını bilmelisin ve ona göre algoritma yazmalısın. Yukarıdaki, programlama dili fark etmeksizin tüm dillerde Fibonacci'yi doğru verir. Algoritma bu işe yarıyor işte.
Programlama dillerinde öğrenmenin yüzdesi olmaz. C++ öğrenirsen, C'ye aşina olacağın için, C'de bir şey öğrenmek istersen, öğrenme sürecin daha kısa olacak.