Python vs. C++ vs. Java

yasinbmt00

Centipat
Katılım
18 Temmuz 2022
Mesajlar
121
Daha fazla  
Cinsiyet
Erkek
Selamlar, ucunun de kursu var Udemy hesabimda ve birini secmek istiyorum. C++, QT - Java Spring - Python kurslari var. Farkli alanlar biliyorum ama olay su, ben surekli erteliyorum. Surkeli dil degistiriyorum. JS baktim fazla ezber gibi hissedip biraktim. Ingilizce olmadigi icin Java cok zorladi ve eninde sonunda FrontEnd de ogrenmem gerektigini ve sonunda webci olacagim icin motivasyonum bozuldu. C++ kursu iyi gibiydi baslari ama onda da is imkani cok cok az. Benim hayalim teknoloji gelistiren bir sirkette calismak, ama hedefim is bulmak kisa surede. Python Turkce kurs, ilerlemesi kolay ve sonunda proje cikarabilecem ama dilin yapisini sevmiyorum ve bir muhendisin yatirim yapmasi gereken dillerden olmamasi gerekiyormus gibi geliyor. En azindan ana silah olarak bir dilde uzmanlasmak ve bu dilinde C, C++ Java gibi dillerden olmasi gerektigini dusunuyorum. C++ ve QT ingilizce ama is imkani azligi motivasyonumu bozuyor ve embedded da tam istedigim alan degil. Ben Ar-Ge isinde yazilim disina cikmak istemiyorum pek. Java ise Ingilizce ve dili zor geldi bana adamin, Spring kursu iyi gibiydi baslari ama eninde sonunda web yaziyor olmak motivasyon bozuyor. Nasil karar verebilirim? Sizin dusunceleriniz neler? (Kimsenin dedigini direkt yapacak degilim sadece fikir aliyorum, kariyerini sen secersin diyecekler icin ekledim.) Simdiden tesekkur ederim cevaplar icin.
 
Son düzenleyen: Moderatör:
İlk hangi dili seçtiğinin önemi çok yok. Herhangi birini seç ve öğrenmeye başla. Birini öğrendikten sonra zaten bütün güncel diller üç aşağı beş yukarı aynı konseptleri barındırdıklarından diğer bir dili baştan aşağı öğrenmen 1-2 haftanı almıyor bile çünkü öğrenmen gereken sadece birkaç konsept ve syntax oluyor. İş konusuna gelirsek piyasada nitelikli yazılımcı açığı var, eğer gerçekten nitelikliysen, ne yaptığını biliyorsan C++ ile de iyi para kazanabilirsin.
 
Öncelikle c++ tan başlayıp(eğer bilmiyorsan) sonrasında diğer programlara geçmeni öneririm temel eğitim olarak. Sonrasında Java öğrenmen daha kolay olur dediğin gibi ingilzce olması biraz zorlar ama zamanla alışırsın çok kurcalaman lazım programı, javayı öğrenmen daha kısa zaman alır.
 
Temel Programalama, OOP gibi konulari az cok biliyorum, daha once Java bakmisligimda var bu arada. Sadece alan secmekte problem yasiyorum.

İlk hangi dili seçtiğinin önemi çok yok. Herhangi birini seç ve öğrenmeye başla. Birini öğrendikten sonra zaten bütün güncel diller üç aşağı beş yukarı aynı konseptleri barındırdıklarından diğer bir dili baştan aşağı öğrenmen 1-2 haftanı almıyor bile çünkü öğrenmen gereken sadece birkaç konsept ve syntax oluyor. İş konusuna gelirsek piyasada nitelikli yazılımcı açığı var, eğer gerçekten nitelikliysen, ne yaptığını biliyorsan C++ ile de iyi para kazanabilirsin.
Ne gibi isler yapiliyor C++ ile? Oyun ve embedded mi sadece yoksa yazilim agirlikla baska alanlar var mi?(Embedded da donanimda oldugu icin sogugum biraz)
 
İlerde girmek istediğiniz işi de şöyle anladım:

Frontend (webcilik?) içermeyecek.
İş imkanı çok olacak, yani bir teknoloji öğreneceksiniz ve iş garantisi olacak.
Teknoloji geliştireceğiniz bir iş olacak ama İngilizce gerektirmeyecek.
Araştırma-Geliştirme işi olacak ama İngilizce gerektirdiği için araştırma olmayacak, sadece geliştirme olacak, bir teknoloji öğreneceksiniz ve üzerine bir şey katmadan yazılım geliştireceksiniz.
Embedded olmayacak çünkü istediğiniz alan değil.
Java gibi sizi zorlayan diller öğrenmeyeceğiniz bir iş olacak, sizi zahmete sokmayacak.


Özetlersek, Udemyden Türkçe içeriğe sahip bir kurs bulmak istiyorsunuz, basit ve kolay ilerlemeli bir programlama dili olacak, İngilizce kaynaklardan araştırma gereksinimi olmayacak. Kursu bitirince de hemen iş bulabilmek istiyorsunuz, öyle arayüz, back end geliştiriciliği, gömülü sistem falan da olmayacak.

Bir teknoloji firması düşünelim, mesela Aselsan olsun, kafanızda böyle bir şey var sanırım.

aselsan: sizi işe tercih edelim?
siz: çünkü ben udemyde x dilinin kursunu bitirdim
aselsan: çok güzel, bu ilana başvuran diğer 25.000 gencimiz gibi siz de bu kursu bitirmişsiniz
siz: ama ben backendcilik, embedded programcılık gibi dalları elimin tersiyle ittim, çünkü teknoloji geliştiren bir firmada çalışmak istiyorum
aselsan: teknoloji geliştirmek için inanılmaz bir tutkuya sahip olduğunuzu görüyoruz, sizi kabul edersek nasıl ar-ge yapmak istiyorsunuz?
siz: ben ar-ge işinde yazılım dışına çıkmak istemiyorum, araştırma, literatür tarama, başka teknolojileri okuyup anlayıp kıyas yapma, bir projede hangi teknolojilerden yararlanacağımıza karar verme gibi işler benlik değil.
aselsan: yani o kadar çok bilgi sahibisiniz ki araştırma yapmanıza, kendinizi daha fazla geliştirmenize gerek yok diye anladık sizi, direkt kod yazacaksınız
siz: mesela Türkçe bir udemy videosu linki atarsanız, kursu atan adam ne yapıyorsa birebir aynısını taklit ederek yapabilirim, benim ar-ge anlayışım budur, araştırma geliştirmenin araştırmasız olanı
aselsan: peki size x dilinin yanında y dili de kullandığımızı söylersek?
siz: onun kaynakları genelde ingilizce, ingilizce bilmiyorum ve öğrenmek istemiyorum
aselsan: teknoloji geliştirmeden önce o teknolojinin temeline hakim olmanız gerekir, mesela sistemlerimizin İngilizce dokümanlarını okuyup anlayabilir misiniz?
siz: ingilizce olmasın demiştim
aselsan: çok özür dileriz, yarın gelin görüntü işleme ve bilgisayarlı görüş sistemleri birim müdürü olarak göreve başlayın.
siz: biliyorsunuz ben x dilinin udemy kursunu bitirdim, yani inanılmaz bir iş imkanı var bu kursu bitirenler için, maaş teklifi yaparken bunu dikkate almanızı rica edeceğim
aselsan: biliyoruz efendim, roketsan, havelsan, tübitak, baykar hepsi sizin gibi adayların yolunu gözlüyor, lütfen bizi seçin, nolur bizi seçin


Böyle bir senaryo yok, bilginize.

bir muhendisin yatirim yapmasi gereken dillerden olmamasi gerekiyormus gibi geliyor.

Mühendis olduğunuzu ya da olacağınızı var sayıyorum, İngilizce bilmeyen mühendis olmaz. Eğer dediğiniz gibi mühendis iseniz ya da olacaksanız her şeyi bırakın, javayı pythonu bırakın hemen ve güzel bir İngilizce kursuna yazılın. Yarın bir gün eli yüzü düzgün bir firmada mülakata girersiniz, "lets continue in English" denildiği zaman (haklı olarak) acımazlar, yüzünüzü kızartırlar, utanıp çıkarsınız mülakattan.
 
İlerde girmek istediğiniz işi de şöyle anladım:

Frontend (webcilik?) içermeyecek.
İş imkanı çok olacak, yani bir teknoloji öğreneceksiniz ve iş garantisi olacak.
Teknoloji geliştireceğiniz bir iş olacak ama İngilizce gerektirmeyecek.
Araştırma-Geliştirme işi olacak ama İngilizce gerektirdiği için araştırma olmayacak, sadece geliştirme olacak, bir teknoloji öğreneceksiniz ve üzerine bir şey katmadan yazılım geliştireceksiniz.
Embedded olmayacak çünkü istediğiniz alan değil.
Java gibi sizi zorlayan diller öğrenmeyeceğiniz bir iş olacak, sizi zahmete sokmayacak.


Özetlersek, Udemyden Türkçe içeriğe sahip bir kurs bulmak istiyorsunuz, basit ve kolay ilerlemeli bir programlama dili olacak, İngilizce kaynaklardan araştırma gereksinimi olmayacak. Kursu bitirince de hemen iş bulabilmek istiyorsunuz, öyle arayüz, back end geliştiriciliği, gömülü sistem falan da olmayacak.

Bir teknoloji firması düşünelim, mesela Aselsan olsun, kafanızda böyle bir şey var sanırım.

aselsan: sizi işe tercih edelim?
siz: çünkü ben udemyde x dilinin kursunu bitirdim
aselsan: çok güzel, bu ilana başvuran diğer 25.000 gencimiz gibi siz de bu kursu bitirmişsiniz
siz: ama ben backendcilik, embedded programcılık gibi dalları elimin tersiyle ittim, çünkü teknoloji geliştiren bir firmada çalışmak istiyorum
aselsan: teknoloji geliştirmek için inanılmaz bir tutkuya sahip olduğunuzu görüyoruz, sizi kabul edersek nasıl ar-ge yapmak istiyorsunuz?
siz: ben ar-ge işinde yazılım dışına çıkmak istemiyorum, araştırma, literatür tarama, başka teknolojileri okuyup anlayıp kıyas yapma, bir projede hangi teknolojilerden yararlanacağımıza karar verme gibi işler benlik değil.
aselsan: yani o kadar çok bilgi sahibisiniz ki araştırma yapmanıza, kendinizi daha fazla geliştirmenize gerek yok diye anladık sizi, direkt kod yazacaksınız
siz: mesela Türkçe bir udemy videosu linki atarsanız, kursu atan adam ne yapıyorsa birebir aynısını taklit ederek yapabilirim, benim ar-ge anlayışım budur, araştırma geliştirmenin araştırmasız olanı
aselsan: peki size x dilinin yanında y dili de kullandığımızı söylersek?
siz: onun kaynakları genelde ingilizce, ingilizce bilmiyorum ve öğrenmek istemiyorum
aselsan: teknoloji geliştirmeden önce o teknolojinin temeline hakim olmanız gerekir, mesela sistemlerimizin İngilizce dokümanlarını okuyup anlayabilir misiniz?
siz: ingilizce olmasın demiştim
aselsan: çok özür dileriz, yarın gelin görüntü işleme ve bilgisayarlı görüş sistemleri birim müdürü olarak göreve başlayın.
siz: biliyorsunuz ben x dilinin udemy kursunu bitirdim, yani inanılmaz bir iş imkanı var bu kursu bitirenler için, maaş teklifi yaparken bunu dikkate almanızı rica edeceğim
aselsan: biliyoruz efendim, roketsan, havelsan, tübitak, baykar hepsi sizin gibi adayların yolunu gözlüyor, lütfen bizi seçin, nolur bizi seçin


Böyle bir senaryo yok, bilginize.



Mühendis olduğunuzu ya da olacağınızı var sayıyorum, İngilizce bilmeyen mühendis olmaz. Eğer dediğiniz gibi mühendis iseniz ya da olacaksanız her şeyi bırakın, javayı pythonu bırakın hemen ve güzel bir İngilizce kursuna yazılın. Yarın bir gün eli yüzü düzgün bir firmada mülakata girersiniz, "lets continue in English" denildiği zaman (haklı olarak) acımazlar, yüzünüzü kızartırlar, utanıp çıkarsınız mülakattan.
hicbir sey anlamamissin, ingilizce gerektirmeyecek okurken birakmam lazimdi, usten usten yazmis bir de :D

İlerde girmek istediğiniz işi de şöyle anladım:

Frontend (webcilik?) içermeyecek.
İş imkanı çok olacak, yani bir teknoloji öğreneceksiniz ve iş garantisi olacak.
Teknoloji geliştireceğiniz bir iş olacak ama İngilizce gerektirmeyecek.
Araştırma-Geliştirme işi olacak ama İngilizce gerektirdiği için araştırma olmayacak, sadece geliştirme olacak, bir teknoloji öğreneceksiniz ve üzerine bir şey katmadan yazılım geliştireceksiniz.
Embedded olmayacak çünkü istediğiniz alan değil.
Java gibi sizi zorlayan diller öğrenmeyeceğiniz bir iş olacak, sizi zahmete sokmayacak.


Özetlersek, Udemyden Türkçe içeriğe sahip bir kurs bulmak istiyorsunuz, basit ve kolay ilerlemeli bir programlama dili olacak, İngilizce kaynaklardan araştırma gereksinimi olmayacak. Kursu bitirince de hemen iş bulabilmek istiyorsunuz, öyle arayüz, back end geliştiriciliği, gömülü sistem falan da olmayacak.

Bir teknoloji firması düşünelim, mesela Aselsan olsun, kafanızda böyle bir şey var sanırım.

aselsan: sizi işe tercih edelim?
siz: çünkü ben udemyde x dilinin kursunu bitirdim
aselsan: çok güzel, bu ilana başvuran diğer 25.000 gencimiz gibi siz de bu kursu bitirmişsiniz
siz: ama ben backendcilik, embedded programcılık gibi dalları elimin tersiyle ittim, çünkü teknoloji geliştiren bir firmada çalışmak istiyorum
aselsan: teknoloji geliştirmek için inanılmaz bir tutkuya sahip olduğunuzu görüyoruz, sizi kabul edersek nasıl ar-ge yapmak istiyorsunuz?
siz: ben ar-ge işinde yazılım dışına çıkmak istemiyorum, araştırma, literatür tarama, başka teknolojileri okuyup anlayıp kıyas yapma, bir projede hangi teknolojilerden yararlanacağımıza karar verme gibi işler benlik değil.
aselsan: yani o kadar çok bilgi sahibisiniz ki araştırma yapmanıza, kendinizi daha fazla geliştirmenize gerek yok diye anladık sizi, direkt kod yazacaksınız
siz: mesela Türkçe bir udemy videosu linki atarsanız, kursu atan adam ne yapıyorsa birebir aynısını taklit ederek yapabilirim, benim ar-ge anlayışım budur, araştırma geliştirmenin araştırmasız olanı
aselsan: peki size x dilinin yanında y dili de kullandığımızı söylersek?
siz: onun kaynakları genelde ingilizce, ingilizce bilmiyorum ve öğrenmek istemiyorum
aselsan: teknoloji geliştirmeden önce o teknolojinin temeline hakim olmanız gerekir, mesela sistemlerimizin İngilizce dokümanlarını okuyup anlayabilir misiniz?
siz: ingilizce olmasın demiştim
aselsan: çok özür dileriz, yarın gelin görüntü işleme ve bilgisayarlı görüş sistemleri birim müdürü olarak göreve başlayın.
siz: biliyorsunuz ben x dilinin udemy kursunu bitirdim, yani inanılmaz bir iş imkanı var bu kursu bitirenler için, maaş teklifi yaparken bunu dikkate almanızı rica edeceğim
aselsan: biliyoruz efendim, roketsan, havelsan, tübitak, baykar hepsi sizin gibi adayların yolunu gözlüyor, lütfen bizi seçin, nolur bizi seçin


Böyle bir senaryo yok, bilginize.



Mühendis olduğunuzu ya da olacağınızı var sayıyorum, İngilizce bilmeyen mühendis olmaz. Eğer dediğiniz gibi mühendis iseniz ya da olacaksanız her şeyi bırakın, javayı pythonu bırakın hemen ve güzel bir İngilizce kursuna yazılın. Yarın bir gün eli yüzü düzgün bir firmada mülakata girersiniz, "lets continue in English" denildiği zaman (haklı olarak) acımazlar, yüzünüzü kızartırlar, utanıp çıkarsınız mülakattan.
ingilizce bilmeden de Java Developer olarak calisan cok kisi gordum.
 
hicbir sey anlamamissin, ingilizce gerektirmeyecek okurken birakmam lazimdi, usten usten yazmis bir de :D


ingilizce bilmeden de Java Developer olarak calisan cok kisi gordum.

Ingilizce bilmeden olmaz.

Sen izleyecegin kursa cok sorumluluk yuklemissin bence. Frontend yazmayacaksan da JS ogrenebilir, py ve spring ile middleware yazabilirsin.

Go ogren, piyasasi da var. Python ogren dba ol. Cok fazla secenek var ve kariyerin ilk ogrendigin dile hic bagli degil.
 
Ingilizce bilmeden olmaz.

Sen izleyecegin kursa cok sorumluluk yuklemissin bence. Frontend yazmayacaksan da JS ogrenebilir, py ve spring ile middleware yazabilirsin.

Go ogren, piyasasi da var. Python ogren dba ol. Cok fazla secenek var ve kariyerin ilk ogrendigin dile hic bagli degil.
Hocam ingilizce ogreniyorum, sadece kelime eksigim cok ve her gun calisiyorum ama mesela Java'da ki ingilizmidir nedir dili bana zor geldi ve cok farkli kelime kullaniyor. C++ kursu da ingilizce ama onda anliyorum, Angela Yu vardi Python kursu olan, onunda dili cok iyidi, hafif sozluk yardimi ile ilerliyordum. Ben de hep bir dile yatirim yapma hissi var. Yani biri sorarsa en azindan. 'x dilinde oldukca tecrubeliyim' demek istiyorum. O dilin derinliklerine inmek istiyorum ki cogu yazilimci mutlaka bir dilde oldukca derinlesin, sonra diger dillere gecin, cok kolay geldigini anlayacaksin demisti.
 
Hocam ingilizce ogreniyorum, sadece kelime eksigim cok ve her gun calisiyorum ama mesela Java'da ki ingilizmidir nedir dili bana zor geldi ve cok farkli kelime kullaniyor. C++ kursu da ingilizce ama onda anliyorum, Angela Yu vardi Python kursu olan, onunda dili cok iyidi, hafif sozluk yardimi ile ilerliyordum. Ben de hep bir dile yatirim yapma hissi var. Yani biri sorarsa en azindan. 'x dilinde oldukca tecrubeliyim' demek istiyorum. O dilin derinliklerine inmek istiyorum ki cogu yazilimci mutlaka bir dilde oldukca derinlesin, sonra diger dillere gecin, cok kolay geldigini anlayacaksin demisti.

Java uzmani, python gurusu yaklasimi dogru degil. Daha yetkin oldugun ya da daha cok sevdigin diller olmasi dogal ama hedef olarak dil uzmani olmak yanlis. Sana bu akli kim verdi bilmiyorum ama dogru degil.

Baska bir dili ogrenmeni kolaylastiran sey bir dili cok iyi bilmen degil programlamayi iyi bilmendir. Yoksa sular seller gibi C bilen birisi Haskell ogrenirken basta tokezlerr cunku paradigma farkli.

Hayatin boyunca imperative programlama yapmissindir, reactive programlama yapmaya kalkarsin tokezlersin.

Dil bir sey degil, paradigma ve sistem bilgin iyiyse cok cok kisa surede uzmanlasirsin. Yatirimini bir seye dil araciligi ile yapman dogru, dile yatirim yapmak degil.
 
Java uzmani, python gurusu yaklasimi dogru degil. Daha yetkin oldugun ya da daha cok sevdigin diller olmasi dogal ama hedef olarak dil uzmani olmak yanlis. Sana bu akli kim verdi bilmiyorum ama dogru degil.

Baska bir dili ogrenmeni kolaylastiran sey bir dili cok iyi bilmen degil programlamayi iyi bilmendir. Yoksa sular seller gibi C bilen birisi Haskell ogrenirken basta tokezlerr cunku paradigma farkli.

Hayatin boyunca imperative programlama yapmissindir, reactive programlama yapmaya kalkarsin tokezlersin.

Dil bir sey degil, paradigma ve sistem bilgin iyiyse cok cok kisa surede uzmanlasirsin. Yatirimini bir seye dil araciligi ile yapman dogru, dile yatirim yapmak degil.
herkes bunu soyluyor ama ilanlarda da 4+ sene Java ve Spring deneyimi isteniyor mesela, bir kisinin python ve Java ile baslasmai cok fark etmez mu? 5 sene sonrasi icin belki etmez ama benim tercihim 1 sene sonrasi icin. Bir de aslinda programlama dilleri derken Backend mi Web+hbni olarak Yapay zeka + Low level'a yakin programlama) mi da sormustum. Sanirim sadece zevk aldigim C++ dan devam etmek en mantiklisi.
 

Geri
Yukarı