Dr. Volkan Tunalı'nın Kişisel Blogu

Bilgisayar, Teknoloji, Bilim, Sanat

Archive for the ‘programming’ tag

Google Python Sınıfı – Eğitim Videoları

leave a comment

Son zamanlarda Python programlama dili ile ilgili çok fazla olumlu şey duyduğum ve Python ile yapılmış çalışmalara sıkça rastladığım için merak edip neye benziyor diye görmek için www.python.org adresinden kurulumunu indirip kurcalamaya başladım. www.belgeler.org/uygulamalar/python-tutorial.html adresindeki Türkçe kılavuza da hızla gözatarak kabaca temel kavramları öğrenmeye çalıştım.

Birkaç gün önce Google’s Python Class sayfalarında Google tarafından düzenlenen 2 günlük bir Python eğitiminin videoları olduğunu gördüm ve seyretmeye başladım. İlk birkaç videoyu seyretmeye zamanım oldu şimdilik; çok basit ve temel kavramların çok gereksiz şekilde uzatıldığını görüp sıkıldıysam da yazılı olarak karşılaşma ihtimalimin düşük olduğu bazı güzel püf noktaların az da olsa veriliyor olması nedeniyle harcadığım zamana değdiğini düşünüyorum.

Google's Python Class Video 1

Python öğrenmek isteyenlerin ya da en azından neye benziyor diye merak edenlerin videolara bakmasını tavsiye ederim. Ben özellikle Python’un hafifletilmiş sözdizimini, string, dizi ve listelerle ilgili tek tip olan ve tutarlılık barındıran fonksiyonlarını, Matlab’ın komut satırı gibi birşeyleri kolayca deneyebilmemize olanak sağlayan arayüzünü çok beğendim. Eğitim videolarında vurgulandığı gibi, pratik ve çabuk sonuca ulaşacak programlar yazmak için ideal bir dil gibi görünüyor.

2 günlük eğitim toplam 7 videoya bölünmüş durumda; videoların içerikleri şöyle:

  1. Introduction, strings
  2. Lists and sorting
  3. Dicts and files
  4. Regular expr
  5. Utilities
  6. Utilities urllib
  7. Conclusions

Written by vtunali

Aralık 6th, 2010 at 12:24 pm

Beautiful Code

leave a comment

Beautiful CodeÖğrendiğim her programlama dili, incelediğim her program örneği, analiz ettiğim her algoritma uzun yıllara ve deneyime dayalı programcılık bilgime ve kodlama becerime çok şey katmıştır, yazılım geliştirme konusundaki vizyonumu genişletmeme katkıda bulunmuştur. Programlama üzerine yazılmış makale ve kitapları da kendimi geliştirmek adına son derece kıymetli fırsatlar olarak görmüşümdür.

O’Reilly yayınlarından çıkan Beautiful Code, yazılım dünyasının hatırı sayılır isimlerinin basit, zarif ve güçlü programlar geliştirme konusunda kendi öykülerini anlattıkları özel bir kitap.

Programlamayı teknik bir iş olmanın yanısıra sanat olarak da algılayan, daha iyi programlar yazabilmek konusunda kendini geliştirmeye açık herkesin bu kitabı okumasını öneririm.

Kitaptan ufak bir alıntı yapmak istiyorum:

A designer knows he has achieved perfection not when there is nothing left to add, but
when there is nothing left to take away. (Saint-Exupéry)


Bu kitabı okurken aklıma hep değerli hocam Prof. M. Akif Eyler geldi. Derslerindeki ve sınavlarındaki o büyüleyici güzellikteki program parçacıklarını herhalde hiçbir zaman unutmayacağım. Ve tabii ki Java ve OOP içerikli derslerinde sıklıkla kullandığı S.S.S. (Small Simple Safe) ile aslında bize ne öğretmek istediğini…

Written by vtunali

Kasım 7th, 2008 at 1:00 am

The Great Code Inspires

leave a comment

IEEE Software dergisinin Temmuz/Ağustos 2008 sayısında, Diomidis Spinellis tarafından yazılmış The Way We Program başlıklı makalenin sonundaki özdeyiş çok hoşuma gitti.

The mediocre code compiles. The good code runs. The superior code passes tests and inspections. The great code inspires.

Written by vtunali

Kasım 6th, 2008 at 10:24 am

Domain-Driven Design Quickly

leave a comment

Domain-Driven DesignYazılım geliştirme sürecinin hangi aşamasında görev alıyor olursanız olun, bu kitapta “tasarım” ağrılıklı olmak üzere çok faydalı şeyler bulacaksınız.

Kitap Adı: Domain-Driven Design Quickly
Yazarı: Abel AvramFloyd Marinescu

Kitabı .pdf olarak indirmek için şu adresi ziyaret etmeniz gerekiyor:

http://www.infoq.com/minibooks/domain-driven-design-quickly

Written by vtunali

Mayıs 2nd, 2008 at 11:06 am

Tao of Programming (ufak bir alıntı)

leave a comment

Tao of Programming’de en beğendiğim maddelerden birini aynen alıntılıyorum…

A novice asked the master: “I have a program that sometime runs and sometimes aborts. I have followed the rules of programming, yet I am totally baffled. What is the reason for this?”

The master replied: “You are confused because you do not understand Tao. Only a fool expects rational behavior from his fellow humans. Why do you expect it from a machine that humans have constructed? Computers simulate determinism; only Tao is perfect.

The rules of programming are transitory; only Tao is eternal. Therefore you must contemplate Tao before you receive enlightenment.”

“But how will I know when I have received enlightenment?” asked the novice.

Your program will then run correctly.” replied the master.

Written by vtunali

Ekim 18th, 2007 at 12:59 pm

Posted in Yazılım Geliştirme

Tagged with ,