Python ile Algoritma Geliştirme
Problem Çözme, Oyun Geliştirme, Veri Kazıma...
Description
Genellikle programlama dilleri öğrenilirken;
Ekrana "Merhaba Dünya" yazdırılır,
Kullanıcının girdiği iki sayı toplatılır,
Sayının; ikiye bölünüyorsa çift, bölünmüyorsa tek olduğu hesaplanır,
Döngüyle 1'den 20'ye kadar olan tüm sayılar ekrana yazdırılır...
Bütün bunlar elbette önemsiz değildir aksine o dilin yapısını (tabiri caizse) gramerini öğrenmek için gereklidir. Fakat ne yazık ki bu temel yapıyı öğrendikten sonra yeni başlaması gereken programlama macerası çoğu kişi için sona erer. Ne de olsa sertifikalar alınmış ya da bir şekilde dersten geçilmiştir.
İşte benim de bu kursu hazırlamamın amacı; programlamaya yeni başlayanların çözüm odaklı düşünerek algoritma geliştirmelerine yardımcı olmak ve kodlamanın, problem çözme aracı olarak aktif kullanılmasına katkı sağlamaktır.
Hiç Python bilmese de önceden başka bir programlama diliyle ilgilenmiş olanlar, temel düzeyde Python bilip problem çözme becerilerini geliştirmek isteyenler ve Python öğreten eğitimciler bu kursu alabilir.
Kurs; şu anki haliyle Problem Çözme, Oyun Geliştirme ve Veri Kazıma bölümlerinden oluşmaktadır. İlerleyen zamanlarda; farklı bölümler ve mevcut bölümlere yeni dersler eklemeye çalışacağım.
Problem Çözme bölümünde; bazı matematiksel ve metinsel problemler çözülürken; değişken, döngü, koşullu ifade, fonksiyon ve veri tiplerinin kullanımı gösterilmeye çalışıldı.
Oyun Geliştirme bölümünde; Taş Kağıt Makas ve Hanoi Kuleleri gibi konsol oyunları ile grafik arayüz tabanlı Kaplumbağa Yarışı ile Pong oyunu yapımı anlatıldı.
Veri Kazıma bölümünde; IMDB'nin sitesinden en iyi 250 filmin bilgileri çekilip dosyaya kaydedilmesi ve bir duvar kağıdı sitesindeki resim arşivinin bilgisayaramızda bir klasöre indirilmesi gösterildi.
What You Will Learn!
- Çözüm odaklı düşünerek algoritma geliştirme
- Kodlamayı, problem çözme aracı olarak kullanma
- Python'da oyun geliştirme
Who Should Attend!
- Veri bilimine meraklı, başlangıç düzeyindeki Python geliştiricileri
- Kodlamayla, problem çözme becerilerini geliştirmek isteyenler
- Python öğreten eğitimciler