C++ geliştirici olmak ne kadar sürer?
Çoğu dilden daha uzun: sıfırdan junior bir C++ mülakatına kadar, günde yaklaşık bir saatle dokuz ila on sekiz ay gerçekçi bir aralık. C++ kursunun kendisi bu tempoda yaklaşık iki ay sürer ve bellek yönetimi, template'ler ve taşıma semantiğiyle nesne yönelimli bölümü, yavaş ilerlenmesi gereken kısımdır; komut satırı, Git ve SQL yaklaşık bir ay ekler, veri yapıları ve sıralama da iki ya da üç ay daha. Uzmanlaşmış roller ardından kendi alanlarını ekler: bir oyun motoru, bir trading altyapısı, bir mikrodenetleyici.
C++, bir yazılım mühendisi için iyi bir ilk dil mi?
Zorlu bir ilk dil. Belleğin, tiplerin ve derlemenin gerçekte nasıl çalıştığını öğrenirsin, bu da sonraki her dili kolaylaştırır; bunun bedelini de başta daha yavaş ilerleme ve daha sert hatalarla ödersin. Oyun, sistem ya da gömülü alanda çalışmak istediğini zaten biliyorsan C++ ile başlamak mantıklı; emin değilsen, birçok kişi önce Python'ı öğrenip C++'a ikinci olarak geçer ve yazılım mühendisi yolu sayfası da bu yol haritasının Python ile olan hali.
Bir C++ geliştiricisinin C++ dışında neleri bilmesi gerekir?
Bu yol haritasının kapsadığı komut satırı, Git ve SQL; ardından dilin etrafındaki araç zinciri: genellikle CMake olan bir build sistemi, GDB ya da LLDB gibi bir hata ayıklayıcı, bellek hatalarını çalışma zamanında yakalayan sanitizer'lar ve vcpkg ya da Conan gibi bir paket yöneticisi. Bundan sonra hedeflediğin alan gelir: bir oyun motoru, işletim sistemlerinin iç yapısı, ağ programlama ya da gömülü donanım.
Sistem programlama kariyeri için C++ mı, Rust mı?
Mevcut iş piyasasının büyüklüğü için C++, yeni projelerde giderek büyüyen payı için Rust. Oyun motorları, trading sistemleri, tarayıcılar ve derleyiciler çoğunlukla uzun ömürlü C++ kod tabanlarıdır; Rust ise derleyicisi bellek hatalarının bütün sınıflarını baştan dışladığı için yeni altyapıda ve güvenlik açısından hassas kodda yer kazanıyor. Önce C++ öğrenmek Rust'ın kurallarını tanıdık kılar ve bu yol haritasının Rust ile bir sürümü de var.
Bu yol haritasında hangi kurs C++ ile anlatılmıyor?
Bir tane: temiz kod şimdilik sadece Python ile anlatılıyor, bu yüzden yedinci adımda değil, adımlardan sonra listeleniyor. Konusu, yani adlandırma, küçük fonksiyonlar ve net sorumluluklar, dilden bağımsızdır ve kursu bitirdiğinde C++ Core Guidelines aynı düşünceyi C++'a uygular. Nesne yönelimli proje ve kodlama problemleri dahil her adım C++ ile.
Bu C++ yol haritası ücretsiz mi?
Evet. Yol haritasındaki her kurs ücretsiz: dersler, tarayıcındaki C++ derleyicisi ve Linux terminali, test senaryolarıyla değerlendirilen mücadeleler, Bugsy'nin ipuçları ve sertifikalar. Pro günlük enerji sınırını kaldırır ve sınırsız yapay zekâ desteği ekler; bu yol haritasındaki hiçbir şey onu gerektirmez.