C++ vs Java

Hocam işte bu benim sorunum. Sürekli aynı konuyu neden açıyorum sizce?
Burada fazla bilgili kişi yok. Herkes bir şey ezberlemiş ve her konuya hep aynı cevaplar geliyor.

Sen soruyorsun "arşın ne demek" onlar yazıyor "önce python öğren"

Ben Flutter öğrenmeye karar verim. Sen de kendi kararını kendin ver.
 
Burada fazla bilgili kişi yok. Herkes bir şey ezberlemiş ve her konuya hep aynı cevaplar geliyor.

Yahu bunu bilgi ile alakası yok ki. Ben konuyu açana açıkça dedim, X dili öğrenmeden önce genel olarak dillerin mantığını öğren dedim. C++ ya da Java arasında hemen seçim yapmadan önce, neden iki dil arasında seçim yaptığını veya neden üçüncüsünü seçmediğini araştır dedim.

Ama yok.

Tutturmuş ya Java öğreneceğim ya da C++. Gitsin öğrensin o zaman. Flutter'a dil diyen birisisin ayrıca, çok da emin konuşma:

En yenisi Flutter. Geleceği açık bir dil. Diğerlerinin hepsini unutabilirsin.
Flutter'i Google destekliyor.

Python'dan sonra C++ düşünüyorum. Sebebi ise robotik,yapay zeka,işletim sistemleri,gömülü sistemlerde vs. çok yaygın bir dil olması. Ama C++'ı robotik ve gömülü sistemler için kullanmayı düşünüyorum. C++ hem çok popüler ve öğrenmesi zor olduğu kadar geri dönüşü çok fazla.

Şimdi bak bir kere robotik ya da yapay zekada yazılımdan önce önde olan şeyler vardır. Bir kere robotikte, dili bildiğin kadar donanımı bilmelisin. Sadece dil bilerek robotik olmaz. Bu nedenle sana Arduino önerdim. Arduino içinde C++ da barındırır. Robotiğe başlamak için çok güzel bir platformdur.

Ki, Arduino deyince Arduino Uno anlama. Gelişebileceğin onlarca hatta yüzlerce kart var.

Diyeceklerim bu kadar. Uzun uzun yazdığım yazıda da dedim. Kendinizi bu yaşta bir dil ile sınırlamayın. Temelleri öğrenin. Genel olarak dillere bakın ve yazılım ile donanımla paralel çalışmaya çalışın.
 
Adan mis gibi açıklamış hala neyin nesindesiniz biraderim? Yazılıma başlayacaksan dilden önce yazılımın abc'sini öğrenmen lazım. Sen daha araba kullanmayı öğrenmeden ralli pilotu mu olsam F1 pilotu mu olsam diye soruyorsun.
 
Yazılımda diller amaca göre seçilir. Bir birey her dili bilebilir ama her dilde uzman olamaz. Çünkü uzman, artık kodda ve hatta o kodu çalıştırdığın ortamda aktif olmak demektir.

Java ya da C++ 12 yaşındaki bir çocuğa hiçbir şey katmaz. C++ öğrenip ne yapacaksın? Onun yerine Arduino ile uğraş. Hem donanımı gör, hem yazılımı gör, hem de kodunu aktif olarak çalıştırabileceğin bir ortama sahip ol.

12 yaşındasınız ve bolca zamanınız var. Bunu iyi değerlendirin. Arduino başlı başına bir mecra bana göre. Çoğu insan küçümseyerek bakıyor maalesef, özellikle saçma sapan blok tabanlı programlamanın yaygınlaşmasıyla beraber. Ancak hem yazılıma hem de gömülü sistemlere girmek için müthiş bir kapı. Arduino IDE tabanlı geliştirme kartları ile IoT uygulamaları yap.

Hayatta her şeyin bir sırası vardır. Bu nedenle ilk adımlar çok önemlidir. Mesela 12 yaşında ben olsam X diline değil, genel olarak dillerin mantığına ve çalışma prensiplerine, kod mimarilerine ve algoritmalara bakardım. Çünkü bir dilden başka bir dile geçerken ya da o dilde işlemler yaparken farkı bunlar ortaya koyuyor. Kimse artık dilin kalıplarını ezberlemeye bakmıyor.

Şu da var. Bir dili bildiğinizden emin olmadan biliyorum, ediyorum, yaparım, ederim demeyin. Bu farkı ben, bir mikroişlemciyi register seviyesinde kodlayıp, ilk sensör kütüphanemi yazdığımda görmüştüm. O günden beri o dili biliyorum, bunu yapıyorum demem.

Anlıyorum, 12 yaşında birçok şey yapmak istiyorsunuz ve bu konu da iyi niyetle açılmış. Ancak emin olun her şeyin bir zamanı var. Mesela C++ ya da Java öğrenmek yerine, "Neden C++ ya da Java ya da 3. bir dil değil?" sorusunu kendine sor ve çözüm bulmaya çalış.

Üniversiteniz yok, staj/iş derdiniz yok, dilleri zorunlu olarak da öğrenmiyorsunuz. Bu nedenle hemen bir şeyler yazıp ortaya bir kod çıkartmaya çalışmayın. Mantığı anlayın. :)
Hocam 16 yaşında birisi içinde aynısını önerir misiniz? Yoksa biraz geç mi? Öğretmenim ile konuşurken şimdi başlasan anca diyordu.
 
@One Face 16 yaş geç değil. Şuan herhangi bir yazılım diline başlayıp, istikrarlı bir şekilde devam edersen. Üniversite hayatına geçtiğin zaman eminim ki bir yerde çalışacak kadar bilgi sahibi olabilirsin. Burada araştırma yapman ve o şekilde devam etmen, sürekli bir şeyleri kurcalaman aşırı önemli.
 
Üniversiteye başladığımda programlama bilmiyordum, sadece bilgisayarın temel mantığını biliyordum. Standart Anadolu Lisesi mezunuyum. Üniversiteye başlayınca sudan çıkmış balığa döndüm, sana biraz fikir vereyim. C++ biraz daha gömülü sistemler, masaüstü işletim sistemleri, IoT gibi alanlar ile oyun programlama ve oyun motoru yazma alanlarında kullanılıyor. Java ise mobil programlamada, kriptolojide ve diğer alanlarda kullanılıyor. Eğer illa bir programlama dili öğreneyim dersen @SideWinder'in dediği gibi Arduino ile C dili. Birçok dil zaten C'nin yazım diline benzer, hem altyapın gelişir, hem de donanımın artar. Bana soracak olursan, ben programlama sevmiyorum ne yazık ki, IT veya Teknik Servis kısmında çalışmak istiyorum.
 

Technopat Haberler

Yeni konular

Geri
Yukarı