23 Şubat 2014 Pazar

Python nedir?

Python logo.gif


Python, Guido Van Rossum adlı Hollandalı bir programcı tarafından yazılmış bir programlama dilidir. Geliştirilmesine 1990 yılında başlanan Python; C ve C++ gibi programlama dillerine kıyasla;
  1. daha kolay öğrenilir,
  2. program geliştirme sürecini kısaltır,
  3. bu programlama dillerinin aksine ayrı bir derleyici programa ihtiyaç duymaz,
  4. hem daha okunaklıdır, hem de daha temiz bir sözdizimine sahiptir.
Python’un bu ve buna benzer özellikleri sayesinde dünya çapında ün sahibi büyük kuruluşlar (Google, Yahoo! ve Dropbox gibi) bünyelerinde her zaman Python programcılarına ihtiyaç duyuyor. Mesela pek çok büyük şirketin Python bilen programcılara iş olanağı sunduğunu, Python’un baş geliştiricisi Guido Van Rossum’un 2005 ile 2012 yılları arasında Google’da çalıştığını, 2012 yılının sonlarına doğru ise Dropbox şirketine geçtiğini söylersek, bu programlama dilinin önemi ve geçerliliği herhalde daha belirgin bir şekilde ortaya çıkacaktır.
Bu arada, her ne kadar Python programlama dili ile ilgili çoğu görsel malzemenin üzerinde bir yılan resmi görsek de, Python kelimesi aslında çoğu kişinin zannettiği gibi piton yılanı anlamına gelmiyor. Python Programlama Dili, ismini Guido Van Rossum’un çok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gösterisinden alıyor.

Hangi Dili Seçmeliyim?

Her programlamaya başlayanların içinde bu kuşku vardır. Bazen bir dile tam başlarken geri döneriz. Bazende bu dilin yeterince güçlü olmadığını düşünürüz. Sizde'de bu kuşku varsa bu yazımızı dikkatle okuyun. Şimdi dersimize başlıyoruz;

Programlama dilini neden öğrenmek istediğinizi belirleyin;
Hemen hemen her programlama dili istediğinizi karşılayacak kapasitededir. Ama yapacağınız basit bir kelime oyununu  Assembly ile yazsanız bu bir aptallık olur. Şimdi hedefinize göre hangi dillerin size yarayacağını listeliyeceğim;

Masaüstü Programları yazmak: C/C++, C#, Python, Java
Web üzerinde çalışmak: C#(Asp.net), Python, Php
Oyun yazmak: C/C++
Yukarıdaki listedeki her şeyi C++ yada Java ile de yapabilirdiniz. Ama neden bu iş için biçilmiş kaftan programlama dili kullanmayasınız ki.

Dillerin Özellikleri;
C/C++
C/C++ çok güçlü iki dildir. Hemen hemen tüm dillerin temelini oluştururlar. Şu an için genellikle Oyun sektöründe kullanılmaktadır. Öğrenilmesi zordur. Sitemizde dersleri yayınlanacaktır. Orta seviyeli dillerdir.

C#
C#, Java'ya çok benzerdir. Bir dünya kütüphanesi vardır. Yüksek seviyeli bir dildir. Microsoft tarafından geliştirilmektedir. C/C++'a göre yavaştır. Asp.net ile web uygulamaları da geliştirilebilir. Pek yakında dersleri sitemizde yayınlanacaktır. Yeni nesil bir dildir.

Python
Geliştirilmesine 1991 yılında başlanan Python yeni nesil bir dildir. Adının Piton yılanından geldiği düşünülse de bu doğru değildir. Sözdizimi sade ve temizdir. Bu yüzden öğrenilmesi son derece kolaydır.  Dinamik ve güçlü bir dildir. Google, Nasa, Youtube gibi sitelerin Python'u kullanması da ne kadar güçlü olduğunun kanıtıdır. Yakında dersleri sitemizde yayınlanacaktır. Gelecekte C++'ın yerini alması bekleniyor.

Java
Kaliteli, güzel bir dildir. Genellikle gömülü ve telekominasyon işlerinde kullanılır. . Java uygulamaları bilgisayar mimarisine bağlı olmadan herhangi bir Java Virtual Machine (JVM)'de çalışabilen tipik bytecode'dur.

Sonuç olarak;
Siz sadece bir dil kullanarak istediğiniz her şeyi yapabilirsiniz. Ama bunun için biçilmiş kaftan diller varsa bu sadece bir aptallık olur. Python ile yazacağınız bir muhasebe programını atıyorum 5 satırda yazarken C/C++'da bu sayı 500'e kadar çıkabilir. Sonuç olarak Python'u öneriyoruz. Platform bağımsızlığı, kolay kullanımı, temiz söz dizimi ve sayamadığımız daha çok şey. Onu özel kılıyor. Ve en önemlisi çok güçlü bir dil. Zaten bir dili öğrenirseniz diğer diller sizlere kolay gelecektir. Nede olsa beynin kotası yok.









Programlama Nedir?

Programlama ya da diğer adıyla yazılım, bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir.Diğer bir tanım verecek olursak programlama,bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir. Programlama, bir proglamlama dilinde yapılır. Bu programlama dili Java ve C# gibi yûksek seviyede bir dil olabileceği gibi C, assembly ve bazı durumlarda makine dili de olabilir. Yazılan kaynak kodu genellikle bir derleyici ve bağlayıcı yardımıyla belirli bir sistemde çalıştırılabilir hale getirilir. Ayrıca kaynak kodu, bir yorumlayıcı yardımıyla derlemeye gerek duyulmadan satır satır çalıştırılabilir.Derleyici, yazılan programları okuyup içerisinde mantıksal veya yazınsal hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden, hata yoksa programı çalıştırıp sonucunu gösteren, ayrıca çeşidine göre pek çok başka özelliği barındırabilen (bir değişkenin üzerine mouse ile gelindiğinde değişkenin özelliklerini gösterme, fonksiyonun üzerine gelindiğinde kod içerisinde fonksiyonu bulup yazıldığı satıra gidebilme, kodların daha kolay okunabilmesi için etiketler yardımıyla kodları toparlayacak bölgeler oluşturabilme...) birer platformdur. Programcılar genelde programlamayı gerçek hayata benzetirler. Bir program yazmak veya bir problemi çözmek için öncelikle komutları unutmak ve çözümü gerçek hayatta yapıyormuş gibi düşünmek gerekir onlara göre. Komutlar sadece araçtır.
Programlamaya başlayanların kendi dilleriyle Merhaba Dünya (Genelde : Hello World!) yazmalarıyla başlar ve bir programlama dilini öğrenmekteki tek zorluk programlamanın ne olduğunu öğrenmektir. Bundan sonraki aşamalar ise kolayca atlatılabilir.