BT
Python ve Linux Eğitimi
15th Mar 2008 | Sınıfı: BT, Hayat, Linux, Okul 3

Önceki yazımdaki onca yakınmadan sonra kulüp danışmanımıza gittik ve durumu anlattık. Ne yapabiliriz diye düşündük, herkesi tatmin edecek bir sonuca varamadık. Sonradan öğrendik ki hocamız C Programlama derslerini alanlara evvelsi hafta başlattığımız Python & Linux eğitimine katılmaları durumunda ek puan vereceğini vadetmiş. Her ne kadar böyle bir yöntemi izlemeyi istemesek de en azından insanların ayağını alıştırmak için denemeye değer bir yöntem oldu sanırım. Zira eğitime 50 ila 60 kişi arasında katılım oldu. Eğitimi her çarşamba akşamı

17.00 – 18.00: Python (ben)

18.30 – 19.30: Linux (Remzi)

saatleri arasında yaptığımız için biraz mırın kırın edenler oldu, dersin üstüne 3 saat burada kalmak, vs vs şikayetler. Ancak gerek ikimizin, gerekse bazı arkadaşların servisle eve dönmesi sebebiyle tüm eğitimi bir günde halledip dönmek en mantıklısı. Hatta öğrendim ki bir arkadaşım dersi 13′te bittiği halde akşam 17′ye kadar bekleyip evine 21′de dönüyordu. Vay be! Ne öğrenme azmi diye içimden geçirdim açıkçası. Tebrik ediyorum kendisini.

İlk derste Python hakkında bir bilgilendirme yapıp aritmetik işlemleri, değişkenleri, veri türlerini ve listeleri bilgisayarda uygulamalı olarak anlattım. Böylece her işlemin sonucunu Python etkileşimli kabuğunda anında görme imkanına kavuştular. İkinci hafta ise listelerde ilginç özellikler, if, else, for, while, break, continue gibi konuları işledim. Gerek eğitim içerisinde, gerekse eğitim sonrası değerlendirme formlarını okurken öğrencinin Python’u sevdiğini gördüm. Python dururken neden biz C ile uğraşıyoruz ki? diyordu çoğu. C’nin zorluğunu görerek programlamadan nefret etmesi muhtemel olan birçok kişiyi Python vasıtasıyla programlamaya ısındırdıysak, Microsoft’un dilleri dışında güzel seçeneklerin de olduğunu gösterebildiysek ne mutlu bize. Ancak gördüğüm bir nokta insanların anlattıklarımızı uygulamıyor olduğuydu. Bunun için de Linux kullanmayanlar için ActivePython kurulumunu anlatan bir görüntü kaydı oluşturdum ve Google Video’ya koydum.

Yine Python derslerinin hemen ardından Remzi Linux hakkında temel bilgi verip temel konsol komutları hakkında uygulama yaptı. Remzi’nin anlattıklarını bilgisayarda uygulayarak öğrencilerin anlatılanı eş zamanlı olarak görebilmelerini sağladık. Her Linux komutunun sadece ufak bir işi en iyi şekilde yapacak şekilde tasarlanmasından kaynaklanıyor olsa gerek, komuttan komuta, daldan dala atlayınca milletin kafası baya bir karıştı. İkinci hafta alakalı komutları gruplayarak gelsek de bu sefer bazı komutların Pardus’ta yer almaması sebebiyle uygulama eksiği gözlendi.

Şimdilik eğitimler iyi gidiyor gibi. İlgi azalmadığı ve kaldırabildiğimiz sürece devam etmek istiyoruz. Tahminimce Nisan’ı bulacak. Dört ila altı hafta arasında sürebilir. Her şeyi burada öğretemeyeceğimizden temel kavramları oturtmalarını sağlamak yeterli olacaktır, geri kalanını meraklı olanlar zaten getirir.

Bu arada sağlığım daha iyi. Ancak okula gidemediğim günlerde kaçırdıklarım biraz da olsa kendisini hissettiriyor. Ancak bu dönem derslerimin çok güzel olması bir nebze bu durumu hafifletiyor. Özellikle Robotics ve Game Theory oldukça eğlenceli. Oyun teorisinin kitabını okumaya bir başladım, hayat bilgisi gibi. Dersi almayanların bile okuması gereken bir kitap. Robotics’te ise bir adet tank yaptık. Paletleriyle ilerleyen bu tanka dokunma 2 adet sensörü yerleştirdik ve önüne de bu sensörleri dürtecek bir çubuk koyduk. Böylece bir yere çarpılması durumunda çubuk yamulup sensöre çarpacak ve sensör de sinyal gönderip robotun geri geri gelip başka bir yöne gitmesini sağlayacaktı. Öyle de oldu. Buradan videosunu izleyebilirsiniz. Şimdi de ışık sensörü takarak önünde bir cisim olup olmadığını tespit ederek cisme belirli bir mesafe kala durup başka yöne dönmesini istiyoruz ancak çalışmalar sürüyor. Bazen çalışıyor, bazen cismi gördüğü anda durup uzun süre öyle kalıyor ya da bir daha kıpırdamıyor. Sanırım ışık sensörünün çok hassas olmamasından kaynaklanıyor bu durum.

Bir diğer (birçok kişiyi mutlu edecek) haber de, gözlüğüm kırıldı! Aceleden montumun cebine koyup yere fırlattığım gözlüğümün üzerine bilgisayar çantamın düşmesi üzerine çatırt diye bir ses duymasam da öyle olduğunu tahmin ediyorum. Dün muayene olarak yeni bir gözlük aldım, ama kötü haber, eski gözlüğün camını da değiştirttim. Bakalım, alışabilirsem daha sert olan yenisini kullanacağım.

Not: İmla hatalarım varsa lütfen belirtin, gözlüğümü henüz teslim almadığım için hatalar olabilir :)

Etiketler: , ,
3 Comments
  1. Mete Ercan Pakdil
    0.57 on Mart 23rd, 2008

    Video’yu izledim şuan indiriyorum yapıcam bakalım. Peki önerebileceğin bir kitap yada yol var mı öğrenmek için? Görsel arayüzlü programlar yazmak istediğimi belirteyim hemen

  2. Emre Aladağ
    17.04 on Mart 23rd, 2008

    Öncelikle piyasadaki tek Türkçe kitap olan Mustafa Başer’in kitabıyla başlanabilir. Sonra O’Reilly’nin “Learning Python 3rd Edition” kitabı gayet güzel. Ancak biraz damardan gitmiş. Ondan başka hocamın tavsiyesi Apress’in “Beginning Python” mevcut. Bir de Deitel “How to Program Python” adlı kitap çıkarmış. O da muhtemelen başlangıç için (pedagojisi iyi olduğu için) iyi olabilir.

    Bunun dışında nette Byte Of Python, Dive into Python, thinkpython gibi ücretsiz kaynaklar da var. Byte of python hoşuma gitmişti aralarından… Görsel arayüzlü programlar yazmak için kitaplarda ufak tefek TK arayüz bölümleri var ama ne kadar yeterli olur bilemiyorum. Onun için tkinter diye aratırsan tonla bilgi nette mevcut. Windows ortamında tkinter kullanılıyor sanırım genelde. Ama bu kütüphane Linux altında iğrenç görünüyor. Linux altında Qt4 (:Qt Designer) veya gtk (Glade) tavsiye edilebilir.

  3. mete ercan pakdil
    21.15 on Mart 23rd, 2008

    Peki teşekkür ederim.

Leave a Reply

IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)

What is 9 + 2 ?
Please leave these two fields as-is: