Yazilimla yillardir iç içeyim ve bu süreçte hem gerçek projeler gelistirdim hem de ögrendiklerimi baskalarina aktarmaktan büyük keyif aldim. En çok önem verdigim sey, bir dilin sözdizimini ezberletmek degil, programlamanin temel mantigini saglam biçimde oturtmak. Degiskenler, döngüler, kosullar, fonksiyonlar, nesne yönelimli düsünme ve veri yapilari gibi temeller bir kez dogru kavrandiginda ögrenci hangi dile geçerse geçsin çok daha rahat ilerliyor. Bu yüzden derslerimde önce "neden böyle çalisiyor" sorusunun cevabini netlestiriyor, ardindan pratikle pekistiriyorum. Temel programlama mantigini ve egitimini iyi seviyede vermek benim için isin en kiymetli kismi.
Java konusunda özellikle güçlüyüm; nesne yönelimli programlamadan veri yapilarina, temelden ileri seviyeye kadar rahatça ders verebiliyorum. Bununla birlikte programlamayi tek bir dile sikistirmadan, genel bir bakis açisiyla ögretmeyi tercih ediyorum. Amacim ögrencinin sadece bir dili degil, problem çözme becerisini gelistirmesi.
Mobil ve web gelistirme tarafinda da aktif olarak çalisiyorum. Gerçek uygulamalar gelistirdigim için bir projenin bastan sona nasil kuruldugunu, hangi kararlarin neden alindigini ve sektörde islerin gerçekte nasil yürüdügünü de aktarabiliyorum. Ayrica Supabase, Firebase ve Google Cloud gibi modern backend ve bulut servislerini projelerimde aktif kullaniyorum; veritabani, kimlik dogrulama ve sunucu tarafi mantiginin nasil kurgulandigini uygulamali olarak gösterebiliyorum.
Günümüzün gelistirme tekniklerine de hâkimim. Git ve GitHub gibi versiyon kontrol araçlarini verimli kullanmayi, kodu düzenli ve takip edilebilir tutmayi; Claude Code, Cursor gibi yapay zekâ destekli gelistirme araçlarini ise dogru ve bilinçli kullanmayi ögretiyorum. Yapay zekâyi bir kopya araci olarak degil, dogru kullanildiginda ögrenmeyi ve üretkenligi hizlandiran bir asistan olarak ele aliyorum — ama her zaman yazilan kodun gerçekten anlasilmasi sartiyla.
Derslerimde bol örnekle ilerliyor, mümkün oldugunca birlikte kod yaziyoruz. Ögrencinin tam olarak nerede takildigini fark edip oradan adim adim ilerlemeyi, her konuyu seviyesine göre sadelestirerek anlatmayi seviyorum. Amacim sadece o anki konuyu çözmek degil; ögrencinin kendi basina problem çözebilecek özgüveni kazanmasini saglamak. Bir konunun kafada netlestigi o ani görmek benim için isin en keyifli kismi.