arşiv

yazılar buna göre etiketlendi; ‘Python’

istihza.com Wiki

Pazartesi, 14 Kas 2011

Bildiğiniz gibi, istihza.com üzerinde Python2 belgelerinin yanısıra, bir de Python3 belgeleri yer alıyor. Ancak yine bildiğiniz gibi, sitedeki Python3 belgeleri uzun zamandır güncellenmedi. Haliyle bu belgelerde Python3′ün eski bir sürümü ele alınıyor.

Sitedeki Python3 belgelerini güncellemek ve daha kapsamlı bir hale getirebilmek için, çok uzun bir süredir bu belgeler üzerinde çalışıyorum. Ancak gün içinde beni meşgul eden çok fazla şey olduğu için belgeler üzerindeki çalışmalarım pek hızlı ilerleyemiyor ne yazık ki… Ama hızımız yavaş da olsa, sonuçta ortada bir ilerleme olduğu için bu belgeler önünde sonunda tamamlanacak.

istihza.com ekibi, tasarım ve içerik üzerinde gece gündüz titizlikle çalışıyor...

Dediğim gibi, yeni Python3 belgelerinde amacım ortaya hem daha güncel, hem de çok daha kapsamlı bir belge bütünü çıkarmak. Ben tek başıma elimden geldiği kadar bu amaca yönelik çalışmalarımı yürütüyorum, ancak bir programlama dili üzerine gerçekten işe yarar bir kaynak ortaya çıkarmak istiyorsak bir kişinin çabasından daha fazlasına ihtiyacımız var.

istihza.com’u tek kişinin elinden çıkma bir proje olmaktan kurtarmanın ilk adımı olarak daha önce forum alanını hayata geçirmiştik [http://www.istihza.com/forum].  Forum alanı sayesinde, Python’la ilgilenenlerin fikir alış verişinde bulunabileceği ve doğrudan birbirlerine yardımcı olabileceği bir mekan meydana getirmiş olduk. istihza.com alanındaki Python belgelerini çok daha geniş kapsamlı bir hale getirebilmek için bugünden itibaren “wiki” alanını da kullanıma açıyoruz. Wiki alanına http://www.istihza.com/wiki adresinden ulaşabilirsiniz.

Wiki alanı, pek çok önemli amaca hizmet edecek. Örneğin ana Python3 belgelerinde değinemediğimiz özel konulara Wiki’de yer verebileceğiz. Mesela ben Python3 belgelerinde konuları Ubuntu ve Windows7 üzerinden anlatıyorum. Benim şu an için bir Mac bilgisayara erişimim yok. İşte Mac kullanan bir Python programcısı örneğin Python’ın Mac bilgisayarlara nasıl kurulacağını bu Wiki alanında anlatabilecek. Ya da bir Debian kullanıcısı, Python’ın Debian üzerine kurulumu esnasında nelere dikkat edilmesi gerektiğini Wiki alanında dile getirebilecek.

istihza.com’u takip eden herkesin çok iyi bildiği gibi, istihza.com’da yayımlanan belgelerin diline özel bir önem veriyoruz. Ana sayfamızda da ifade ettiğimiz gibi;

istihza.com; Python Programlama Dili ve bu dilin standart grafik arayüz kütüphanesi Tkinter’e ilişkin okunaklı, özgün bir Türkçe kaynak oluşturma projesidir.

“Okunaklı” ve “özgün” olmak, Wiki alanında da bağlı kalınacak ilkeler olmalı. Dolayısıyla, Wiki’de yer alacak belgelerin niceliğinden ziyade niteliği bizi daha fazla ilgilendiriyor. Oluşturduğumuz her belgede bu ilkeleri göz önünde bulundurmaya dikkat edeceğiz.

istihza.com, Python , , , ,

Python 3.2.1

Perşembe, 23 Haz 2011

Python’ın 3.x serisine ait en son kararlı sürüm 3.2.0. Ancak daha önceki bir yazıda da anlatmaya çalıştığım gibi, bu sürüm önemli hatalar barındırıyor. Orada da söylediğim gibi, bu hatalardan GNU/Linux dağıtımları etkilenmedi. Ancak özellikle Windows kullanıcıları açısından Python 3.2.0 hiç iyi bir tercih değil.

Python’ın kararlı 3.2.1 sürümü yakında yayımlanacak. O zamana kadar Windows kullanıcıları en azından aday sürümleri kurarak, büyük hatalar barındıran 3.2.0 sürümünden kurtulmayı tercih edebilir.

Not: 23 Haziran 2011 tarihi itibariyle Python’ın FTP sunucularından 3.2.1rc1 sürümü indirilebiliyor.

Python , , , ,

Herkes için Python – 2. Baskı

Pazartesi, 25 Nis 2011

Artık istihza.com’u takip eden herkesin çok iyi bildiği gibi, sitemizde bulunan belgelerin tamamı özgür bir lisans altında yayımlanıyor. Bu lisans gereğince, burada bulunan bütün belgeleri istediğiniz gibi okuyabilir, indirebilir ve gönül rahatlığıyla arkadaşlarınızla paylaşabilirsiniz.

İsteyen herkesin, istihza.com’daki belgelere rahatça ulaşabilmesini sağlamak amacıyla ben buradaki belgeleri hem HTML, hem de PDF biçimlerinde yayımlıyorum (ihtiyaç duyulması halinde bu belgeleri ePUB biçiminde de yayımlama olanağına sahibiz).

Ancak herkes belgeleri bilgisayar ekranından okumaktan hoşlanmıyor olabilir. Biz onları da unutmadık! Bütün bu indirme biçimlerinin üzerine, belgeleri kağıt üzerinde basılı olarak okumak isteyenleri de düşünerek, buradaki belgelerin bir kısmını kitap olarak da yayımladık. Bildiğiniz gibi, “Herkes için Python” adlı kitabımız Şubat 2010 tarihinde KODLAB Yayınları’ndan çıktı.

Herkes için Python” adlı kitabın ilk basım tarihi olan Şubat 2010′dan bu yana geçen bir yıllık süre içinde kitabımızın ilk baskısı tükendi ve bugün kitabımızın 2. baskısı raflardaki yerini aldı.

Her kitapta olduğu gibi, bizim kitabımızda da gerek basımdan gerekse doğrudan benden kaynaklanan bazı yazım hataları oldu. İşte 1. baskının tükenip 2. baskının yapılması sayesinde bu hataları düzeltme imkanına kavuştuk. Ben dikkatimi çeken ve 2. baskı öncesi bana e.posta yoluyla okurlar tarafından bildirilen hataları düzelttim. Elbette yine de gözümüzden kaçan hatalar olmuş olabilir. Eğer kitapta bir hata olduğunu düşünüyorsanız, öncelikle istihza.com’daki ilgili belgeleri kontrol edin. Gördüğünüz hata, kitapta olmasa bile sitedeki belgelerde düzeltilmiş olabilir. Eğer sitedeki belgelerde de hata olduğunu düşünüyorsanız kistihza [at] yahoo [nokta] com adresinden benimle yazışmaktan asla çekinmeyin. Benim istihza.com projesindeki amacım, hatalardan arınmış, kalitesi yüksek ve okunaklı bir Python kılavuzu oluşturmaktır.

Çevirmenlerin ve yazarların çok iyi bildiği gibi, insan kendi yazdığı şeylerdeki hataları göremez. istihza.com’daki belgeleri de kendim yazdığım için, bu belgeleri ne kadar okusam da buradaki hataların tamamını benim görmem mümkün değil. Bu hataların düzeltilmesi konusunda iş istihza.com takipçilerine düşüyor. Sitedeki hataları şimdiye kadar bulup bana ileten ve şimdiden sonra da iletecek olan herkese teşekkür ederim.

Elbette 2. baskı sadece hata düzeltmelerinden ibaret değil. Biliyorsunuz, artık Python 3 yavaş yavaş gündemimizdeki yerini alıyor. Bu sebeple bu 2. baskıya Python 2 ile Python 3 arasındaki temel farklılıkları özet bir şekilde anlatan 7 sayfalık bir bölüm ekledim. Bu yeni bölümün, Python3′e geçiş ve bu iki seri arasındaki farklılıklar konusunda Python severlere iyi bir fikir vereceğini düşünüyorum.

Herkes için Python“, programlama konusunda hiçbir bilgisi olmayanlar düşünülerek hazırlanmış bir kitaptır. Eğer daha önce Python ve programlamayla ilgili herhangi bir tecrübeniz olmadıysa bu kitabın tam size göre olduğunu söyleyebilirim.

En başta da söylediğim gibi, kitaptaki bilgilere (ve hatta daha fazlasına) istihza.com üzerinden ücretsiz olarak erişebilirsiniz. Eğer bu bilgilere kağıt üzerine basılı olarak da ulaşmak veya istihza.com projesine destek olmak isterseniz KODLAB Yayınları‘ndan çıkan bu kitabı satın almayı tercih edebilirsiniz. Ama elbette eğer maddi gücünüz kitabı almaya yetmiyorsa veya kitabı satın almak istemiyorsanız, ki gayet makul ve meşru bir gerekçedir bu, sitedeki HTML ve/veya PDF dosyalarını okumaya devam edebilirsiniz.

Dediğim gibi, kitabımızın 1. baskısı geçen yılın Şubat ayında çıkmıştı. Kitap çıktıktan 3 ay sonra, yani geçen yılın Mayıs ayında ikiz oğullarımız Deniz ve Ege dünyaya geldi. Bu kitabı eşime ve onlara ithaf ediyorum. Kitaba ilgi gösteren herkese de çok teşekkür ediyorum.

 

 

istihza.com, Python , ,

Mod ve Medyan

Cuma, 08 Nis 2011

Malum, bu aralar YGS’deki hadise nedeniyle ülkenin gündemine iki kavram girdi: mod ve medyan. Ancak “seçenekleri kaydırarak doğru eşleşmeyi bulmaya yarayan yöntem mod-medyan” şeklinde lanse edilen mod ve medyanın seçenek kaydırmayla pek ilgisi yok. Mod ve medyan, istatistik biliminde sıklıkla kullanılan kavramlardan ikisidir…

Peki nedir bu mod ve medyan denen şeyler?

Bir veri dizisi içinde en sık tekrar eden değere “mod” adı verilir.  ”Medyan” ise bir veri dizisinin en ortasında yer alan veridir…

Örneğin elimizde şöyle bir veri dizisi olduğunu düşünün:

7,  13,  18,  24,  9,  3,  18

Bu veri dizisinin modu 18′dir. Peki bu değeri nasıl buluyoruz?

Öncelikle yukarıdaki sayıları küçükten büyüğe doğru sıralıyoruz:

3, 7, 9, 13, 18, 18, 24

Gördüğünüz gibi, bu dizide en sık tekrar eden değer 18. Dolayısıyla bu dizinin modu 18′dir diyoruz.

Bir de şu diziye bakalım:

24,  15,  18,  20,  18,  22,  24,  26,  18,  26,  24

Bu dizinin modunu bulmak için öncelikle dizideki sayıları küçükten büyüğe doğru sıralıyoruz:

15,  18,  18,  18,  20,  22,  24,  24,  24,  26,  26

Gördüğünüz gibi, bu dizide en sık tekrar eden iki sayı var. Bunlar 18 ve 24. Bu iki sayı da, dizi içinde 3′er kez geçiyor. Dolayısıyla yukarıdaki dizinin modu 18 ve 24′tür diyoruz. İstatistikte bu duruma çift modlu dağılım adı verilir.

Bir de şu veri dizisine bir göz atalım:

2.7,  8.3,  3.5,  5.1,  4.9

Bunları küçükten büyüğe doğru sıralayalım:

2.7,  3.5,  4.9,  5.1,  8.3

Burada tekrar eden herhangi bir sayı yok. Dolayısıyla bu dizinin bir modu yoktur…

Gelelim medyana…

En başta dediğimiz gibi,  medyan bir veri dizisinin en ortasında yer alan veridir…

Örneğin:

12, 3, 5

Bu veri dizisinin medyanı 5′tir. Peki bu değeri nasıl buluyoruz?

Tıpkı mod hesaplamasında olduğu gibi önce sayıları küçükten büyüğe doğru sıralıyoruz:

3, 5, 12

Gördüğünüz gibi, en ortada yer alan sayı 5. Dolayısıyla bu dizinin medyanı 5′tir diyoruz.

Yukarıdaki örnekte 3 adet sayı var. Yani veri dizisinin uzunluğu bir tek sayı. Veri tipinin uzunluğunun tek sayı olduğu durumlarda medyanı bulmak kolaydır. Mesela:

3, 13, 7, 5, 21, 23, 39, 23, 40, 23, 14, 12, 56, 23, 29

Burada toplam 15 sayı var. Bu dizinin en ortasındaki sayıyı bulmak kolay: 23. Demek ki bu veri dizisinin medyanı 23′müş…

Peki ya veri uzunluğunun çift sayı olduğu durumlar?

Bakalım:

3, 13, 7, 5, 21, 23, 23, 40, 23, 14, 12, 56, 23, 29

Burada toplam 14 sayı var. Yani veri tipimizin uzunluğu bir çift sayı. Bu yüzden bu dizinin medyanını bulmak tek sayıdaki kadar kolay değil. Ama aslında tabii zor da değil.

Uzunluğu bir çift sayı olan veri tiplerinde medyanı bulmak için yine öncelikle sayıları küçükten büyüğe doğru sıralıyoruz:

3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 40, 56

Daha sonra, dizinin en ortasında yer alan iki sayıya bakıyoruz. Bu sayılar 21 ve 23.

Ardından, bu iki sayıyı birbiriyle toplayıp, çıkan sayıyı 2′ye bölüyoruz:

(21 + 23) / 2 = 22

Elde ettiğimiz sayı bize dizinin medyanını veriyor.  Yani yukarıdaki dizinin medyanı 22′dir diyoruz…

Mod ve medyanı öğrendiğimize göre size şöyle bir soru sormama izin verin:

Bir Python programcısı olarak, mod ve medyanı kol kuvvetiyle bulmaya çalışmak size oldukça verimsiz ve anlamsız bir yol olarak görünmüş olmalı. Peki Python programlama dilini kullanarak mod ve medyanı nasıl hesaplayabiliriz?

Ben kendi yöntemimi yazayım. Siz daha verimli algoritmalar uygulayabilirsiniz. (Bu arada aşağıdaki kodları Python 3 kullanarak yazdım. Yani bu kodlar Python 2 ile çalışmaz):

import collections
 
def mode(lst):
    sayaç   = collections.Counter(lst)
    değer   = sayaç.values()
    sıklık  = sayaç.most_common()
    mod     = []
 
    if not max(değer) == 1:
        for i in range(list(değer).count(max(değer))):
            mod.append(sıklık[i][0])
 
        mod = ", ".join(map(str, mod))
 
    return mod if mod else "mod yok!"
 
def median(lst):
    uzunluk = len(lst)
    sıralı  = sorted(lst)
    orta    = int(uzunluk/2)
 
    if uzunluk % 2 == 1:
        med = sıralı[orta]
    else:
        med = (sıralı[orta] + sıralı[orta-1]) / 2
 
    return med
 
if __name__ == "__main__":
    test1 = [48, 44, 48, 45, 42, 49, 48]
    test2 = [9, 3, 3, 44, 17 , 17, 44, 15, 15, 15, 27, 40, 8]
    test3 = [34, 43, 81, 106, 106, 115]
    test4 = [13, 18, 13, 14, 13, 16, 14, 21, 13]
    test5 = [1, 2, 4, 7]
    test6 = [8, 9, 10, 10, 10, 11, 11, 11, 12, 13]
 
    t = [test1, test2, test3, test4, test5, test6]
    a = 0
 
    while a < len(t):
        for i in t:
            a += 1
            print("\nTEST%s"%a)
            print("dizi  : ", i)
            print("mod   : ", mode(i), "\n"
                  "medyan: ", median(i))

Bilginizi ve yukarıdaki betiği sınamak için bunlarla ilgili biraz alıştırma yapmak isteyebilirsiniz. Bunun için şu iki adresi ziyaret edebilirsiniz:

1) http://www.mathgoodies.com/lessons/vol8/mode.html

2) http://www.mathopolis.com/questions/quiz.php

Benim verdiğim ya da kendi yazdığınız mod-medyan hesaplama betiğini yukarıdaki adreslerde yer alan alıştırmalara uygulayın. Bakın bakalım betiğiniz mod-medyanı düzgün hesaplayabiliyor mu?

[NOT]: Yukarıdaki örneklerde yer alan veri dizileri aşağıdaki adreslerden alınmıştır

http://www.mathgoodies.com/lessons/vol8/mode.html

http://www.mathsisfun.com/median.html

Python, Teknik , , ,

Yeni Bileşenler

Pazartesi, 04 Nis 2011

Bugün istihza.com’da hem bazı önemli değişiklikler yaptık hem de sitemize yeni bileşenler ekledik. 4 Nisan 2011 tarihi itibariyle gerçekleşen yenilikler şöyle:

1. istihza.com takipçilerinin Python programlama dilini kullanarak yazdıkları programları tanıttığımız Python Programları adlı bölümün arayüzünü Sphinx altyapısını kullanarak tekrar hazırladık. Böylece bu bölüm görünüm olarak sitenin geri kalanıyla uyumlu bir hale gelmiş oldu. Ayrıca bu sayede bu bölüme program ekleyip çıkarmak çok daha kolay olacak. Python Programları bölümüne http://istihza.com/programlar/icindekiler_programlar.html adresinden erişebilirsiniz.

2. Bir PDF birleştirme programı olan HARMAN’ın sayfası da artık Sphinx’le hazırlanıyor. Bu sayede bu bölüm de sitenin geri kalanıyla uyumlu bir hale gelmiş oldu: http://istihza.com/harman/icindekiler_harman.html

3. Artık istihza.com’un bir de forumu var! http://www.istihza.com/forum/ Bu forum tamamen deneysel amaçlı. Böyle bir bileşenin ilgi görüp görmeyeceğini bilmiyorum. Amacım Python severlerin birbirlerine destek olabileceği bir ortam oluşturmak…

Bu yenilikler ve eklemeler tabii ki sunucuda yoğun bir belge hareketliliğine yol açtı. Dolayısıyla bu yenilikleri hayata geçirirken farkında olmadan bazı hatalar da yapmış olabilirim. Gördüğünüz hataları ve kusurları bana iletirseniz el birliğiyle kaliteli bir istihza.com ortaya çıkarmış oluruz…

Yenilikleri beğenmeniz ümidiyle,

istihza

istihza.com , ,

Arch Linux ve Python 3

Salı, 22 Şub 2011

http://www.archlinux.org/news/python-is-now-python-3/ adresinden okuduğuma göre, Arch Linux dağıtımında öntanımlı “python” paketi artık 3.x serisini kuruyor. 2.x serisi ise “python2″ adlı başka bir pakete gönderilmiş. Dolayısıyla Python’ın 2.x serisinden bir sürüm kullanarak yazdığınız bir Python programının Arch Linux üzerinde çalışabilmesi için “shebang” satırınızın /usr/bin/python2 olması gerekiyor… Eğer eskisi gibi /usr/bin/python (veya /usr/bin/env python) satırını kullanacak olursanız, Python 2.x serisinden bir sürümle yazdığınız programınız Arch Linux üzerinde çalışmayacak.

Ubuntu ve Fedora gibi dağıtımlar ise Python 3 sürümlerini “python3″ adlı bir paket olarak sunuyor. “python” adlı paket ise Python’ın 2.x sürümlerine işaret ediyor.

Bence Arch Linux’un bu hamlesi için henüz vakit erken. Siz ne dersiniz?

GNU/Linux, Python , , , ,

Windows Vista’da Python’ı YOL’a Eklemek

Perşembe, 27 Oca 2011

Windows kullanıcılarının Python’ı nasıl YOL’a ekleyeceklerini http://www.istihza.com/py2/windows-path.html adresinde anlatmıştım. Aldığım geri bildirimlere göre, burada gösterilen yöntem WinXP, WinVista ve Win7′de çalışıyordu. Ta ki düne kadar…

Dün bir Windows Vista kullanıcısından bir e.posta aldım. Bu kullanıcı, indirdiği Python’ı bir türlü YOL’a ekleyememiş. Sorunu çözmek için epey uğraştıktan sonra şöyle bir çözüm buldum:

Python’ı YOL’a eklerken dizin adını (mesela) C:\Python27 değil, “C:\Python27″ şeklinde tırnak içinde yazıyoruz…

http://www.istihza.com/py2/windows-path.html adresinde anlattığım yöntem hala geçerliliğini koruyor. Ancak orada anlatılan her şeyi düzgün bir şekilde yaptığınız halde “python” komutuyla etkileşimli kabuğa ulaşamıyorsanız, Python dizinini bir de tırnak içine almayı deneyin…

Python’ı YOL’a eklerken %99 ihtimalle bu tırnakları koymanıza gerek kalmayacaktır. Ama dediğim gibi, en son çare olarak tırnaklar aklınızda bulunsun. Windows Vista’nın neden böyle davrandığı konusunda ise hiçbir fikrim yok…

Python , , , ,

Karakter Dizileri’ne ilişkin bir soru

Pazartesi, 24 Oca 2011

Bildiğiniz gibi, şöyle bir komut Python’ın hata vermesine yol açacaktır:

>>> print("Python programlama dilinin adı "piton" yılanından gelmez")
 
  File "<stdin>", line 1
    print("Python programlama dilinin adı "piton" yılanından gelmez")
                                                ^
SyntaxError: invalid syntax

Normal şartlarda yukarıdaki karakter dizisini yazdırmanın en kolay yolu karakter dizisini tek tırnaklar içine almaktır:

>>> print('Python programlama dilinin adı "piton" yılanından gelmez')
 
Python programlama dilinin adı "piton" yılanından gelmez

Dediğim gibi, yukarıdaki ilk komut çalışmaz. Bir de şuna bakın:

>>> print("Python programlama dilinin adı " " yılanından gelmez")
 
Python programlama dilinin adı  yılanından gelmez

Sizce bu komutun hata vermeden çalışmasının nedeni nedir?

Bu sorunun cevabı aslında insan algısının nasıl da tek bir noktaya takılıp kalabileceğini ve en basit detayları bile gözden kaçırabileceğini gösteriyor…

Python ,

Türkçe IDLE

Pazartesi, 22 Kas 2010

Python kodlarımızı yazmak için herhangi bir metin editörünü rahatlıkla kullanabiliyoruz. Eğer sıkı sıkıya bağlı olduğunuz bir metin düzenleyici (EMACS veya Vi gibi…) yoksa, IDLE adlı düzenleyici ile de çalışabilirsiniz.

IDLE, Windows’ta Python’la birlikte geliyor. GNU/Linux dağıtımları ise genellikle bu bileşeni ayrı bir paket olarak dağıtmayı tercih ediyor. Dolayısıyla GNU/Linux dağıtımlarından birini kullanıyorsanız, IDLE üzerinde çalışabilmek için dağıtımınızın depolarından “idle” adlı paketi kumanız gerekiyor.

IDLE’da Türkçe desteği bulunmuyor. Dolayısıyla Python’la birlikte gelen IDLE sürümünde bütün menüler İngilizce. Ama http://pythontr.org/ ekibi bu sorunu çözmüş gibi görünüyor. IDLE’ı Türkçe olarak kullanmak isteyenler http://sourceforge.net/projects/pyidlelif/files/ adresindeki kurulum dosyasını indirerek IDLE sürümlerini Türkçeleştirebilir.

Türkçeleştirilmiş IDLE sürümü, Windows için exe, GNU/Linux için tar.gz dosyası halinde sunuluyor.

Programla ilgili soru ve önerilerinizi http://pythontr.org/ adresinden geliştirici ekibe iletebilirsiniz.

NOT: Bu program Python’un 2.6 sürümünü destekliyor.

GNU/Linux, Python , , ,

Bilgisayar Bilimine ve Programlamaya Giriş

Çarşamba, 20 Eki 2010

Massachusetts Teknoloji Enstitüsü (Massachusetts Institute of Technology – MIT), internet üzerinden insanlara çok güzel bir hizmet sunuyor.  MIT’in sunduğu bu hizmetin adı MIT OpenCourseWare (OCW).

Peki nedir bu OCW?

OCW; MIT’te verilen hemen hemen bütün derslerin internet üzerinden yayımlandığı bir sistem. OCW kapsamındaki çevrimiçi derslerden yararlanabilmek için herhangi bir ücret ödemenize veya kayıt olmanıza gerek yok. İçeriğe herkes doğrudan erişebiliyor.

OCW’nin internet sitesine http://ocw.mit.edu/index.htm adresinden ulaşabilirsiniz.

İnternet üzerinden ücretsiz olarak herkese sunulan bu hizmetin Python programcılarını ilgilendiren yönü, OCW kapsamında verilen dersler arasında “Introduction to Computer Science and Programming” (Bilgisayar Bilimine ve Programlamaya Giriş) adlı bir dersin de olması. Bu derste bilgisayar ve programlama konusu Python programlama dili üzerinden anlatılıyor.

Dersin tam adresi şu: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

Lisans düzeyinde bir kurs olan “Introduction to Computer Science and Programming”, programlama konusunda hiç bir bilgisi olmayan veya konuyu çok az bilen öğrenciler düşünülerek hazırlanmış.

Yukarıda verdiğim adreste derslerle ilgili şu başlıkları göreceksiniz:

Ders Videosu

Altyazılar

Alıştırma Soruları

Sınavlar ve Cevapları

OCW kapsamında verilen bu derslerin hepimiz için bulunmaz bir nimet olduğunu gönül rahatlığıyla söyleyebilirim. Eğer İngilizce biliyorsanız bu fırsatı kesinlikle kaçırmayın. Eğer bilmiyorsanız, sırf bu dersleri takip etmek için dahi olsa öğrenin!

Bu arada, beni bu derslerden haberdar eden Martinamca‘ya teşekkür ediyorum.

Uncategorized , , , , ,