Merhaba Python ve djangotr
Her şey Doğan‘ın bizi Python‘a bulaştırması ile başladı. Yeteri kadar Perl biliyor olmam, Python’a önyargılı yaklaşmama neden oluyordu. Zaten bir script dili bildiğim halde yenisini öğrenme gereği hissetmiyordum, hele de Perl’i çok sevmem ve istediğim herşeyi yapabiliyorken.
Python amaçladığı üzere öğrenmesi çok kolay bir programlama dili. Perl’in aksine nesne tabanlı programlama Python’un desteklediği ana hatlardan bir tanesi. Perl’de ise nesne tabanlı programlama; Perl’e kazandırılmış bir yan özellikti. Programlamaya başlayanlara daha önce Perl öğrenmelerini öneriyordum, artık rahatlıkla Python öğrenmelerini önerebilirim.
Programlamayı daha önce bilen biri için Python öğrenmek çok ama çok kolay. Python Tutorial‘ı okumanız yeterli oluyor. Ardıkdan modüllere geçip istediğinizi geliştirebilir hale geliyorsunuz. Yine Perl’in aksine, Python GTK bağlayıcısı çok daha verimli GUI üretmenize olanak sağlıyor. Bu da yukarıda bahsettiğim nesne tabanlı programlamanın bir getirisi.
Python öğrendikten sonra sürekli duymakta olduğum ve yine önyargı ile yaklaştığım Django‘ya baktım. Onun içinde yazılmış olan Tutorial‘ı okuyunca hayretler içerisinde kaldım. Gördüklerim inanılmazdı. Ben şimdiye kadar gerekse PHP’de gerekse Perl ile Web uygulaması geliştirirken hamallık yapıyormuşum. Hiç yoktan böyle mükemmel bir Web framework’u geçte olsa keşfettim ve doğru yolu buldum!
Bunu keşfetmemi sağlayan ve önyargılarımı kırmamı sağlayan Doğan’a ne kadar teşekkür etsem azdır sanırım.
Şimdi gelelim Djangotr’a. Djangotr açmış olduğum ve Django kitabının Türkçe çevirisini yayımlayacağım bir blog. Bu sayede daha fazla kişi Django’nun mükemmel yapısı hakkında bilgi sahibi olacak ve web uygulamalarını Django ile geliştirebilecek. Özellikle Django hakkında fazla Türkçe döküman bulunmaması nedeniyle bu çalışma, Django öğrenmek isteyen kullanıcıların işine yarayacaktır. Blog’u besleyiciniz ile takip etmek için: http://feeds.feedburner.com/djangotr bağlantısını kullanabilirsiniz.
January 8th, 2010 at 1:51 pm
Yeni bir dil öğrenmek ne güzel değil mi
Uzun yıllardır Perl ile uygulama geliştiriyorum. Ne zaman Python, Lisp, Ruby gibi başka bir programlama diline ( PHP’yi programlama dilinden sayalım mı? ) göz kırpsam, hep kendimi gene ağlaya ağlaya Perl’ün, PerlMonks Topluluğu’nun veya CPAN’ın kucağına dönerken buldum.
Belki de Larry Wall dediğinde haklıymış;
Don’t teach them Perl as a first language, or they’ll never make it to
their second language…
Kimbilir belki de arkadaşınız Doğan gibi siz de haklısınız. Artık Python da öğrenmenin zamanı gelmiştir. Ah bir boş vaktim olsa…
Fakat yazınızda “gerek PHP’de gerekse Perl ile Web uygulaması geliştirirken hamallık yapıyormuşum” ifadesini okurken birden gözlerim acıdı.
Dayanamadım yazayım ve eminim sizin de bildiğiniz aşağıdaki uygulamaları bir hatırlatayım dedim
Catalyst
CGI::Application
Embperl
Mason
Template Toolkit
Eeee ne demişler TMTOWDI
Sevgiler
January 8th, 2010 at 10:48 pm
Vay canina bu yorumu ben mi yazdim baskasi mi biran icin sasirdim, cunku aynen bu yaziyi yazdiktan max 3 gun sonra Perl’e geri gectim ve malesef Django kitabinin Turkce’ye cevirme projesi yarida kaldi.
Django’da bu kadar gaza gelmemin nedeni MVC yapisini ilk orada kesfetmis olmam ve Google APS engine icin hevesti. Admin panelini de unutmamak lazim. Oysa bizim zaten bizim Catalyst gibi cok gelismis bir frameworkumuz varmis. TT ise tadindan yenmiyor
Bunlari Django’dan sonra kesfettim.
Neyse onerim Django’ya baslamaniza gerek yok. Yine de ucundan baksaniz yarar saglar, admin paneli yaratma olayi gercekten gonul celiyor cunku.
Perl ise _her_ seye yetiyor, baska hic bir script dili Perl gibi sicak degil. Python’un sadece sozdizimi biraz daha derli toplu ve pygtk’nin sagladigi bazi avantajlar var. Ben Perl ile bir seyler yaparken yazdigim koddan zevk aliyorum adeta ve bu diger script dilleri icin gecerli degil ve Perl varkende, hic olamayacak gibi. Demek yasadigim duygular Perl programcilarinin yasadiklariyla ayniymis. Simdi Perl’e olan askim daha da kuvetlendi. Camel kitabima sarilayim