Teşekkür ederim zaten yukarda belirtmiştim ya bilgisayar mühendisliği yada siber güvenlik c ile başlamam işi çözmeme yardımcı olur heralde.Ben size Python öğrenmeyin demniyorum, Python yapay zeka ve web geliştirmede uygun bir dildir fakat Her türlü orta seviye C öğrenmeniz gerekmekte o yüzden C ile başlayın fakat ben üniversiteye bilgisayar ile alakalıı bir bölüme gitmeyeceğim hobi olanak yapacağım derseniz Python ile başlamak mantıklı olabilir ama üniversiteye bilgisayar hakkında bir bölüme gidecekseniz C ile başlayınız.
Söylediğin tek bir cümle doğru değil.Hocam yürümeyi bilmeyen adama koşmayı öğretmeye çalışıyorsun. C artık öğrenilmesi gerekli bir dil değil. Hatta kullanım yüzdesi çok düşük bir dildir. Genelde üniversitelerde C öğretilir bu yüzdende kimse programlamayı anlamaz. Donanım yönetimlerinde dahi artık C dili kullanılmıyor. OOP yapısı olmayan hiç bir dil tercih sebebi değil. Ayrıca python ile gayet donanım yönetebilirsiniz.
Günümüzde C dili kullanmak hatta C++ dahil bazen koca bir tarlayı biçerdöver ile bir kaç saatte biçmek varken elinde orakla bir kaç haftada biçmeye benzer.
Söylediğin tek bir cümle doğru değil.
C öğrenildiğinde kişinin programlama algısını genişletecek türden bir dildir. Öncelikle bugün kullandığın her dilin hemen hemen atasıdır ve çoğu programlama paradigmasının doğuş noktasıdır.
Gelelim üniversitelerde ki kimsenin programlamayı anlamamasına. Nasıl mezun olup iş sahibi oluyor o zaman bu insanlar? Rastgele mi giriyorlar işlere? Ne kadar saçma bir algı bu.
Donanım yönetimlerinde C kullanılmıyor iddiana geleyim; linux/drivers/gpu/drm/nouveau at master · torvalds/linux Aşağıda paylaştığım linux kernelinin Nouveau driverlarının kodu. Aç bakalım hangi dilmiş. Azıcık google açıp baktığında hardware driverlarının çoğunlukla C ile yazıldığını öğrenirsin zaten.
Şimdiii asıl OOP yapısı olmayan hiç bir dil tercih sebebi değil hikayene gelelim; kısaca saçmalığın daniskası. Her daim OOP tercih edilmez. Çeşitli programlama paradigmaları vardır ve ihtiyaca uygun paradigma seçilmelidir. OOP yapacağım diye başka şeyleri komplike hale getirmenin bir anlamı yok.
Şu yedi senelik video anlamana daha çok yardımcı olabilir, videodaki her şey doğru ve geçerli argümanlar değil ama komplikasyon konusunu anlamaya yardımcı olacaktır;
C ve C++ için yazılmış kütüphane ve frameworkleri kullanarak gelişmiş bir biçerdöver elde edebilirsin.
Biz yazilimciyiz. Çiftçi değil. Gerektiğinde o biçerdöveri de biz yapıyoruz. Gerektiginde bu tarz bir mevzuda ihtiyaci olduğunda arkasındaki mantığı anlamasi ve kullandığı toolu genisletebilmesi için bilmesi hayrina olacak. Ufku daha genis olacak. Profesyonel düzeyde bir sey yapmasına gerek yok. Toolu kendi icin gelistiriyor ve genisletiyor olacak zaten.Yine aynı şeye geliyoruz. Elinde hazır biçerdöver var. Binip bir kerede tarlayı sürüp geçeceksin yok diyorsun arkadaş ben önce biçerdöveri de kendim yapacağım. Ondan sonra tarlayı biçeriz. Biçersin ama 1 günlük işi 6 ayda mı bitirsin 1 yılda mı meçhul.
int a, b; scanf("%d %d", &a, &b); printf("%d", a+b);
yi anlamiyorsa zaten bosversin, uğraşmasin bu alanla.Biz yazilimciyiz. Çiftçi değil. Gerektiğinde o biçerdöveri de biz yapıyoruz. Gerektiginde bu tarz bir mevzuda ihtiyaci olduğunda arkasındaki mantığı anlamasi ve kullandığı toolu genisletebilmesi için bilmesi hayrina olacak. Ufku daha genis olacak. Profesyonel düzeyde bir sey yapmasına gerek yok. Toolu kendi icin gelistiriyor ve genisletiyor olacak zaten.
Orta düzey C öğrensin diyen yok. Pointerlari ve bellek yapısını ogrenene kadar ogrenilmeli. Assembly ornegi cok sacma. Compilerlarin c ile yazilmasindan bahsetmiyorum atasi derken. Bahsi gecen durum bugün bildiğimiz procedural programmingin doğusudur. Buna ek olarak oop paradigmasini da belirli oranda kullanabileceğin bir yapısı var.
Merhaba dünya yazması sanki c de asiri zormus gibi de algi yapmanin anlami yok. Bu adamlar baslangicta zaten hesap makinesi falan yapıyor.int a, b; scanf("%d %d", &a, &b); printf("%d", a+b);
yi anlamiyorsa zaten bosversin, uğraşmasin bu alanla.
Gerektiğinde kelimesini anlayamiyorsak yapacak bir şey yok.Valla bu devirde hazır biçerdöver varken oturup yapanı hiç görmedim.
Delphi dediğin şey object pascal zaten, öldüğü falan da yok, Embarcadero arkasında, hala daha sektörde çatır çatır kullanılıyor. Ayrıca okullarda amaç programlama dili öğretmek değildir, programlama öğretmektir, problem çözme kabiliyeti kazandırmaktır. Dolayısıyla hangi programlama diliyle eğitim verildiğinin günün sonunda pek bir önemi yoktur.Düne kadar senin üniversite dediğin kurumlar yıllar önce göçüp gitmiş Delphi'yi programlama dili diye öğretiyordu. Hala Pascal Turbo öğreten okullar var. Bunu mu savunuyorsun bana?
Ne yani C ile merhaba dünya yazmak çok mu zor? Çok mu karmaşık? İlginç bir örnek.C öğrensin ama daha merhaba dünya yazmayı bilmeyen adama günümüz şartında C dayatırsan bu adam pes eder bırakır gider.
Gram C bildiğini sanmıyorum.Muhtemelen C dilini şuan hepinizden fazla biliyorum.
Yine aynı şeye geliyoruz. Elinde hazır biçerdöver var. Binip bir kerede tarlayı sürüp geçeceksin yok diyorsun arkadaş ben önce biçerdöveri de kendim yapacağım. Ondan sonra tarlayı biçeriz. Biçersin ama 1 günlük işi 6 ayda mı bitirsin 1 yılda mı meçhul.
Delphi dediğin şey object pascal zaten, öldüğü falan da yok, Embarcadero arkasında, hala daha sektörde çatır çatır kullanılıyor. Ayrıca okullarda amaç programlama dili öğretmek değildir, programlama öğretmektir, problem çözme kabiliyeti kazandırmaktır. Dolayısıyla hangi programlama diliyle eğitim verildiğinin günün sonunda pek bir önemi yoktur.
Ne yani C ile merhaba dünya yazmak çok mu zor? Çok mu karmaşık? İlginç bir örnek.
Gram C bildiğini sanmıyorum.
Component kullanmayı dilin kolay olması falan sanıyorsunuz ya absürt derecede komik. O componentler geliştirilirken arka planda ne kadar çok efor sarf edildiğinden bihabersiniz. Aynı componenti C için de geliştirirsiniz C++ için de ya da Pascal için, bu dilin kolay olduğu anlamına gelmez.
Gerektiğinde kelimesini anlayamiyorsak yapacak bir şey yok.
Gram C bildiğini sanmıyorum.