Çözüldü Neden C/C++ öğrenmeliyiz?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
Low level isler yaparsin, high level isleri yapamazsin. (Pratikte).
Aslinda teoride high level dil ile yaptigin her seyi low level ile de yaparsin ama tam tersi gecerli degil. Ama pratikte low level dili high level iste kullanmak fizibil degil.

Python bilen adam tek satirda excel'den data okutur, C ile excel dosyasini maplemek icin 200 satir kod yazarsin, kimse ugrasmaz.

High level dillerde otomatik halledilen seyleri manuel yaparsin, daha zor ama daha ogretici bir baslangic olur.

Burada her gun yeni konu acip ortadan kaybolan insan miktarindan da anlasilacagi uzere, bu ise heves eden coktur, devam eden yoktur. Azmi pamuk ipligiyle bagli kimseleri de korkutmamak icin genelde low level dille baslanilmasi tercih edilmez, zaten henuz variable - conditionals - loops -statements vs bilmeyen kimsenin struct - class deconstruct - memory management - pointer arithmetic yapmasina da gerek yok.

Yeni baslayan adamin yazacagi if- else - loop ; basit cmd IO uzerine kurulu programlar, dosya oku - yaz vs.

Ayrica diller evrim agaci gibi tek turden dagilmaz, farkli cesitleri farkli paradigmalar uzerine kuruludur. Ilk dil her dilin atasi degildir. Fortran icin Prolog'un atasi diyemezsin. Her dil compile olmaz, her compile olan dil binary'e compile edilmez, her compile edilen dil bunu runtime'dan once yapmaz, imperative dillerin compile proseduru baskadir declarative dillerin baskadir. Programlama dillerinin bu kismi yeni baslayan kisiler icin fazla karisiktir, hatta cogu universite mezunu bile bu kisimlari tam bilmez. Yeni baslayan birinin bilmesine gerek de yok, ilk ogrendigin dilin onemi yok. Sec birini basla.
C ve C++ dilleri için :
-Algoritma mantığını en iyi anlayabileceğin dillerden biri
-30 yıla yakındır geliştirildiği için kaynak kodu sayısı çok fazladır.
-Ayrıca nesneye dayalı olan c++ öğrenmek için iyi bir başlangıç olur.
-Ayrıca bu diller oyun motoru ve optimizayson için vazgeçilmezdir.
-Ayrıca bu dilleri öğrenmek diğer dilleri çok daha rahat bir şekilde öğrenebilirsiniz.
 
Çünkü eğitim-öğretimde de, yazılım ve oyun piyasalarında da çok yaygın kullanılan dillerdir. C ilk kez UNIX işletim sistemi için tasarlandı. Daha sonra C++, C´ye nesne yönelimlilik kazandırmak için geliştirildi.

C++, C#, Java, D, PHP, JavaScript, Perl, Go, Objective-C ve Swift gibi diller C syntax yazım stilini baz alırlar. Yani C bu dillerin babasıdır. C´yi bilen birisi bu dilleri çok daha rahat öğrenebilir ve ortama çok daha kolay adapte olabilir.

Modern işletim sistemlerinin neredeyse tümü ağırlıklı olarak C ve C++ kullanılarak yazılmışlardır. Windows, macOS, GNU/Linux ve BSD´lerde de C ve C++ kullanılmıştır.

IW engine, Frostbite, Unreal Engine ve id Tech gibi üst düzey oyun motorları C ve C++ kullanmaktadırlar. Call of Duty (IW engine), Battlefield (Frostbite), PUBG (Unreal Engine), ve Doom Eternal (id Tech) kullanan büyük oyunlar. Java ve Python gibi dillerde bu kadar büyük oyunlar çıkmıyor. Java ile yazılan Minecraft istisna olabilir ancak o da kendine has grafikleri ve oyun yapısıyla yukarıdaki diğer oyunlarla kıyaslanamaz.

IoT cihazları, gömülü sistemler ve robotik programlama gibi masaüstü bilgisayar yazılımları dışındaki alanlarda da kullanıma uygun dillerdir ve bu alanlarda da yaygın bir şekilde kullanılıyorlar.

Kısacası C dil ailesi büyük bir ailedir. Bilgisayar bilimlerinin merkezinde duran bir dil ailesidir. Nerede yazılım ile ilgili bir iş ilanı varsa mutlaka uzaktan ya da yakında C ya da aynı aileden başka bir dilin alakası vardır. Bu yüzden C ve C++´ı öğrenmek oldukça önemlidir.
 

Geri
Yukarı