BTK Akademi Python için kötü mü?

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.
 
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.

Nasıl ilerlememi önerirsin? YouTube'daki kaynakları atarsan sevinirim. Bir de 2-3 şey bilerek proje yapabilir miyim? @ny4rlk0
 
Son düzenleme:
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.
  1. Değişkenler ve veri türleri: Tüm programlama dillerinde değişkenlerin tanımlanması ve veri tiplerinin kullanılması.
  2. Operatörler: Aritmetik, karşılaştırma, mantıksal ve atama operatörleri gibi temel operatörler.
  3. 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.
  4. Döngüler: For, while, do-while gibi döngü yapıları, tekrarlı işlemleri gerçekleştirmek için kullanılır.
  5. Fonksiyonlar: Fonksiyonlar programların modülerleştirilmesini sağlar ve birçok dilde bulunur.
  6. Diziler ve listeler: Veri koleksiyonlarını temsil etmek için kullanılır ve birçok programlama dilinde bulunur.
  7. Nesne yönelimli programlama (OOP): Birçok modern dil, sınıf ve nesne kavramlarını içeren OOP prensiplerini destekler.
  8. Dosya işlemleri: Veri okuma ve yazma işlemleri için kullanılır.
  9. Hata işleme: Hata yakalama ve hata işleme mekanizmaları, programların daha güvenilir olmasını sağlar.
  10. 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).
  11. Veri tabanı erişimi: Programların veritabanlarına erişmesi ve veri işlemesi için kullanılır.
  12. Paralel ve eş zamanlı programlama: Çoklu işlemcili sistemlerde veya aynı anda çalışan görevleri yönetmek için kullanılır.
  13. GUI programlama: Grafiksel kullanıcı arayüzleri (GUI) oluşturmak için kullanılan araçlar ve kütüphaneler, birçok dilde bulunur.
  14. 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.
 
Son düzenleme:
Bu kurslar sana temelini verir gerisi sende , proje geliştirerek öğrenirsin.
 
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.
  1. Değişkenler ve veri türleri: Tüm programlama dillerinde değişkenlerin tanımlanması ve veri tiplerinin kullanılması.
  2. Operatörler: Aritmetik, karşılaştırma, mantıksal ve atama operatörleri gibi temel operatörler.
  3. 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.
  4. Döngüler: For, while, do-while gibi döngü yapıları, tekrarlı işlemleri gerçekleştirmek için kullanılır.
  5. Fonksiyonlar: Fonksiyonlar programların modülerleştirilmesini sağlar ve birçok dilde bulunur.
  6. Diziler ve listeler: Veri koleksiyonlarını temsil etmek için kullanılır ve birçok programlama dilinde bulunur.
  7. Nesne yönelimli programlama (OOP): Birçok modern dil, sınıf ve nesne kavramlarını içeren OOP prensiplerini destekler.
  8. Dosya işlemleri: Veri okuma ve yazma işlemleri için kullanılır.
  9. Hata işleme: Hata yakalama ve hata işleme mekanizmaları, programların daha güvenilir olmasını sağlar.
  10. 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).
  11. Veri tabanı erişimi: Programların veritabanlarına erişmesi ve veri işlemesi için kullanılır.
  12. Paralel ve eş zamanlı programlama: Çoklu işlemcili sistemlerde veya aynı anda çalışan görevleri yönetmek için kullanılır.
  13. GUI programlama: Grafiksel kullanıcı arayüzleri (GUI) oluşturmak için kullanılan araçlar ve kütüphaneler, birçok dilde bulunur.
  14. 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.

GitHub hesabım var ama çok karışık geliyor ve neler yapabileceğimi bilmiyorum. Şimdi anladığım kadarıyla bunları kısa kısa aratacağım, anlamadıklarımı başka kaynaklardan da bakacağım. Bir proje hedefleyip onu yapmaya çalışacağım doğru mudur? Böyle yaparak bir şey kaçırmam değil mi? BTK Akademi'de sırayla gidildiği için kolayıma geliyordu ama dediğiniz gibi btk uzundu.

Bu kurslar sana temelini verir gerisi sende, proje geliştirerek öğrenirsin.

Proje yapmak istiyorum ama ne yapacağımı bilmiyorum.
 
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. Artık fark ediyorsun ki eskisi kadar çok açmıyorsun diğer siteleri. Yazdıkların temizleş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.
 
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.

Kanka sürekli yazdığımdan kızabilirsin belki ama bu dediklerini nasıl yapacağım hakkında en ufak fikrim yok. BTK kullanmamın sebebi direk konu konu gidiyordu. Şimdi bunları YT'de aratıp doğru video olup olmadığını anlayamıyorum, yüzlerce video çıkıyor. Dediğim gibi kusura bakma, nasıl ilerleyeceğimi hala anlayamadım.
 

Geri
Yukarı