|
1. hafta
|
|
Derse giriş, ders işleyişi ve değerlendirme yönteminin tanıtılması, programlama ve algoritma kavramları, Python dili ve ekosistemi, geliştirme ortamının kurulumu, etkileşimli kabuk ve ilk programın çalıştırılması. |
|
|
2. hafta
|
|
Değişkenler ve temel veri tipleri, sayılar, metinler ve mantıksal değerler, f-dizgi ile biçimlendirme, girdi ve çıktı işlemleri, tip dönüşümü. |
|
|
3. hafta
|
|
Operatörler, aritmetik, karşılaştırma ve mantıksal operatörler, metin işlemleri, dilimleme, sık kullanılan metin yöntemleri. |
|
|
4. hafta
|
|
Koşullu ifadeler, karar yapıları, if, elif ve else blokları, iç içe koşullar, koşul tabanlı program akışı ve uygulamalı örnekler. |
|
|
5. hafta
|
|
Döngüler, koşul denetimli while döngüsü, sayaç denetimli for döngüsü, range kullanımı, döngü denetim komutları ve iç içe döngüler. |
|
|
6. hafta
|
|
Listeler ve demetler, liste oluşturma, öğe erişimi ve dilimleme, liste yöntemleri, liste kavrama, demetlerin değişmez yapısı. |
|
|
7. hafta
|
|
Sözlükler ve kümeler, anahtar değer yapısı, sözlük yöntemleri, küme işlemleri, veri yapılarının uygun senaryolarda seçimi ve karşılaştırılması. |
|
|
8. hafta
|
|
Ara sınav. |
|
|
9. hafta
|
|
Fonksiyonlar, fonksiyon tanımlama, parametreler ve argümanlar, dönüş değerleri, varsayılan değerler, değişken kapsamı ve anonim fonksiyonlar. |
|
|
10. hafta
|
|
Modüller ve paket yönetimi, modül içe aktarma, standart kütüphane, paket yöneticisi ile dış kütüphane kurulumu, sanal ortamların oluşturulması. |
|
|
11. hafta
|
|
Dosya işlemleri, dosya açma ve kapatma, okuma ve yazma yöntemleri, with deyimi, metin ve veri dosyalarıyla çalışma, dosya tabanlı veri saklama. |
|
|
12. hafta
|
|
Hata yönetimi ve istisnalar, hata türleri, try, except ve finally blokları, istisna yakalama ve yönetimi, hata ayıklama yaklaşımları ve dayanıklı kod yazımı. |
|
|
13. hafta
|
|
Nesne yönelimli programlama, sınıf ve nesne kavramları, öznitelikler ve yöntemler, kurucu fonksiyon, kalıtım ve basit nesne tabanlı uygulamalar. |
|
|
14. hafta
|
|
Proje tabanlı uygulama, temel algoritmaların uygulanması, küçük ölçekli bir Python programının uçtan uca geliştirilmesi, değerlendirme ve genel tekrar. |
|