Yazılıma yeni misin? Önce bunları bil
Dillere geçmeden önce dört temel kavram.
Programlama nedir?
Bilgisayara adım adım ne yapacağını söyleyen talimatlar yazmaktır. Bilgisayar çok hızlıdır ama kendi kendine düşünemez; her şeyi açıkça söylemen gerekir.
Yazılım dili nedir?
İnsanların okuyup yazabildiği, bilgisayarın da anlayabildiği kurallı bir dildir. Tıpkı Türkçe gibi kendine has kelimeleri ve dil bilgisi (sözdizimi) vardır.
Kod nasıl çalışır?
Kod ya bir derleyici ile önce bilgisayarın diline çevrilir (C#, Java, Swift) ya da bir yorumlayıcı tarafından satır satır okunup çalıştırılır (Python, JavaScript, PHP).
Neye ihtiyacım var?
Bir bilgisayar, bir kod editörü (ör. VS Code) ve öğrenmek istediğin dilin kurulumu. Hiçbir şey kurmadan başlamak istersen derslerdeki "Kendin dene" alanlarını kullan.
Hangi dili seçmeliyim?
Ne yapmak istediğini seç, sana uygun dili gör.
Web sitesi yapmak istiyorum
Önce HTML ve CSS, sonra JavaScript. Sunucu tarafı için PHP ya da Node.js.
HTML sayfasına git →Sayfaları tasarlamak ve etkileşim katmak istiyorum
Renk ve esnek yerleşim için CSS; tıklama, menü ve dinamik davranışlar için JavaScript.
JavaScript sayfasına git →Dinamik web siteleri ve yönetim panelleri yapmak istiyorum
Formları işlemek, üye girişi kurmak ve WordPress/Laravel ile çalışmak için PHP.
PHP sayfasına git →Veritabanı yönetmek ve veri sorgulamak istiyorum
Tablolar oluşturmak, kayıtları filtrelemek, birleştirmek ve raporlamak için SQL.
SQL sayfasına git →Oyun yapmak istiyorum
Unity oyun motoruyla birlikte C#.
C# sayfasına git →Mobil uygulama yapmak istiyorum
iPhone için Swift, Android için Kotlin veya Java.
Swift sayfasına git →Yapay zeka ve veriyle çalışmak istiyorum
Bu alanın bir numaralı dili Python.
Python sayfasına git →Büyük şirketlerde çalışmak istiyorum
Java ve C# kurumsal dünyada çok yaygın.
Java sayfasına git →Henüz bilmiyorum
Okunabilir sözdizimiyle Python iyi bir başlangıç seçeneği olabilir; öğrendiğin mantık diğer dillerde de işine yarar.
Python sayfasına git →Diller
Bir dile tıkla: önce ne için kullanıldığını gör, sonra kurulumu ve örneklerle 8 dersi öğren. Not: HTML (işaretleme dili) ve CSS (stil dili) teknik olarak programlama dili değildir; ama web sitelerinin temeli oldukları için buradalar.
HTML
İşaretleme diliWeb sayfalarının iskeleti. Sayfada hangi başlıkların, yazıların, resimlerin ve butonların olacağını söyler. Bir programlama dili değil, bir işaretleme dilidir; web geliştirmeye sayfanın yapısını öğrenerek başlayabilirsin.
CSS
Stil diliWeb sayfalarının görünüşünü belirler: renkler, yazı tipleri, boşluklar ve yerleşim. HTML sayfanın iskeletiyse CSS onun kıyafetidir. Bir programlama dili değil, bir stil dilidir.
Python
Okunabilir sözdizimiyle programlamaya girişte kullanılabilen bir dil. Otomasyon, veri analizi ve web geliştirme gibi alanlarda örnekler üretebilirsin.
JavaScript
Web sitelerinin dilidir. Tarayıcıların yerleşik olarak desteklediği temel betik dili; bu sitedeki menü ve arama da JavaScript ile çalışıyor.
C#
Microsoft'un geliştirdiği güçlü ve düzenli bir dil. Oyun dünyasında Unity sayesinde çok popülerdir, iş dünyasında da çok kullanılır.
Java
"Bir kere yaz, her yerde çalıştır" sloganıyla bilinen, çok sağlam ve yaygın bir dil. Kuralları biraz fazladır ama büyük projelerde bu bir avantajdır.
PHP
Web sitelerinin arka yüzü için yapılmış bir dil. İnternetteki sitelerin çok büyük bir kısmı PHP ile çalışır; WordPress de dahil.
Swift
Apple'ın geliştirdiği modern ve hızlı bir dil. iPhone, iPad ve Mac için uygulama yapmak istiyorsan öğrenmen gereken dil budur.
SQL
İlişkisel veritabanlarının evrensel sorgulama dilidir. Tablolarda veri filtreleme, ekleme, güncelleme, silme ve JOIN ile ilişkisel analiz yapmayı sağlar.
Nereden başlamalıyım?
Sık sorulan sorular
Hangi dili önce öğrenmeliyim? +
Ne yapmak istediğine göre değişir (yukarıdaki tabloya bak). Hiç bilmiyorsan Python ile başla; temel mantığı öğrendikten sonra başka bir dile geçmek çok daha kolaydır.
Bir dili ne kadar sürede öğrenirim? +
Günde 1 saat çalışarak temelleri 1-2 ayda öğrenebilirsin. Kendi başına küçük projeler yapacak seviyeye gelmek genelde 3-6 ay sürer. Önemli olan düzenli çalışmak ve bol bol pratik yapmak.
Matematiğim iyi olmalı mı? +
Başlamak için hayır. Dört işlem ve temel mantık yeterli. Oyun fiziği, yapay zeka veya veri bilimi gibi alanlarda ileride daha fazla matematik gerekir.
İngilizce bilmem gerekiyor mu? +
Kodlardaki komutlar (print, if, for) İngilizcedir ama bunları kelime ezberler gibi kolayca öğrenirsin. Hata mesajlarını anlamak ve kaynak bulmak için İngilizce işini kolaylaştırır; bilmiyorsan yapay zekadan çevirmesini isteyebilirsin.
Birden fazla dil öğrenmeli miyim? +
Önce bir dili iyi öğren. Değişkenler, koşullar, döngüler ve fonksiyonlar her dilde benzer olduğu için ikinci dil çok daha hızlı öğrenilir.