Yaklasik 27 yil üniversitelerde programlama basta olmak üzere çesitli bilgisayar dersleri verdim, 18 yila yakin yazilim firmalarinda uzman yazilimci olarak çalistim. 1976'da Fortran ögrenerek basladigim programlama serüveninde, çok çesitli alanlarda çok fazla sayida yazilim gelistirdim.
Üniversitelerde bilgisayar dersleri vermeye 1984 yilinda ODTÜ'de ders vererek basladim.
Son 24 yildir yani 2001'den bu yana, üniversitelerde (Bilkent Üniversitesi, Atilim Üniversitesi, Antalya Bilim Üniversitesi ve kisa süre ders verdigim üç baska üniversite dahil) bir yandan bilgisayar dersleri verirken, bir yandan da web sistemleri gelistiriyorum.
Üniversitedeki ögrencilerimden çok olumlu geri bildirimler alirim.
Ingilizce Python ders notlarim academia.edu sitesinde tüm yayin kategorilerinde, indirilme sayisinda en üst %1'lik dilimdedir.
Önce konuyu detayli açiklarim, sonra bol örnek program ile iyice anlasilmasini saglarim.
Ögrencilerime internet üzerinden bol kaynak saglarim.
Çevrimiçi baslangiç ve orta seviye Python dersleri veriyorum.
Eger Antalya'daki evime çok uzak degilse (10 km mesafeye kadar), ögrencinin evinde de ders verebilirim.
Python derslerini Türkçe veya Ingilizce verebilirim.
Zaten üniversitede (Antalya Bilim Üniversitesi, Bilgisayar Mühendisligi bölümü) dersleri ingilizce anlatiyorum.
Baslangiç seviyesi Python derslerimde anlattigim konular sunlardir:
* Python dilinin temeli,
* veri türleri,
* atamalar,
* seçmeli kontrol yapisi (if),
* döngü yapilari (for, while),
* fonksiyonlar,
* dizgiler (strings),
* listeler,
* demetler (tuples),
* kümeler (sets),
* sözlük (dictionary),
* metin dosyalarindan okuma, metin dosyalarina yazma.
Orta seviye Python derslerimde, baslangiç seviyesi konularini anlattiktan sonra, su ek konulari anlatiyorum:
* Matriks islemlerini kolay yapabilmek için NumPy kütüphanesi, ve bu kütüphaneyi kullanarak çesitli matriks islemleri,
* 2 boyutlu grafikler olusturmak, çizgi grafikler (line charts), çubuk grafikler (bar charts), pasta grafikler (pie charts) olusturmak,
* Python'da nesne tabanli (object oriented) programlama,
* Python'da GUI (grafik kullanici arayüzü) programlari yazmak, etiketler, metin kutulari, butonlar, combobox'lar, vs.