C++ öğrenmek

Bölümümle alakalı olarak değil de, ilgi alanlarımla alaklı olarak günün birinde C/C++ öğrenmek zorundaymışım gibi hissediyorum kendimi(işin temeline olan merak). C++ öğrenmenin yeterince zor olması yetmiyormuş gibi, bir de Python gibi bir dilden sonra öğrenmeye çalışırsanız çok daha zor oluyor(denedim, ordan biliyorum).

Programlamaya Python ile başlamakla ne kadar doğru bir karar verdiğimi sürekli düşünüyorum. Gerçekten de yeni başlayanlar için(hatta sanırım eskiler için de?), öğrenmesi kolay ve zevkli bir dil. Kısa sürede ortaya birşeyler çıkarabilecek seviyeye gelebiliyorsunuz, syntax(türkçesi ne ki bunun?)ı kolay, yazması ve okuması kolay, çok amaçlı..

C++ ise tam tersi, ortalama öğrenme zamanının 5 yıl olduğundan bahsediliyor her yerde(herhalde bu işin üstadı olmak için gereken süredir diye düşünüyorum). Syntax’ı Python ile karşılaştırıldığında anlaşılması ve yazılması çok zor. Bir de programlamaya Python ile başlayıp, boşlukların bir anlam taşımasına alıştıktan sonra, diğer dillere alışmak daha da zor oluyor(boşlukların anlamlı olduğu başka dil var mı acaba?).

İşin bir diğer yönü de kaynaklar, C’nin bu konuda avantajlı olduğu düşünülebilir, fakat ben bu konuda sapıtmış durumdayım. Örneğin şu anda Python hakkında internetteki tüm sağlam ingilizce kaynakları biliyorum, çoğunu da okumuşumdur. Aynı şekilde birkaç Python kitabım var, birkaç tane de okulumun kütüphanesinden takip ediyorum, sağlam kaynakların hepsini sayabilirim(ve bunlar yeterli aslında). Fakat sözkonusu C gibi onyılların dili olunca, piyasada belki de yüzlerce kitap var, aynı şekilde internette de.. Python hakkında bile bir sürü gereksiz kaynakla zaman kaybettim(internetteki saçma tutoriallarla özellikle), bir programlama dili öğrenmek zaten yeterince sıkıcı bir iş, birde bu kadar kaynağın arasında boğulmak istemiyorum.

Bir yerden başlayacağım neticede, en azından türkçe bir kaynaktan başlarsam daha kolay ve hızlı ilerlerim, bu sıkıcı süreci biraz olsun kısaltırım diye bir süre araştırma yaptım ve A’dan Z’ye C Kılavuzu kitabından başladım, fakat tam bir hayal kırıklığı oldu. Sürekli muhabbeti yapılan mikroişlemci veya DOS muhabbetinden midir bilmiyorum her sayfada bu kadar ilkel bir dille nasıl uğraşılır diye kara kara düşünürken buldum kendimi.

İnsanlar akın akın C#, Java gibi dilleri öğrenirken bazen yanlış yolda mıyım acaba diye düşünmüyor değilim :) ..

Şimdi http://www.learncpp.com/ adresinden bu sefer C++’a başladım. Python’u çözdüm de buna mı sıra geldi? Hayır ama aynı anda birden fazla kitap okuyup, sıkılınca değiştirmek gibi, bir yandan başka bir işle uğraşmak iyi geliyor(bir yandan ingilizceyle uğraşmak yetmiyor da :) ).