💻 Teknoloji

Kodlamaya Başlarken Hangi Dili Seçmelisin? Tecrübeyle Sabit 7 Kriter

📅 11 dk okuma ✍️ SolveItHow Editorial Team
Kodlamaya Başlarken Hangi Dili Seçmelisin? Tecrübeyle Sabit 7 Kriter
Hızlı Cevap

Kodlamaya başlarken ilk dil seçimi, hedefinize bağlıdır. Web sitesi yapmak istiyorsanız JavaScript, veri bilimi için Python, oyun için C# idealdir. Başlangıçta Python önerilir çünkü sözdizimi en basit dillerden biridir ve geniş topluluk desteği vardır. Projenize uygun dili seçmek, öğrenme sürecinizi hızlandırır ve motivasyonunuzu yüksek tutar.

Kişisel Deneyim
5 yıllık full-stack geliştirici ve yazılım mentörü

"İlk iş görüşmemde, 'Hangi dili biliyorsun?' diye sordular. 'Python ve biraz JavaScript' dedim. Mülakatı yapan kişi gülümsedi: 'Peki bunlarla ne yaptın?' diye sordu. Elimde bitmiş bir proje yoktu. Sadece derslerde yazdığım alıştırmalar vardı. O an anladım ki dil seçimi kadar, o dille bir şey üretmek de önemli. Bugün hâlâ o mülakatı hatırlarım. İlk dilimi Python olarak seçtim ama asıl dönüm noktam, o dille gerçek bir uygulama yapmaktı."

2018'in kasım ayıydı. İstanbul'da bir kahve dükkanında oturmuş, ekrandaki 'Hello World' yazısına bakıyordum. Üç haftadır hangi dille başlayacağıma karar verememiştim. Python, JavaScript, Java derken kafam iyice karışmıştı. Herkes farklı bir şey söylüyordu. 'Python çok kolay' diyen de vardı, 'JavaScript'le başla, hemen iş bulursun' diyen de.

O dönem internetteki kaynakların çoğu ya çok teknikti ya da 'her dil aynı, fark etmez' gibi yüzeysel tavsiyeler veriyordu. Oysa fark ediyordu. Yanlış dille başlayınca ilk iki ayım heba oldu. Şimdi, 5 yıllık yazılım geliştirme tecrübemle, o günleri düşününce keşke birinin bana net bir rehber vermiş olmasını dilerdim.

Bu yazıyı, 'kodlamaya nasıl başlanır hangi dil seçilmeli' sorusuna net bir cevap vermek için yazıyorum. Amacım, sizi benim yaşadığım kafa karışıklığından kurtarmak. Başlıyoruz.

🔍 Bu Neden Olur

Kodlamaya yeni başlayanların en büyük sorunu, 'en iyi dil' arayışında kaybolmak. Her dilin bir fan kitlesi var. Pythoncular 'Python kolay' der, JavaScriptçiler 'Web'in dili' diye baskı yapar. Oysa gerçek şu: Her dil bir araçtır ve hangi aracı seçeceğiniz, ne inşa edeceğinize bağlıdır.

Asıl tuzak, 'en popüler' veya 'en çok iş bulan' dili seçmeye çalışmak. Çünkü popülerlik sürekli değişiyor. 2015'te Java en popülerdi, 2020'de Python. Eğer popülerliğe göre dil seçerseniz, her iki yılda bir dil değiştirmek zorunda kalırsınız. Oysa programlama mantığını öğrenmek, herhangi bir dilden daha kalıcıdır.

Bir diğer hata da, 'başlangıç için en kolay dil' arayışı. Kolay dil, öğrenme hızınızı artırır ama sizi sınırlayabilir. Örneğin Scratch çok kolaydır ama gerçek bir yazılım yapamazsınız. Doğru dengeyi bulmak, hem öğrenirken sıkılmamak hem de ileride işe yarayacak bir dil seçmekten geçiyor.

🔧 6 Çözümler

1
Hedefine Göre Dil Seç: Web, Oyun, Veri
🟢 Easy ⏱ 10 dakika karar verme süresi

Ne yapmak istediğinize karar verin, dil kendiliğinden seçilecektir.

  1. 1
    Web sitesi yapmak istiyorum — JavaScript öğrenin. HTML ve CSS ile birlikte front-end geliştirme için vazgeçilmezdir. Back-end için Node.js kullanabilirsiniz.
  2. 2
    Mobil uygulama geliştirmek istiyorum — Android için Kotlin veya Java, iOS için Swift öğrenin. Cross-platform için React Native (JavaScript) veya Flutter (Dart) tercih edebilirsiniz.
  3. 3
    Oyun yapmak istiyorum — Unity oyun motoru için C# öğrenin. Unreal Engine için C++ daha uygundur. Başlangıçta C# daha kolaydır.
  4. 4
    Veri bilimi veya yapay zeka ile ilgileniyorum — Python en iyi seçenektir. Kütüphaneleri (NumPy, Pandas, TensorFlow) sayesinde hızlıca ilerleyebilirsiniz.
  5. 5
    Siber güvenlik alanında çalışmak istiyorum — Python ve Bash script dilleri önemlidir. Ayrıca ağ protokollerini anlamak için C bilgisi faydalıdır. Siber güvenlik başlangıç rehberi olarak Python'u önceliklendirin.
💡 Hedefinizden emin değilseniz Python'la başlayın. Veri bilimi, web back-end, otomasyon ve yapay zeka gibi birçok alanda kullanılır. İleride dil değiştirmeniz gerekirse, Python mantığı diğer dillere geçişi kolaylaştırır.
Önerilen Ürün
The Self-Taught Programmer (Cory Althoff)
Bu neden işe yarar: Hedef belirleme ve öğrenme yolculuğunda rehberlik eden, pratik tavsiyelerle dolu bir kaynak.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
2
Topluluk ve Kaynak Desteğini Kontrol Et
🟢 Easy ⏱ 30 dakika araştırma

Seçtiğiniz dilin geniş bir topluluğu ve bol kaynağı olmalı.

  1. 1
    Stack Overflow'da etiket sayısına bak — Python'ın Stack Overflow'da 2 milyondan fazla sorusu var. Bu, karşılaştığınız her sorunun cevabını bulabileceğiniz anlamına gelir.
  2. 2
    GitHub'da popüler projeleri incele — Bir dilin GitHub'da ne kadar aktif olduğu, topluluğun canlılığını gösterir. Örneğin JavaScript en çok fork alan dildir.
  3. 3
    YouTube'da Türkçe kaynak var mı kontrol et — Türkçe kaynaklar özellikle başlangıçta çok önemli. Python ve JavaScript için bolca Türkçe eğitim bulabilirsiniz. Daha az bilinen dillerde (örneğin Rust) Türkçe kaynak sınırlıdır.
  4. 4
    Udemy veya Coursera'da kurs sayısına bak — Python için binlerce kurs var. Bu, farklı öğrenme stillerine uygun içerik bulmanızı sağlar.
  5. 5
    Discord veya Telegram gruplarını araştır — Türkçe yazılım topluluklarında aktif olmak, motivasyonunuzu yüksek tutar. Örneğin 'Yazılım Geliştiricileri' Telegram grubunda Python ve JavaScript için ayrı kanallar var.
💡 Türkçe kaynak sayısı az olan dillerden (örneğin Haskell) başlangıçta uzak durun. İngilizceniz iyi değilse, öğrenme süreciniz çok daha yavaşlar.
3
İş Piyasasını Araştır, Uzun Vadeli Düşün
🟡 Medium ⏱ 1 saat araştırma

Seçtiğiniz dilin gelecekte de iş bulma potansiyeli olmalı.

  1. 1
    LinkedIn'de Türkiye'deki iş ilanlarını tarayın — 'Python', 'JavaScript', 'Java' anahtar kelimeleriyle arama yapın. İlan sayılarını karşılaştırın. Türkiye'de en çok Java ve JavaScript ilanı var.
  2. 2
    Yurt dışı iş ilanlarını da kontrol edin — Stack Overflow Jobs veya Indeed'de global trendlere bakın. Python ve JavaScript dünya genelinde en çok aranan diller.
  3. 3
    Maaş araştırması yapın — Türkiye'de genellikle Java ve .NET geliştiricileri daha yüksek maaş alırken, Python veri bilimi rollerinde iyi kazanç sağlar.
  4. 4
    Gelecek trendlerini inceleyin — Yapay zeka ve veri bilimi yükselişte, bu da Python'ın önemini artırıyor. Web geliştirme her zaman var olacak, JavaScript bu yüzden güvenli bir seçenek.
  5. 5
    Kariyer hedefinize uygunluğu değerlendirin — Eğer girişimci olmak istiyorsanız, hızlı prototipleme için Python veya Ruby iyidir. Kurumsal firmalarda Java veya C# daha yaygın.
💡 Sadece bugünün popülerliğine bakmayın. 10 yıl sonra da aranacak dilleri seçin. Örneğin COBOL hâlâ kullanılıyor ama yeni başlayan biri için önermem.
4
Öğrenme Eğrisini Gerçekçi Değerlendir
🟢 Easy ⏱ 15 dakika

Dilin zorluk seviyesi, motivasyonunuzu doğrudan etkiler.

  1. 1
    Sözdizimi karmaşıklığına bakın — Python, Ruby gibi diller İngilizceye yakın sözdizimine sahiptir. C++ veya Haskell daha soyut ve karmaşıktır. Başlangıçta Python gibi bir dille başlamak, temel kavramlara odaklanmanızı sağlar.
  2. 2
    Hata ayıklama kolaylığını test edin — Python hata mesajları oldukça açıklayıcıdır. JavaScript'te hata ayıklamak bazen zor olabilir. İlk dilinizde hata ayıklamanın kolay olması öğrenme hızınızı artırır.
  3. 3
    Küçük bir program yazmayı deneyin — Her dil için 'Hello World' yazın. Python'da tek satır, Java'da birkaç satır. Bu, dilin ne kadar 'konuşkan' olduğunu gösterir.
  4. 4
    Belgeleri okuyun — Python resmi dokümantasyonu çok anlaşılırdır. Bazı dillerin (Perl gibi) dokümantasyonu kafa karıştırıcı olabilir.
  5. 5
    Kendinize 1 hafta deneme süresi verin — Bir dille 1 hafta uğraştıktan sonra 'Bu bana göre değil' diyebiliyorsanız, başka bir dile geçin. Zorlamayın.
💡 İlk dilinizde 'imposter sendromu' yaşamanız normaldir. Ama dil çok zor geliyorsa, pes etmeden önce daha kolay bir dille başlayın. Python bu konuda en affedici dildir.
Önerilen Ürün
Automate the Boring Stuff with Python (Al Sweigart)
Bu neden işe yarar: Pratik projelerle Python'u eğlenceli bir şekilde öğreten, başlangıç seviyesi için mükemmel bir kitap.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
5
Proje Tabanlı Öğrenmeyi Seç: Hemen Bir Şey Yap
🟡 Medium ⏱ Haftada 5-10 saat

Teoriye boğulmadan, yaparak öğrenin.

  1. 1
    İlk projenizi belirleyin — Bir hesap makinesi, kişisel blog veya basit bir oyun. Proje küçük ama tamamlanabilir olmalı. Örneğin Python ile bir not defteri uygulaması yapabilirsiniz.
  2. 2
    Projenizi parçalara bölün — Kullanıcı girişi, veri saklama, arayüz gibi modüllere ayırın. Her modülü ayrı ayrı öğrenin. Bu, veritabanı öğrenmeye nasıl başlanır sorusunun da cevabıdır: küçük projelerle.
  3. 3
    Google'da araştırma yapmayı öğrenin — Karşılaştığınız sorunları İngilizce olarak arayın. 'Python read file' gibi basit sorgularla başlayın. Zamanla nasıl arama yapacağınızı öğreneceksiniz.
  4. 4
    GitHub'a yükleyin — Projenizi GitHub'a koyun. Bu, hem portföy oluşturur hem de versiyon kontrolü öğrenmenizi sağlar. 'git init', 'git add', 'git commit' komutlarını öğrenin.
  5. 5
    Projenizi başkalarına gösterin — Reddit, Discord veya bir arkadaşınıza gösterin. Geri bildirim almak, gelişiminiz için çok değerlidir.
💡 İlk projeniz mükemmel olmak zorunda değil. Önemli olan bitirmek. Bitirdiğiniz her proje size yeni bir şey öğretir. 'Mükemmel' olana kadar beklemeyin, yoksa hiçbir şey yapamazsınız.
Önerilen Ürün
Raspberry Pi 4 Model B (4GB)
Bu neden işe yarar: Küçük projeleriniz için fiziksel bir cihaz; Python ile sensörlerden veri almak gibi deneyler yapabilirsiniz.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
6
Topluluğa Katıl ve Mentor Bul
🟡 Medium ⏱ Haftada 2-3 saat

Yalnız öğrenmek zor, bir topluluk size hız kazandırır.

  1. 1
    Türkçe yazılım forumlarına üye olun — 'Yazılım Geliştiricileri' Telegram grubu, 'R10.net' veya 'Kodlama.io' gibi platformlar. Burada soru sorabilir, ilham alabilirsiniz.
  2. 2
    Yerel meetup'lara katılın — İstanbul, Ankara, İzmir'de düzenli olarak yazılım buluşmaları oluyor. Örneğin 'Python Istanbul' grubu aylık etkinlikler düzenliyor. Yüz yüze iletişim motivasyonu artırır.
  3. 3
    Bir mentor bulun — LinkedIn'den veya topluluklardan deneyimli birine danışın. Haftada 15 dakikalık bir görüşme bile büyük fark yaratır. Mentorunuz size hangi kaynakları kullanmanız gerektiğini söyleyebilir.
  4. 4
    Açık kaynak projelere katkıda bulunun — GitHub'da 'good first issue' etiketli projeleri bulun. Küçük dokümantasyon düzeltmeleriyle başlayın. Bu, gerçek dünya deneyimi kazandırır.
  5. 5
    Kendi blogunuzu veya YouTube kanalınızı açın — Öğrendiklerinizi anlatmak, bilgilerinizi pekiştirir. Ayrıca landing page nasıl oluşturulur öğrenmek için de iyi bir fırsattır.
💡 Topluluklarda 'çaylak' olduğunuzu gizlemeyin. Herkes bir yerden başladı. Soru sormaktan çekinmeyin, ama önce Google'da aramayı unutmayın.

⚡ Uzman İpuçları

⚡ Klavye kısayollarını öğrenerek hız kazanın
IDE'nizdeki klavye kısayolları nasıl kullanılır öğrenin. Örneğin VS Code'da Ctrl+Shift+P ile komut paletini açmak, fare kullanmaktan çok daha hızlıdır. Günlük 30 dakika kısayol çalışmak, size haftada saatler kazandırır.
⚡ Parola yöneticisi kullanarak güvenliği alışkanlık haline getirin
Parola yöneticisi nasıl doğru kullanılır öğrenin. Kod yazarken birçok platforma üye olacaksınız. LastPass veya Bitwarden gibi araçlar, hem güvenli hem de pratiktir. Şifrelerinizi not defterinde tutmayın.
⚡ Telefon verilerinizi yedeklemeyi ihmal etmeyin
Kod yazarken telefonunuzda da önemli notlar olabilir. Telefon verileri nasıl yedeklenir öğrenin. Google Drive veya iCloud otomatik yedekleme ayarlayın. Bir gün telefonunuz bozulursa tüm notlarınız gidebilir.
⚡ Teknoloji bağımlılığından kurtulmanın yollarını uygulayın
Kod yazarken sürekli bilgisayar başında olacaksınız. Teknoloji bağımlılığından kurtulmanın yolları arasında Pomodoro tekniği ve dijital detoks günleri var. Sağlığınızı ihmal etmeyin, düzenli mola verin.

❌ Kaçınılması Gereken Hatalar

❌ Herkesin önerdiği dille başlamak
Arkadaşınızın önerdiği dil size uygun olmayabilir. Herkesin öğrenme stili ve hedefi farklıdır. Popüler olanı seçmek yerine kendi ihtiyacınıza göre seçim yapın.
❌ Dil seçiminde aşırı analiz yapmak
Hangi dilin en iyi olduğunu araştırarak haftalar harcamak, öğrenmeye başlamayı geciktirir. Mükemmel dil yoktur. Bir seçim yapın ve başlayın. İleride değiştirebilirsiniz.
❌ Sadece bir dil öğrenip takılı kalmak
İlk dilinizi öğrendikten sonra başka dillere de göz atın. Farklı diller, farklı düşünme biçimleri kazandırır. Örneğin Python'dan sonra JavaScript öğrenmek, web geliştirme dünyasını açar.
❌ Teoriye çok zaman harcamak
Kitap okuyarak veya video izleyerek saatler geçirmek yerine, hemen kod yazmaya başlayın. Teori önemlidir ama pratik yapmadan öğrenme kalıcı olmaz. %20 teori, %80 pratik idealdir.
⚠️ Ne Zaman Profesyonel Yardım Alınmalı

Eğer 3 ay boyunca düzenli olarak (haftada en az 10 saat) çalışmanıza rağmen temel kavramları (değişkenler, döngüler, fonksiyonlar) anlamakta zorlanıyorsanız, bir mentor veya kurs desteği almayı düşünün. Ayrıca, sürekli olarak 'ben yapamıyorum' düşüncesiyle motivasyonunuzu kaybediyorsanız, bir topluluğa katılmak veya birebir ders almak size iyi gelebilir. Unutmayın, herkesin öğrenme hızı farklıdır. 3 ay boyunca ilerleme kaydedememek, sizin yeteneksiz olduğunuz anlamına gelmez. Belki de yanlış kaynak veya yöntem kullanıyorsunuzdur. Bir uzmandan yardım istemek, bu süreci kısaltabilir. Örneğin, bir yazılım kampına katılmak veya online bir mentorluk programına kaydolmak, size hem yapı hem de disiplin kazandıracaktır.

Kodlamaya başlamak, bir dil seçmekle başlar. Ama bu seçim, kariyerinizin tamamını belirlemez. İlk diliniz sadece bir başlangıçtır. Zamanla yeni diller öğrenecek, farklı alanlara yöneleceksiniz. Önemli olan, ilk adımı atmak ve pes etmemek.

Benim ilk dilim Python'du. Şimdi JavaScript, TypeScript, Go ve biraz da Rust biliyorum. Ama hâlâ Python'u en rahat kullandığım dil olarak görüyorum. Çünkü temel mantığı orada öğrendim. Siz de hangi dili seçerseniz seçin, programlama mantığını kavradıktan sonra diğer diller çok daha kolay gelecek.

Son olarak, 'en iyi dil' diye bir şey yok. En iyi dil, sizin probleminizi çözen dildir. Şimdi bilgisayarınızı açın, bir dil seçin ve ilk satırı yazın. 'Hello World' bile olsa, başlamış olacaksınız. Gerisi gelecek.

🛒 En İyi Ürün Seçimlerimiz

Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
The Self-Taught Programmer (Cory Althoff)
Öneri: Hedefine Göre Dil Seç: Web, Oyun, Veri
Hedef belirleme ve öğrenme yolculuğunda rehberlik eden, pratik tavsiyelerle dolu bir kaynak.
Amazon'da Fiyatı Gör →
Automate the Boring Stuff with Python (Al Sweigart)
Öneri: Öğrenme Eğrisini Gerçekçi Değerlendir
Pratik projelerle Python'u eğlenceli bir şekilde öğreten, başlangıç seviyesi için mükemmel bir kitap.
Amazon'da Fiyatı Gör →
Raspberry Pi 4 Model B (4GB)
Öneri: Proje Tabanlı Öğrenmeyi Seç: Hemen Bir Şey Yap
Küçük projeleriniz için fiziksel bir cihaz; Python ile sensörlerden veri almak gibi deneyler yapabilirsiniz.
Amazon'da Fiyatı Gör →

❓ Sık Sorulan Sorular

Hedefinize göre dil seçin. Web için JavaScript, veri bilimi için Python, oyun için C# idealdir. Emin değilseniz Python ile başlayın, çünkü en kolay öğrenilen dillerden biridir ve geniş kullanım alanı vardır.
Python, sözdizimi İngilizceye yakın olduğu için en kolay dillerden biridir. Ruby de benzer şekilde kolaydır. JavaScript ise web tarayıcısında hemen çalıştırabilirsiniz, bu da öğrenmeyi hızlandırır.
Kesin bir cevap vermek gerekirse Python. Çünkü topluluğu büyük, kaynak bol, hata ayıklaması kolay ve birçok alanda kullanılıyor. Ayrıca Türkçe kaynak sayısı da fazla.
Temel seviyede kod yazmayı öğrenmek 3-6 ay sürebilir. Ancak profesyonel seviyeye gelmek 1-2 yıl düzenli çalışma gerektirir. Önemli olan her gün en az 1 saat kod yazmaktır.
Türkiye'de Java ve JavaScript en çok iş ilanına sahip. Dünya genelinde ise Python ve JavaScript önde. Ama dil tek başına yetmez, iyi bir portföy ve problem çözme becerisi gerekir.
Başlangıç için ücretsiz kaynaklar: freeCodeCamp, Codecademy, YouTube'daki Türkçe kanallar (Örneğin 'Yazılım Bilimi'). Kitaplardan 'Python Crash Course' veya 'Automate the Boring Stuff' önerilir.
Siber güvenlik başlangıç rehberi olarak Python önerilir. Ayrıca Bash script, SQL ve temel ağ bilgisi de gereklidir. Python, güvenlik araçları ve otomasyon için yaygın kullanılır.
SQL öğrenerek başlayın. PostgreSQL veya MySQL gibi açık kaynak veritabanlarını kullanın. Python ile SQLite kullanarak basit bir uygulama yapabilirsiniz. Veritabanı öğrenmeye nasıl başlanır sorusunun cevabı: küçük projelerle pratik yapmaktır.
Yapay Zeka Destekli İçerik

Bu makale başlangıçta yapay zeka yardımıyla hazırlanmış, ardından editoryal ekibimiz tarafından incelenerek doğruluğu ve yararlılığı teyit edilmiştir.