Python Kursu – Giriş:

Merhaba, artık bu yazıyla birlikte python kursuna başlıyoruz. bu kursta yazacağımız ilk kodlardan profesyonel bir kodlamaya kadar birçok konu yer alacak. Ayrıca diğer makalelerin aksine derslerimizi sohbet havasında işliyor olacağız.

Python Nedir?

Python 20. Yüzyılın son çeyreğinde Guido van Rossum adında bir bilgisayar programcısı tarafından geliştirilmeye başlanan bir programlama dilidir. Her ne kadar ilk geliştirildiği dönemde popüler olmasa da gerek kolaylığı gerekse de yüksek seviyeli bir dil olması şu an da onu dünyanın en çok kullanılan programlama dillerininin arasına yerleştirmiştir.

Bir programlama dilinin konuşma diline yakın bir yapıda olması, onu yüksek seviye bir dil kılar. Önümüzdeki derslerde yazacağımız kodlarda python’ın ne kadar İngilizceye yakın bir programlama dili olduğunu göreceksiniz.

Biraz da programlama dillerinin mantığından bahsedecek olursak: bilgisayarların anladığı tek dil makine dilidir yani 0-1’ler diyebiliriz. Programlama dilleri ise bizim konuşma dillerimiz ve bu makine dili arasında bağlantı görevi görür, yani bir nevi bilgisayarı kontrol etmemizi sağlar.

Python Nerelerde Kullanılır?

Python’dan ve programlama dillerinin mantığından biraz olsun bahsettik ve zaten önümüzdeki derslerde de artık yazılım dünyasının derinlerine daldıkça siz de bu tür kavramlara aşinalık kazanacaksınız. Şimdi de python’ın ne gibi alanlarda kullanıldığına bakalım:

  • Hızlı işlem yapabilmesi sayesinde birimsel hesaplamalarda kullanılır, evet python diğer programlama dillerine göre daha hızlı çalışır çünkü python bir çok programlama dilinin aksine derlenmeye ihtiyaç duymadan çalıştırılabilir. Bu nedenden dolayı python programlama ile yaptığımız programların çalışması oldukça hızlıdır. Burada derlemeden kasıt python programlama kodları makine kodlarına çevrilmez sadece python programlama yorumlayıcının anlayacağı kodlara çevrilir. Dolayısıyla python’ın çalıştırılması için python programlama yorumlayıcısının bilgisayarınızda yüklü olması gerekir.
  • Veriler üzerinde işlem yapmada ve veri ile ilgili çoğu işte kullanılır, işte python’ı son zamanlarda daha çok popüler hale getiren nedenlerden bir tanesi de budur. Özellikle son yıllarda bütün kişisel, kurumsal veya toplumsal bilgilerin big data adı altında verilerde tutuluyor olması onu diğer programlama dillerine göre daha avantajlı hale getirmiştir.
  • Derin Öğrenme ve Makine Öğrenmesi gibi yapay zeka uygulamalarında kullanılır; yapay zeka dediğimiz şey aslında yine big data gibi son yıllarda oldukça popüler olmuştur ve yine gelecekte de önemli rollere sahip olacak şeylerden bir tanesidir. Bu da programcıları python kullanmaya iten önemli faktörlerdendir.
  • Web Uygulamalarında kullanılır; internet her zaman vazgeçilmezimiz olmuştur… İstediğimiz kaynağa her an ulaşabilmek, her kaynağı istediğimiz herkesle paylaşabilmek, iş aramak, meslek edinmek; bunlar belki de 20 sene önce düşünüldüğünde yapılması çok zor şeylerdi ama şimdi hepsi internet sayesinde erişilebilir durumda, web tarafı yine yapay zeka gibi geleceğin önemli konularından ve haliyle python’ın web uygulamalarında kullanılabiliyor olması da onu zirveye yaklaştıran özelliklerinden.
  • Hacking alanında kullanılır; belki çoğumuzun en az bir kere merak saldığı şey hacker olmak… python sayesinde bunu da yapabiliyorsunuz hatta hacker olmanın ön koşullarından bir tanesi de python biliyor olmak.
  • Bot Hazırlamak için Kullanılır; Python bot yazılımı açısından da programcılara sahip olduğu geniş kütüphaneler aracılığıyla olanaklar sağlıyor.

Python’ın kullanım alanlarına baktığımız zaman çok işlevsel bir dil olduğunu anlayabiliyoruz. Şimdi de bünyelerinde python programlama dilini kullanan firmalara göz atalım:

  • Netflix,
  • Google,
  • Dropbox,
  • Instagram,
  • Stripe,
  • Spotify,
  • Uber,

  • Nasa,
  • Pinterest,
  • Reddit,
  • Facebook,
  • Amazon,
  • Quora,
  • Instacart

Gördüğünüz gibi bir o kadar da büyük şirket python kullanıyor.

Devam etmeden önce bir hatırlatma yapalım: Bu durum firmaların sadece python kullandığını göstermez, örneğin yapay zeka alanında R, Java, Lisp gibi diller de kullanılıyor ama python’ın yapay zeka alanında daha çok tercih edilmesinin sebebi ise bu alanda sağladığı kolaylık ve geniş imkanlardır. Yani bu tür durumlarda programlama dilinin o konuda sağladığı kolaylığa ve imkanlara bakılır. Başka bir örnek verecek olursak da örneğin Google firması yapay zeka alanında python, mobil geliştirmede ise Java kullanıyor olabilir.

Neden Python?

Önceki bölümlerde neden python’ı tercih etmeniz gerektiğini birçok kez vurguladık ama bu bölümde de maddeler halinde bundan konuşalım.

Ayrıca devam etmeden önce önemli bir hatırlatma daha yapalım: hangi programlama dilini öğrenmeliyim diye bir endişeniz varsa şunlara dikkat edin:

  • Gelecek planlarınıza,
  • Programlama dillerinin gelecekteki durumuna

Her ikisini de ele alacak olursak örneğin sizin istediğiniz şey mobil uygulama geliştirmekse o zaman python öğrenmeniz çok doğru olmayabilir, Java öğrenmeniz gerekir. Diğer bir konuda ise dilin gelecekteki durumu, onu da şu şekilde açıklayayım: örneğin herhangi bir yazılım dilini seçtiniz ve öğrenmeye başladınız, 1 yıl sonra dilde iyi bir konuma geldiğinizde ise şunu gördünüz; artık çoğu kişi o yazılım dilini kullanmıyor çünkü daha kolay ve efektif bir alternatif yazılım dili piyasaya çıkmış. İşte bu durumda muhtemelen öğrendiğiniz dil boşa gidecektir.

Uyarımızı yaptık, şimdi de Neden Python? Biraz da bunun hakkında konuşalım:

  • Eğer kodlama dünyasında yeniyseniz, ilk programlama dilinize python ile başlayabilirsiniz. Diğer dillere nazaran daha kolay olması size mutlaka bir avantaj sağlayacaktır.
  • Python yüksek seviye bir dildir yani python kodları yazarken kullanacağımız çeşitli araç-gereçler İngilizceye benzerlik gösterir.
  • Pythonda yazacağınız kodlar birçok programlama dilini aksine derlenmeye ihtiyaç duyulmadan çalıştırılabilir, bu şekilde daha hızlı bir şekilde çalışma olanağı yakalayabilirsiniz.
  • Python, sahip olduğu geniş kütüphane sayesinde oldukça popüler hale gelmiş ve kullanım alanlarını da oldukça fazla olması yaygın bir kullanıcı kitlesine ulaşmasını sağlamıştır.
  • Çok büyük yazılımların seri bir şekilde programlanması gerektiğinde C veya C++ gibi dillere göre daha kullanışlıdır.
  • Python dilinin taşınabilirlik sağlaması herhangi bir ortamda yazılan bir programı, başka ortamlarda da çalıştırılabilir hale getirmektedir.
  • Python’ın standart kütüphaneleri birçok Internet protokolünü destekler.
  • Socket programlama ara yüzü oldukça kolaydır.
  • Python, uzun süredir kullanılıyor olmasının da avantajı ile geniş bir kullanıcı ağına sahiptir. Bireysel programlamada bilgiye ve gerekli dokümanlara ulaşım kolay olarak gerçekleştirilir.

Bu yazıda python dilini ne olduğundan, nerelerde kullanıldığından ve ne gibi avantajlara sahip olduğundan bahsettik. Önümüzdeki derslerde ise artık python kodları yazmak için ilk adımlarımızı atacağız.

Çevir/Translate