Python Dersleri

Merhaba dostlar,

Şu yazımda Python programlama diline ait ders vereceğimden bahsetmiştim. Ders içeriklerini paylaştıkça, bu yazıyı da güncelleyeceğim.

Geri bildirimlere göre ders içeriğini değiştirecek veya güncelleyeceğim,
Şimdiden iyi seyirler!

  1. [Ders 1] – Python Programlama Dersleri – Kurulum
  2. [Ders 2] – Python Programlama Dersleri – Hızlıca Python Programlama Dili Temelleri

 

Enis Kurtay YILMAZ

Python Ödevleri, Dersleri, Kod örnekleri hakkında

Merhaba dostlar,

Bu yazıyı okuyorsanız muhtemelen Google’da Python Kod Örnekleri yazarak beni buldunuz.

İletişim sayfasından beni arıyorsunuz, mesaj atıyorsunuz, WhatsApp uygulamasından yazıyorsunuz, farkındayım.

Kimisi sınav esnasında arıyor veya mesaj atıyor,
Kimisi ödev teslim tarihi yaklaşınca arıyor veya mesaj atıyor,
Kimisi ise gerçekten Python programlama dilini merak etmiş, bu yüzden arıyor veya mesaj atıyor.

Takdir edeceğiniz üzere, benim de bir iş hayatım ve özel hayatım var.
Yazdığınız zaman, sorunlarınıza veya isteklerinize hemen cevap veremiyorum, bunu her zaman anlayışla karşıladığınız için teşekkür ederim.

Bu konuya istinaden iki(2) yeni haberim var.

  1. Bundan sonra sitede python kod örnekleri ile python programlama dersleri yayınlayacağım. Duruma göre belki Django ile web site nasıl yapılır, ilerleyen derslerde bunu da ele alacağım. Artık dersler başladı. Şu linkten takip edebilirsiniz.
  2. Ödevlerinizde veya projelerinizde iki farklı şekilde yardımcı olacağım (Ödevlerinizde teslim süresinden en az 2-3 gün önce veya kurumsal projelerinizde büyüklüğüne  göre tahmini bitme süresinden önce haberleşme şartı ile):  
    1. Ücretli
    2. Ücretsiz

 

Neye göre ücretli, neye göre ücretsiz diye soruyor olabilirsiniz kendi kendinize.

  • Eğer ödeviniz veya projeniz tüm kodları teslim etmeye yönelik ise, elbette ücretli olacaktır.
    • Ödev, kurumsal projelere göre daha hızlı yapılabileceğinden ve öğrenci olduğunuzdan dolayı kedi tarifesinde olacaktır. Kedi tarifesi derken, sizden  elde edeceğim ücret, Kadıköy’deki ofisin bahçesinde gönül vermiş olduğumuz 19 kedinin günlük yemek ihtiyacını karşılayacaktır. Ödev büyüklüğüne göre iki(2), üç(3) günlük yemek tarifesi talep edebilirim. Kedi tarifesi en az 50 TL’dir, tarife değişiklik gösterebilir. Tamamlanması yirmi-dört (24) saatten az olan bütün ödevler bir(1) günlük sayılır. Bunun sebebi, sizin yapmanız gereken ödevi sizin yapmamanız ve mevcut vaktimi size ayırmam sebebim iledir. Ayrıca şunu da belirtmek isterim, madem öğrenci arkadaşlar görüyor, bilinçlensin isterim. Programlama derslerinin eğitimi ve sınavı, kağıt üstünde olmamalıdır. Gerekirse dilekçe yazın, uygulamalı ders olarak isteyin dersi ve sınavı. Çünkü bu yöntem ile sağlık bir eğitim almanız neredeyse imkansızdır. (Yakında bununla ilgili bir makale paylaşacağım).
    • Kurumsal Projeler, içeriği farklı, planlı ve daha çok vakit aldığından dolayı ücret tarifesi daha farklı olacaktır. Onu da karşılıklı istişare ile belirleyeceğiz.
  • Eğer ödeviniz veya projeniz bilgi almaya yönelik ise, elbette ücretsiz olacaktır.
    1. Ödev veya kurumsal proje içeriğinden bahsediniz, varsa örnekleri de gönderiniz.
    2. Hangi metotları kullanmalısınız, nasıl bir algoritma izlemelisiniz, varsa alternatifleri veya önceden yapılmışları vb. konuları tarafınıza söylerim. Kısacası şirket içerisinde kahve almaya giderken, kahve makinesi önünde karşılaşmış, “Geçen söyle bir sorun oldu.. şöyle yaptım, çözüldü..” kafasında iki yazılımcı gibi karşılıklı konuşuruz. Ödev veya projenizde bu konuşulanları uygular veya uygulamazsınız. (Amerika’dayken çok derlerdi, It’s up to you).

 

Şimdiden anlayışınız için teşekkür ederim.

Enis Kurtay YILMAZ

Python ile girilen tek ve çift sayıların toplamı

Uzun bir süreden sonra tekrardan merhabalar..
Hayatımda son gelişmeleri kısaca özetlemek gerekirse, yaklaşık yedi gün önce(12/06/2015) üniversiteyi bitirdim ve bitirdiğimin ertesi haftasında İzmir’de yazılım geliştirme uzmanı olarak işe başladım..

Bu aralar yeni bir programlama dili öğreniyorum (Python) ve başlangıç seviyesindeki (beginner) arkadaşlar için örnek kod teşkil etmek adına bu yazıyı yazıyorum.

Şimdi dilerseniz şöyle bir senaryo düşünelim..
Bir kullanıcı, altı (6) tane sayıyı girerek, bu sayıların tek/çift durumlarına göre toplamlarını öğrenmek istiyor olsun. Başka bir kullanıcı da oniki (12) sayıyı girmek istiyor olsun.

Yazılımcı ve matematikçi gözden bakacak olursak, bir sayının tek veya çift durumu anlamak için “Sayı 2’ye tam bölündüğünde kalan veriyor mu, vermiyor mu?” durumuna bakmak yeterlidir.

Örneğin 4 sayısını ele alalım. 4 sayısını 2’e böldüğünüzde, kalan sıfırdır. Bildiğiniz üzere programlamada bir sayının modunu almak % işareti ile tanımlanmıştır.

Yukarıdaki senaryoyu dikkate alırsak aslında kullanıcının gireceği sayıların farklı ve değişken olma söz konusu vardır. Örneğin bir kullanıcı altı adet sayıyı hesaplamak istiyor, diğer kullanıcı ise oniki sayıyı..
Haliyle ilk olarak yapacağımız şey, kullanıcının kaç sayıyı hesaplamak istediğini bilmemizdir. Hem bu sayede döngüyü kullanarak girilen sayıların, tek mi çift mi olduğunu anlayabiliriz öyle değil mi?

Şimdi size bu senaryoya göre Python dilinde yazdığım kodları paylaşıyorum.
İyi kodlamalar.

# -*- coding: cp1254 -*-
__author__ = 'EnisKurtay'
 
kac_sayigirilecek = raw_input("Kaç sayı gireceksiniz? : ")
sayilar = []
toplam_teksayilar = 0
toplam_ciftsayilar = 0
 
for sayi in range(0,int(kac_sayigirilecek)):
        sayilar.append(int(raw_input("{0}. sayıyı giriniz : ".format(sayi + 1))))
        if sayilar[sayi] % 2 == 0:
            toplam_ciftsayilar = toplam_ciftsayilar + sayilar[sayi]
        else:
            toplam_teksayilar = toplam_teksayilar + sayilar[sayi]
 
print "Tek sayıların toplamı : {0}\n" \
      "Çift sayıların toplamı : {1}\n" \
      "Toplamda {2} sayı girildi.".format(toplam_teksayilar,toplam_ciftsayilar,kac_sayigirilecek)

Enis Kurtay YILMAZ