YouTube'dan en basit temellerini öğren. Kendini proje yaparak gelişmeye çalış. Takıldığın yerleri Stack Overflow, Super User tarzı Forumlardan araştır ve ChatGPT'ye sor. BTK Akademi'den formalite icabı kursu alıp arka planda video saatlerini doldur sınavına gir, sertifikanı al. Bu benim görüşümdür illaki katılanlar ya da katılmayanlar olacaktır. Programlama dilleri en iyi, proje yaparak öğrenilir. Ezber yapayım diye gidersen doğru dürüst kod yazamazsın.
Kendine GitHub hesabı açarak başla. Önce programlama dili konseptlerini anlaman lazım giriş konuları gibi. Aşağıda yazılan konuları öğren. Bu tüm diller için geçerlidir. Mantıklarını öğrenince diğer programlama dillerinde sadece kullanım değişiklikleri var.
- Değişkenler ve veri türleri: Tüm programlama dillerinde değişkenlerin tanımlanması ve veri tiplerinin kullanılması.
- Operatörler: Aritmetik, karşılaştırma, mantıksal ve atama operatörleri gibi temel operatörler.
- Koşullu ifadeler: İf-else yapıları veya Switch-case gibi koşullu ifadeler, programların akışını kontrol etmek için kullanılır.
- Döngüler: For, while, do-while gibi döngü yapıları, tekrarlı işlemleri gerçekleştirmek için kullanılır.
- Fonksiyonlar: Fonksiyonlar programların modülerleştirilmesini sağlar ve birçok dilde bulunur.
- Diziler ve listeler: Veri koleksiyonlarını temsil etmek için kullanılır ve birçok programlama dilinde bulunur.
- Nesne yönelimli programlama (OOP): Birçok modern dil, sınıf ve nesne kavramlarını içeren OOP prensiplerini destekler.
- Dosya işlemleri: Veri okuma ve yazma işlemleri için kullanılır.
- Hata işleme: Hata yakalama ve hata işleme mekanizmaları, programların daha güvenilir olmasını sağlar.
- Veri yapıları: Programların verileri düzenlemek ve işlemek için kullanabileceği veri yapıları, birçok dilde mevcuttur (örneğin, diziler, yığınlar, kuyruklar, ağaçlar).
- Veri tabanı erişimi: Programların veritabanlarına erişmesi ve veri işlemesi için kullanılır.
- Paralel ve eş zamanlı programlama: Çoklu işlemcili sistemlerde veya aynı anda çalışan görevleri yönetmek için kullanılır.
- GUI programlama: Grafiksel kullanıcı arayüzleri (GUI) oluşturmak için kullanılan araçlar ve kütüphaneler, birçok dilde bulunur.
- Veri analizi ve işleme: Veri bilimi ve analitiği gibi özel alanlarda kullanılan veri işleme araçları ve kütüphaneleri.
YouTube'da kısa kısa aratıp izleyebilirsin bu konuları. Mesela Python değişken ve veri türleri olarak arayabilirsin.
Bu kurslar sana temelini verir gerisi sende, proje geliştirerek öğrenirsin.
Proje geliştirme olayı şu. Bir sorun fark ediyorsun diyorsun ki kafanda şöyle olsa daha iyi olurdu. Bu konu hakkında bilgisayarın yapması gereken işlemleri tespit ediyorsun. Bunları sıralı adımlara dönüştürüp kod olarak yazıyorsun. Başlarda sadece kod olarak kalıyor. Sonra metot yazmayı öğrendiğinde daha temizleşiyor işler. Nerede hata yaptığını anlamaya çalışırken birkaç yıl geçiyor.
Bir şey kaçırmanda sıkıntı yok yavaş yavaş öğrendikçe programlama tarzını değiştireceksin zaten. Diyeceksin ki bunu böyle yapmak daha kolay ya da daha mantıklı oluyor böyle yapayım.
Yukarıdan aşağıya sırasıyla konular. BTK'da kullanabilirsin sorun yok. Sırasıyla istiyorsan Python rehberide arayabilirsin YouTube'da. Bu videoya da bakabilirsin. PyCharm Community Edition (ücretsiz sürüm).
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.