Python Programlamaya Giriş: Nedir bu Python ?
İçindekiler
Mert BOZKIR’ın yazdığı bu yazıyı, Nil DUMAN derlemiştir.
Programlamaya giriş serimize C dersi ile başlamıştık. Bu yazımızda da en az C kadar popüler olmuş ve yaygın kullanılmaya başlanmış Python dilinden bahsetmek istedik. Siz de hazırsanız, gelin Python gazına basalım!!!
Python Nedir ?
Teknik açıdan, Python, öncelikle web de uygulama geliştirme için nesne yönelimli, üst düzey bir programlama dilidir. Python oldukça basittir, okunabilirlğe odaklanan bir dildir bu nedenle öğrenmesi düşünüldüğünden daha kolaydır. Geliştiriciler Python kodunu diğer dillerden çok daha kolay okuyabilir ve anlayabilir. Peki Python tam olarak nerelerde kullanılır ? Gelin beraber bakalım..
Kısaca listelemek gerekirse, Python:
- Back-End (veya sunucu tarafı), Web ve Mobil Uygulama Geliştirme
- Masaüstü uygulama ve yazılım geliştirme
- Büyük verilerin işlenmesi ve matematiksel hesaplamaların yapılması
- Sistem komut dosyaları yazma (bir bilgisayar sistemine” bir şey yapmasını ” söyleyen talimatlar oluşturma)
- Doğal Dil İşleme, Derin Öğrenme, Veri Bilimi
alanlarında kullanılır.
Ancak Python’un geniş menzilinin sizi korkutmasına izin vermeyin. Daha tanıdık olan dillerden farklı olarak, Python’da, gerekli zamanı ayırarak projeler yaparsanız gelir elde etme şansınızı katlayabilirsiniz 🙂
Python’un sözdizimi göründüğü kadar basit, yapay zeka ve makine öğrenimi gibi karmaşık sondaj projeleri için kullanılır. Bu, Python’un aşağıdakiler de dahil olmak üzere çok çeşitli kullanıcılar için mükemmel olduğu anlamına gelir:
- Kodlamaya yeni başlayanlar,
- Web ve mobil uygulama geliştiricileri
- Yazılım mühendisleri
- Veri Bilimciler
- Ve bilgisayar programlaması ile çalışan veya öğrenen herkes!
Python Dilinin Zen’i
Birçok kullanıcı, Python’un derleyici tarafından zorlanan sıkı bir sözdizimine sahip olduğunu ve bir program yazmak için tek bir “doğru yol” un olmasını kolaylaştırdığını da takdir ediyor. Bu gelişim tarzı Python Zen ile pekiştirilmiştir.
Python Zen, Tim Peters tarafından
Güzel, çirkin olmaktan iyidir.
Açık kapalıdan daha iyidir.
Basit, kompleks olmasından daha iyidir.
Kompleks, karmaşıkdan daha iyidir.
Görünen görünmeyenden daha iyidir.
Seyrek yoğundan daha iyidir.
Okunabilirlik önemlidir.
Özel durumlar kuralları çiğneyecek kadar özel değildir.
Buna rağmen Pratiklik saflığı yener.
Hatalar asla sessizce geçilmemelidir,
Açıkça susturulmadıkça.
Belirsizlik karşısında, tahmin etme eğilimini reddedin.
Bunu yapmak için bir -ve tercihen sadece bir- kesin bir yol olmalıdır.
Hollandalı olmadığınız sürece bu yol ilk başta açık olmayabilir.
Şimdi asladan daha iyidir.
Buna rağmen bazen, asla şimdiden daha iyidir.
Uygulamanın açıklanması zorsa, bu kötü bir fikirdir.
Uygulamanın açıklanması kolaysa, bu iyi bir fikir olabilir.
İsim alanları harika bir fikirdir – bunlardan daha fazlasını yapalım!
şeklinde tanımlanır.
Olgun ve Destekleyici Python Topluluğu
Python dili için çok sayıda belge, kılavuz ve video öğreticisi vardır, bu da herhangi bir beceri seviyesinin veya yaştaki bir öğrencinin ve geliştiricinin python programlama dilindeki bilgilerini geliştirmek için gereken desteği kullanabileceği ve alabileceği anlamına gelir. Birçok öğrenci, bilgisayar bilimlerine yalnızca derinlemesine araştırma projeleri için kullanılan dil olan Python dili ile tanışır. Python geliştirici topluluğu, en inanılmaz derecede aktif programlama dili topluluklarından biridir. Bu, birisinin python dili ile ilgili bir sorunu varsa, yeni başlayanlardan topluluktaki uzmanlara kadar her seviyedeki geliştiricilerden anında destek alabileceği anlamına gelir.
Yüzlerce Python Çatı ve Kütüphanesi
Kurumsal sponsorluğu ve python’un büyük destekleyici topluluğu nedeniyle, python; geliştirme sürecinizde zamanınızı ve emeğinizi kaybetmeden hızlı ve efektif bir şekilde kullanabileceğiniz mükemmel kütüphanelere sahiptir. Ayrıca, son derece yararlı olabilecek kütüphane gibi araçlarla çapraz platform desteği sunan birçok bulut medya hizmeti de vardır.
Doğal dil işleme için nltk, Makine Öğrenimi uygulamaları için scikit-learn veya Derin Öğrenme için Tensorflow-Keras gibi özel odaklı kütüphaneler de mevcuttur.
Python dili için birçok çerçeve ve kütüphane vardır, örneğin:
- Grafikler ve Grafik çizmek için matplotlib
- Mühendislik uygulamaları, bilim ve matematik için SciPy
- HTML veya XML dosyalarını işlemek için BeautifulSoup
- Bilimsel hesaplama için NumPy
- Sunucu tarafı web geliştirme için Django
- Büyük Veri, Makine Öğrenimi ve Bulut Bilişim
Bulut Bilişim, makine öğrenimi ve büyük veri, şu anda bilgisayar bilimi dünyasındaki en sıcak trendlerden bazılarıdır ve bu da birçok kuruluşun dönüşümüne, süreçlerini ve iş akışlarını geliştirmesine yardımcı olur.
Python dili, Veri Bilimi ve analitiği için kimi zaman R dilinden bile daha önce gelir. . Kuruluştaki birçok veri işleme İş Yükü yalnızca python dili tarafından desteklenmektedir. Araştırma ve geliştirmenin çoğu, kullanılabilir verileri analiz etme ve düzenleme kolaylığı da dahil olmak üzere birçok uygulaması nedeniyle Python dilinde gerçekleşir.
Sadece bu değil, yüzlerce Python Kütüphanesi, Sinir Ağları için Tensorflow ve Bilgisayarlı Görü için OpenCV gibi her gün binlerce makine öğrenme projesinde kullanılıyor.
Python Meslek ve Maaşları
Bu yazıyı yazdığım sırada, Indeed.com Python ile ilgili yaklaşık 63.000 iş ilanı vardı. Python dili pek çok şekilde kullanılabilir, Çünkü Kalite Kontrol Mühendisi rolleri makine öğrenme ve yapay zeka mühendisleri gibi, yeni mezun Yazılım Mühendisi pozisyonları ve üst düzey işleri de dahil olmak üzere her seviyeye uygun Python işler vardır.
Python’un sana ödeme yapacağını söylemiş miydik? Indeed de, ortalama maaşların bir kısmı pozisyona göre nasıl görünüyor:
Giriş Seviyesi Yazılım Geliştiricisi: $ 52,491
Kalite Güvence Mühendisi: $ 61.459
Junior Python Geliştirici: $ 80,994
Kıdemli Python Geliştiricisi: $ 117,822
Makine Öğrenimi Mühendisi: $ 141,029
Ayrıca Kariyer.net’de, ortalama maaşlar pozisyona göre nasıl görünüyor:
Yazılım Geliştirme Mühendisi: 6.250₺
Veri Analisti: 4.500₺
Veri Bilimci: 7.000₺
Veri Mühendisi: 6.500₺
Tabikide bu maaşlar ortalama olduğu için Başlangıç düzeyi ile Uzman maaşları ortalamasıdır. Bunun gibi maaşları göz önünde bulundurursak, hepimiz şu anda Python’u öğrenmeliyiz. Yani, değil mi?
Kaynakça:
PythonForBeginners.com. 2020. What Is Python? – Pythonforbeginners.Com. Available at: <https://www.pythonforbeginners.com/learn-python/what-is-python>.
Skillcrush. 2020. What Is Python? Everything You Need To Know – Skillcrush. Available at: <https://skillcrush.com/blog/what-is-python/> .