C++ öğrenmek için yeterli mi?

TTfT

Decapat
Katılım
17 Temmuz 2023
Mesajlar
199
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba, C++ hakkında hatta hiçbir yazılım dili hakkında bilgim hiç yok. Yani tam anlamı ile sıfırdan başlıyorum. BTK Akademi diye devletin bir sitesi varmış. Ona kayıt olacağım ve codeacademy gibi sitelerden destekte alarak en azından C++ hakkında temel ve bir tık ileri (orta seviye) öğrenebilir miyim? Kitaplardan da destek alacağım. Ama aklımda bir soru var. Çoğu insan C++ zor olduğunu söylüyor. Daha kolay yazılım dillerinden mi başlamalıyım?
 
Merhaba, C++ hakkında hatta hiçbir yazılım dili hakkında bilgim hiç yok. Yani tam anlamı ile sıfırdan başlıyorum. BTK Akademi diye devletin bir sitesi varmış. Ona kayıt olacağım ve codeacademy gibi sitelerden destekte alarak en azından C++ hakkında temel ve bir tık ileri (orta seviye) öğrenebilir miyim? Kitaplardan da destek alacağım. Ama aklımda bir soru var. Çoğu insan C++ zor olduğunu söylüyor. Daha kolay yazılım dillerinden mi başlamalıyım?
Ne yapacağına önce karar ver c# ile başlayabilirsin.
 
Merhaba, C++ hakkında hatta hiçbir yazılım dili hakkında bilgim hiç yok. Yani tam anlamı ile sıfırdan başlıyorum. BTK Akademi diye devletin bir sitesi varmış. Ona kayıt olacağım ve codeacademy gibi sitelerden destekte alarak en azından C++ hakkında temel ve bir tık ileri (orta seviye) öğrenebilir miyim? Kitaplardan da destek alacağım. Ama aklımda bir soru var. Çoğu insan C++ zor olduğunu söylüyor. Daha kolay yazılım dillerinden mi başlamalıyım?

Yazılıma başlayacaksan C++ idealdir. Çoğu insan kolay olduğu için Python ile başla der ama sakın kulak asma. Python yazımı kolay olduğu için diğer dillere geçince zor oluyor.
Bizim okukda önce C++ öğrettiler dolayısıyla diğer dilleri rahat öğrendim. Arkadaşımın okulunda Python ile başladılar çocuk C# ı görünce anası ağladı :D hatta ABD de okullarda direkt Cden başlatıyolar. C++ uygundur ve BTK'nın bahsettiğin kursu ihtiyacını karşılar muhtemelen. Youtubeda da bir ton eğitim var onlara da bakabilirsin.
 
Yazılıma başlayacaksan C++ idealdir. Çoğu insan kolay olduğu için Python ile başla der ama sakın kulak asma. Python yazımı kolay olduğu için diğer dillere geçince zor oluyor.
Bizim okukda önce C++ öğrettiler dolayısıyla diğer dilleri rahat öğrendim. Arkadaşımın okulunda Python ile başladılar çocuk C# ı görünce anası ağladı :D hatta ABD de okullarda direkt Cden başlatıyolar. C++ uygundur ve BTK'nın bahsettiğin kursu ihtiyacını karşılar muhtemelen. Youtubeda da bir ton eğitim var onlara da bakabilirsin.
Anladım. C++ başlayacağım.
Ne yapacağına önce karar ver c# ile başlayabilirsin.
Oyun veya herhangi program yapacağım.
BTK Akademi'deki hoca C++'ı orta seviye gibi anlatıyor.
Anladım o zaman temel şeyler öğrenip izliyeyim.
 
Yazılıma başlayacaksan C++ idealdir. Çoğu insan kolay olduğu için Python ile başla der ama sakın kulak asma. Python yazımı kolay olduğu için diğer dillere geçince zor oluyor.
Bizim okukda önce C++ öğrettiler dolayısıyla diğer dilleri rahat öğrendim. Arkadaşımın okulunda Python ile başladılar çocuk C# ı görünce anası ağladı :D hatta ABD de okullarda direkt Cden başlatıyolar. C++ uygundur ve BTK'nın bahsettiğin kursu ihtiyacını karşılar muhtemelen. Youtubeda da bir ton eğitim var onlara da bakabilirsin.
C++'ın en büyük handikapı header dosyaları ile çalışması, yani C# gibi tümleşik değil, belirli bir sıra ile derleniyor. Bu yüzden belirli kuralları var ancak yapısını öğrendikten sonra çok keyifli bir dil çünkü bilgisayar dünyasının "God Mode" u sayılır kendisi.
 
C++'ın en büyük handikapı header dosyaları ile çalışması, yani C# gibi tümleşik değil, belirli bir sıra ile derleniyor. Bu yüzden belirli kuralları var ancak yapısını öğrendikten sonra çok keyifli bir dil çünkü bilgisayar dünyasının "God Mode" u sayılır kendisi.

C++ ile uygulamaları nasıl yapıyolar. GUI arayüzü vs. ben araştırdım, bulamadım.
 
C++ ile uygulamaları nasıl yapıyolar. GUI arayüzü vs. ben araştırdım, bulamadım.
Windows API'leri ile pencere çizdiriyorsun. Klasik sürükle bırak yöntemi ile yapamazsın. Ancak bunu yapabilen bazı derleyiciler var. Mesela, C++ Builder. Kütüphaneleri klasik C++'den biraz farklı olsa da mantığı aynı.
 
Windows API'leri ile pencere çizdiriyorsun. Klasik sürükle bırak yöntemi ile yapamazsın. Ancak bunu yapabilen bazı derleyiciler var. Mesela, C++ Builder. Kütüphaneleri klasik C++'den biraz farklı olsa da mantığı aynı.

Onlar çok zor ya da kaynak bulamadım. Qt var sanırım sürükle bırak olarak.
 
Çoğu insan C++ zor olduğunu söylüyor.
Syntaxı zor değil. Çoğu dille hemen hemen benzer. Zor olan şey C++'ın, doğru kod yazması.

C++ low level bir dil. (C#, Python, Java vb dillere kıyasla) Ayrıca C++ memory safe bir dil değil. Memory safe dediğimiz de, bir dilin kendi bellek yönetimini güvenli* bir şekilde yapmasından bahsediyoruz. Java da, Rust da memory safe dillerdir.

C++'ta bellek yönetiminin güvenliğinden sen sorumlusun. Bir değişken scopeta yaratıldığında, scope bittiğinde ölür. Sen o ölen değişkeni başka bir yerde referans olarak tutuyorsan, bu senin programında undefined behaviour'a sebep olur ve sigseg yada sigabrt yersin. İkisi de programı çökertirler. Segmentation error, işletim sistemi seviyesi hatadır, sigabrt ise C++'ın exception atacağı zaman uygulamaya vurduğu sinyal. (C++ exceptionlarda varsayılan olarak std::terminate çağırıyor, ve std::terminate'in de varsayılan olarak çağırdığı fonksiyon abort())

Yukarıda bahsettiklerim sana çok anlam ifade etmeyebilir, kısaca, dikkatsizsen C++'ta sabah akşam programların çökecek ve bunları ayıklamak uzun sürecek demek oluyor.

C++' ne zor bir dil, ne de kolay bir dil. Eğer arkasındaki konseptleri öğrenmezsen kesinlikle acı çekeceğin, zorlanacağın bir dil ama.

*: Bellek yönetimi her zaman runtime dinamik olacak diye bir şey yok. Rust'ı memory safe kılan mesela, ownership ve borrow checker.

Kitaplardan da destek alacağım
Kitapları boş ver. C++ dökümantasyonu aradığın şey. Temel programlamayı öğrendikten sonra C++'ta bir şey öğrenmek istiyorsan, dökümantasyon kitaplardan daha yararlı.

C++'ın en büyük handikapı header dosyaları ile çalışması, yani C# gibi tümleşik değil, belirli bir sıra ile derleniyor.
C#'ta header dosyaları vb şeylere sahip. Tümleşik ne demek? Bütün derlenen programlar belli bir sıra ile derleniyor zaten?
 

Technopat Haberler

Yeni konular

Geri
Yukarı