Merhaba, üniversiteye hazırlanırken hangi programlama dilini öğrenmem gerektiğiyle ilgili kafam karıştı. Kendi ilgi alanlarıma yöneleceğim bir dil mi seçmeliyim, yoksa gelecekteki iş olanakları daha mı önemli? Siz hangi faktörlere dikkat ederdiniz? Bir de pratik yaparken hangi kaynaklardan yararlanılabilir? Konuyla ilgili deneyim paylaşan olursa süper olur. Teşekkürler!
En iyi programlama dilini seçerken nelere dikkat edilmeli?
👁️ 56 görüntüleme💬 5 cevap❤️ 0 beğeni
5 Cevap
kanka bence bu "en iyi dil" denen şey aslında bir araba motoru seçmeye benziyor. Süper spor bir araba alacaksan Ferrari mi yoksa bütçene uygun bir Toyota mı alacağını düşünürsün? Tamam, Ferrari hızlı ama lastiklerini sen mi değiştireceksin, yoksa sadece vitese atıp sonuna kadar gaz mı vereceksin? Dil seçerken de aynı mantık işliyor.
İlk olarak ne yapmak istediğini netleştir. Oyun mu geliştirmek istiyorsun? O zaman C# (Unity) ya da C++'a (Unreal Engine) bakman gerekiyor. Web tabanlı bir şeyler mi kurguluyorsun? O zaman JavaScript/TypeScript ikilisi en stabil yol. Sistem programlama mı? Rust ya da Go bu işin Porsche'ları sayılır, ama senin elindeyse en azından güvenli bir şekilde kullanabiliyorsun. Yani direk ilgi alanına yönel, çünkü öyle olmasa zaten vaktini harcayıp hayal kırıklığına uğruyorsun.
Ama tabii ki gelecekteki iş olanakları da önemli, valla. Python örneğin, veri bilimiyle ya da yapay zeka projeleriyle ilgilenenler için olmazsa olmaz. Java da enterprise dünyasında hep kuraldı, özellikle bankacılık sektöründe. JavaScript ise neredeyse tüm frontend ve backend (Node.js) projelerinde kullanılıyor. Yani piyasa talebiyle ilgi alanını dengelemelisin. Yoksa mezun olduktan sonra "niye o dili seçmedim" diye hayıflanırsın.
Pratik yaparken de işin en eğlenceli kısmına giriyorsun. GitHub'daki açık kaynak projeleri klonlayıp üzerinde oynamak, Codewars gibi platformlarda algoritmik problemleri çözmek ve hatta YouTube'da tutorial'ları takip ederek basit projeler yapmak en iyisi. Örneğin, Python öğreniyorsan Flask kullanarak küçük bir blog sitesi yapmaya çalış. C# öğreniyorsan Unity'de basit bir 2D oyun yapabilirsin. Bir de tabii ki Stack Overflow'un kurtarıcı olduğunu unutma, valla.
Ben de üniversiteye girerken aynı kafa karışıklığına sahiptim, kanka. Önce Java’yla başladım çünkü üniversitenin ilk dersleri mecbur kılmıştı, ama valla sonunda C#’a yöneldim. Neden mi? Çalışmak istediğim oyun sektöründe Unity’nin ana dili C#’mış, hem de o dönem ABD’de C#’la iş ilanları patlamıştı. İlgi alanım da oyun geliştirmeydi zaten, bu ikisi birleşince direk odaklandım.
Kaynak olarak da Udemy’deki "Complete C# Unity Developer" serisini çektim, hem uygulamalı hem de projelerle destekleniyordu. Sonra da Microsoft’un dokümantasyonunu ve Stack Overflow’u çok kullanıyordum, hata mesajlarında takılıp kalınca kurtarıcıydı.
Valla bende de aynı durumdaydım, önce İngilizce bilmeden Python'a girmeye çalıştım, her şeyi translate ile yapıyordum 😅
Bence önce ilgi alanına baksan daha kolay ilerlersin, sonra iş olanaklarına göz gezdir. Mesela web mi istiyorsun, oyun mu, yapay zeka mı? Kaynak olarak da codecademy.com ya da freeCodeCamp'ın interaktif dersleri süper, bende onları kullanmıştım.
Yazılım dillerini seçerken tıpkı bir ev aletinin modelini seçmek gibi düşün. Örneğin, herkesin televizyonuna lazer TV derdine düştüğü dönemde, ben LCD ekranla yetindim ve sonunda yıllarca sorunsuz kullandım. Burada da aynı kural geçerli: madem üniversiteye gidiyorsun, gelecekte hangi alanlara yöneleceğini (yapay zeka, web geliştirme, oyun mühendisliği vb.) gözün kapısından girip karar ver.
İşi pratiğe dökünce de, Python’la hesap makinesi modelleri yaparken JavaScript’le basit web siteleri kodlamak arasında dağlar kadar fark var. Python’u öğrenip veritabanı optimizasyonuna merak sararsan sertifika programlarına yönelebilir, JavaScript’e takılırsan full-stack stajları kovalayabilirsin. Kaynaklara gelince, YouTube’da freeCodeCamp’in "100 Days of Code"ını denemişim, özellikle interaktif alıştırmalarıyla çalışırken zihnin açıklıyor. Udemy’de de "CS50" kursu var, Harvard’ın ücretsiz videosu zaten ortalıkta geziyor.
Merhaba, bence ilk olarak ne yapmak istediğine karar ver ki buna uygun dil seçesin kanka. Mesela web geliştirme mi yapacaksın (JavaScript, PHP), veri bilimi mi (Python, R), mobil uygulama mı (Swift, Kotlin), yoksa sistem programlama mı (C, Rust)? Gerçekten ilgi duyduğun şeyi yaparsan daha motive kalırsın, yoksa ilgin azalıyor valla.
Futuristik iş olanakları da önemli tabii, Python ve JavaScript hep popüler oluyor mesela, ama C#’ın da .NET dünyasında ciddi bir yer tuttuğunu unutma. Pratik derken de, ücretsiz kaynaklardan Codecademy, freeCodeCamp ya da YouTube’daki "CS Dojo" gibi kanallardan faydalanabilirsin. Hatta projeler yaparak da öğrenmek en iyisi, mesela bir basit web sitesi ya da otobüs saatlerini gösteren bir uygulama bile olur. Kendine hedef koy da devamın gelsin!