You are on page 1of 4

1

Python Programlama - 2

Dersin Amacı
Bu dersin amacı katılımcıların Python Programlama-1’de uygulama geliştirme konusunda
kazandıkları bilgi ve becerileri ileri (gelişmiş seviyeye) taşıyarak etkileşimli kabuk hakkında temel
düzeyde, Python Programlama Dili kavramları (fonksiyonlar, kaçış dizileri, yorum ve açıklama
cümleleri, koşul deyimleri, işleçler (operatörler), karakter dizi ve fonksiyonları) hakkında uygulama
düzeyinde, temel dosya işlemleri, dil modülleri ve nesne tabanlı (yönelimli) programlama (OOP)
konusunda ise temel bilgi ve farkındalık düzeyinde bilgi ve beceri kazanmalarını sağlamaktır.

Önceden sahip olunması gereken beceri ve bilgiler


 Temel bilgisayar ve internet kullanma becerileri
 Temel düzeyde algoritma ve akışı (işleyişi) hakkında bilgi,
 Programlama (program geliştirme) hakkında farkındalık düzeyinde bilgi,
 Python Programlama hakkında giriş seviyesinde bilgi (Bölüm-1’e dayalı),
 Nesne Yönelimli Programlama (OOP) hakkında temel düzeyde bilgi.

Önceden alınması gereken ders veya dersler


 Python Programlama - 1

Öğrenme çıktıları
Bu dersi tamamladığınızda;
 Python Programlama Dili etkileşimli kabuk (interactive shell) hakkında temel düzeyde
bilgi sahibi olacaksınız,
 Python Programlama Dili fonksiyonları, kaçış dizileri hakkında uygulama düzeyinde bilgi
sahibi olacaksınız,
 Python Programlama Dilinde programları kaydetme ve çalıştırma konusunda uygulama
seviyesinde bilgi sahibi olacaksınız,
 Python Programlama Dili yorum ve açıklama cümlelerinin kullanımı konusunda
uygulama düzeyinde bilgi sahibi olacaksınız,
 Python Programlama Dili koşul deyimleri ve işleçlerin (operatör) kullanımı konusunda
uygulama düzeyinde bilgi sahibi olacaksınız,
 Python Programlama Dili karakter dizileri ve fonksiyonlarının (replace, capitalize vb.)
kullanımı hakkında uygulama düzeyinde bilgi sahibi olacaksınız,
 Python Programlama Dili temel dosya işlemleri (oluşturma, değiştirme) hakkında
uygulama düzeyinde bilgi sahibi olacaksınız,
 Python Programlama Dili modülleri hakkında temel bilgi düzeyinde bilgi sahibi
olacaksınız,
 Python Programlama Dili nesne tabanlı (yönelimli) programlama (OOP) konusunda
2 farkındalık düzeyinde bilgi sahibi olacaksınız,
 Python programlama platformlarında meydana gelebilecek değişimleri takip edebilecek
ve kendini geliştirme becerisine sahip olacaksınız.

Dersin İçerik Tablosu


BÖLÜM 1: Python Etkileşimli Kabuk (Interactive Shell)

 Python Etkileşimli Kabuk


 Programları Kaydetme ve Çalıştırma
 Python Dili Kavramları-1 (Fonksiyonlar, Kaçış Dizileri)

Değerlendirmeler

 Ders Ödevi 1: Fonksiyon Yazılması


 Bölüm Sonu Sınavı

BÖLÜM 2: Programlama Dili Kavramları

 2.1: Değişkenler ve Fonksiyonlar


 2.2: Kaçış Dizileri, Yorumlar ve Koşul Deyimleri
 2.3: İşleçler, Döngüler ve Karakter Dizisi Fonksiyonları

Değerlendirmeler

 Ders Ödevi 2: Uygulama Ödevi – Koşul İçeriği


 Bölüm Sonu Sınavı

BÖLÜM 3: Dosya İşlemleri ve Modüller

 Temel Dosya İşlemleri (Oluşturma, Değiştirme)


 Python Modülleri

Değerlendirmeler

 Ders Ödevi 3: Dosya İşlemleri


 Bölüm Sonu Sınavı

BÖLÜM 4: Nesneye Yönelik Programlama (OOP)

 Nesneye Yönelik Programlama


 Python NYP (OOP) Özellikleri

Değerlendirmeler

 Ders Ödevi 4: OOP Tasarım Ödevi


 Final Sınavı
3 Dersin önerilen süresi
4 hafta

Katılımcıların tahmini olarak ayırması gereken zaman


Ders Süreleri
 1.Hafta – Bölüm 1: 30 dakika
 2.Hafta – Bölüm 2: 45 dakika
 3.Hafta – Bölüm 3: 30 dakika
 4.Hafta – Bölüm 4: 30 dakika

Toplam 2 saat 15 dakika ders süresi bulunmaktadır.

Değerlendirme Yöntemleri
BİLGEİŞ Öğrenme portalinde ders bölümleri boyunca ya da bölüm sonlarında olmak üzere
genel olarak 2 şekilde değerlendirilirsiniz.

Biçimlendirici değerlendirme:

 Yazılım ve yazılımın bölümlerini kullanan her ders interaktif unsurlar içerir.


o İnteraktif çalışmalar ekranın belli yerlerine tıklama, temsili komutlara,
düğmelere ve diğer standart uygulama unsurlarına tıklama, temsili metin
kutularına metin yazma, standart sürükleyip bırakma etkileşimleri ve belirli bir
yöntem veya eylemi taklit eden bir dizi adım veya daha fazlası olabilir.
 Dersler içeriği pekiştirmek için uygun olan yerlerde kısa sorular da içerir.
o Çoktan seçmeli, boşluk doldurmalı, eşleştirmeli, sıralamalı ve diğer türlerde
çeşitli sorular kullanılır.
 Dersi başarıyla tamamlamak ve katılım belgesi almaya hak kazanmak için ders
boyunca olan bu değerlendirme adımlarını tamamlamak gerekmektedir.

Genel değerlendirme:

 Bu dersin bir parçası olan genel değerlendirmeler üç şekilde yapılır: Bölüm sonu sınavı,
ders ödevi ve final sınavı.
 Final notu aşağıdaki şekilde hesaplanacaktır:

Bölüm 1, Bölüm sonu sınavı %10


Bölüm 1, Ödev 1 %5
Bölüm 2, Bölüm sonu sınavı %15
Bölüm 2, Ödev 2 %5
Bölüm 3, Bölüm sonu sınavı %15
Bölüm 3, Ödev 3 %5
Bölüm 4, Ödev 4 %5
Final sınavı %40
4
Toplam %100

 Dersi başarıyla tamamlamak ve katılım belgesi almaya hak kazanmak için ders
değerlendirmesinde en az %70 oranında başarılı olmak gerekmektedir.

Ders Özeti
Python programlarının en büyük özelliklerinden birisi, C ve C++ gibi dillerin aksine, derlenmeye
gerek olmadan çalıştırılabilmeleridir. Python’da derleme işlemi ortadan kaldırıldığı için, bu dille
oldukça hızlı bir şekilde program geliştirilebilir. Python’ın sayılan özellikleri sayesinde dünya
çapında ün sahibi büyük kuruluşlar (Google, YouTube ve Yahoo! gibi) bünyelerinde her zaman
Python programcılarına ihtiyaç duyuyor. Mesela pek çok büyük şirketin Python bilen
programcılara iş imkânı sağladığını, Python’ın baş geliştiricisi Guido Van Rossum’un 2005 ile
2012 yılları arasında Google’da çalıştığını, 2012 yılının sonlarına doğru ise Dropbox şirketine
geçtiğini söylersek, bu programlama dilinin önemi ve geçerliliği herhalde daha belirgin bir
şekilde ortaya çıkacaktır. Python programlama dili ve bu dili hakkıyla bilenler sadece
uluslararası şirketlerin ilgisini çekmekle kalmıyor. Python son zamanlarda Türkiye’deki kurum ve
kuruluşların da dikkatini çekmeye başladı. Bu dil artık yavaş yavaş Türkiye’deki üniversitelerin
müfredatında da kendine yer buluyor.

Bu ve daha farklı birçok sebepten dolayı, başka bir programlama dilini değil de, Python
programlama dilini detaylarıyla öğrenmek istiyor olabilirsiniz. İşte bu ders size Python
Programlama Dili’ne bir önceki derste (Python Programlama-1) yaptığınız girişi dilin kavramları
ve Nesneye Yönelik Programlama konularıyla birleştirerek ilerlemeyi sağlayacak temel
prensipleri ve geliştirme ortamını sunacaktır.

Bu ders yardımıyla katılımcılar, OOP paradigmasını tanıyacak, Python Programlama Dili ile
uygulamalar geliştirebilecektir.

Hazırlanan içerik ve ders özeti vasıtasıyla, katılımcıların, temel Python Programlama (Giriş)
kullanıcısı seviyesinden Python Programlama Dili kavramlarını kullanarak yazılım geliştirebilen
kullanıcı seviyesine çıkarılması planlanmıştır. İçeriğin her bölümü bir önceki bölümünün kavram
ve konseptleri üzerine oturtulmuş ve başlı başına verilebilecek bir eğitim paketi halinde
sunulmakla birlikte, hazırlanan bu ders (Python Programlama-2) bir önceki (Python
Programlama-1) dersin üzerine inşa edilecek şekilde tasarlanmıştır.

Tavsiye Edilen Kaynaklar


 https://www.python.org/
 https://tr.wikipedia.org/wiki/Python_(programlama_dili)
 http://yzgrafik.ege.edu.tr/~tekrei/dersler/bbgd_p/ch01.xhtml
 http://www.pythondersleri.com/2013/04/enine-boyuna-python.html
 http://belgeler.istihza.com/py3/
 http://www.bedriemir.com/Python/ders1.html

You might also like