“Hello,World!” bu sefer hangi dilde?

Share on facebook
Share on google
Share on twitter
Share on linkedin

Daha önce kaç kez bir programlama dili öğrenmek istediğinize karar verdiniz? Hatta internette “en iyi programlama dili”, “en popüler programlama dili” veya “en kolay programlama dili” diye aramalar yaptınız? Ben şimdiye kadar pek çok kez yaptım. Bazılarında karar verip gerekli yazılımları da indirdim. Bazen de o programlama dilinin benim ihtiyaçlarım için uygun olmadığını veya gerçekten çözmek istediğim problemler için çok daha fazla zaman ayırmam gerektiğini farkettim.

Öğrenmekten zevk aldığım, öğrendiğim her aşama da farklı problemleri çözebildiğim, yazılımcılar ve bağımsız öğrenenler tarafından giderek daha fazla ilgi çeken Python ile şimdilik çözüm bulduğumu düşünüyorum.

Öğrenmesi zevkli, çünkü sadelikten yanadır. Programlamaya yeni başladığınızı hayal edin, hangi programlama dilini öğrenirseniz öğrenin ilk alıştırmalar hep bellidir. “Hello, World!” yazdırmak veya sayıları toplatmak gibi… Şimdiye kadar denediğim Java ve C# (ve hatta Fortran’da 😊) bunu yapmak için kodun sonundaki parantezler de dahil olmak üzere ortalama 5-6 satır kod gerekirken Python’da bunu tek bir satırla yapabilirsiniz. Python’ı değişkenleri tanımlamayla uğraşmadan bir hesap makinesi olarak kullanmak bile mümkün. Bir programlama dilini öğrenmeye başlarken öğreneni kendine çekmesi ve başlangıçta hızlı ilerleme öğrenme sürecinin devamlılığını sağlayacak çekici bir faktör olabilir diye düşünüyorum.

Python özellikle yapay zeka (AI), büyük veri (big data) ve makine öğrenmesi (machine learning) gibi alanlarda kullanım için uygun bir programlama dili. Öğrendiğim programlama dilini geliştirdiğimde ortaya çıkarabileceğim farklı projeler bu açıdan heyecan verici. Yapay zeka projeleri geliştirmede sunduğu imkanlar ve dilin sadeliği Python’ı öğrenmede alçak bariyer dediğimiz bir ortam yaratıyor. Bu da farklı alanlarda çalışan yazılımcıların ve bilim insanlarının daha az zaman ve enerjiyle Python’ı öğrenebilmeleri anlamına geliyor. Ayrıca okunurluğunun kolay olması, takım halinde çalışmaya, projelerin paylaşılmasına ve daha da geliştirilebilmesine imkan veriyor.  

Programlama yapan insanların en çok kullandığı web platformlarından biri olan StackOverflow Python kullanıcı sayılarının giderek arttığını ve önümüzdeki yılda da nasıl artacağını gösteren yukarıdaki grafiği hazırlamış. Bu grafik sadece artan Python kullanıcılarını değil, diğer dillerin kullanımlarındaki ilginç dalgalanmaları da görmemizi sağlıyor.  

Bir atölye içeriğini hazırlarken kendi öğrenme sürecimi düşünür ve hangi anlarda en iyi hissettiğimi ve daha fazlasını öğrenmek için beni motive ettiğini tekrar hatırlamaya çalışırım. Python öğrenirken yazdığım kodları ilk seferde çalıştırmak çok keyifliydi. Hata verdiğinde ve o hatayı bir kaç deneme sonrasında çözebilmek ise çok keyfiliydi” diyerek açıklanamayacak bir durum bence. Atölye sırasında Python öğrenmek isteyenlere hata yapabilecekleri, deneyip yanılıp düzeltebilecekleri alanlar sağlıyoruz. Geride kalan değil daha çok deneyenler oluyor atölyelerimizde. Tüm bunların daha kalıcı öğrenme ve motivasyon sağlayacağını düşünüyorum. 

O zaman yazımızı, deneyip düzeltebileceğiniz veya farklı çözümler sunabileceğiniz bir problem ve Python kodu ile sonlandıralım. 

Aşağıda yer alan program, ismini ve okul numarasını giren öğrenciye bölümünü söylüyor. Tabi kod satırlarının arasında yer alan hatayı çözdükten sonra.

ad = input(“isminiz nedir?”)

no = input(“okul numaraniz nedir?”)

tasarim=”147″

elektronik=”258″

kodlama=”369″

bolum_bul=str((no)%10)

if bolum_bul in tasarim:

    print (“merhaba “, ad, “, tasarım bolumu ogrencisiniz”)

elif bolum_bul in elektronik:

    print(“merhaba “, ad, “, elektronik bolumu ogrencisiniz”)

else: 

    print(“merhaba “, ad, “, kodlama bolumu ogrencisiniz”)

print (“basarilar”)