İlk Adımlar
Python öğrenmek konusunda yeni doğmuş bir bebek gibisiniz. Var yok ilgi çekici ve bir o kadar bilinmezlik kılığına bürünük.
Last updated
Python öğrenmek konusunda yeni doğmuş bir bebek gibisiniz. Var yok ilgi çekici ve bir o kadar bilinmezlik kılığına bürünük.
Last updated
Bilgisayarlar ile içli dışlı olur iseniz er geç kendi kendine işlettirmek istediğiniz bir görev olduğunu görüsünüz. Küçük bir örnek verelim.
Günler günleri kovaladıkça sevdikleriniz ile, saydıklarınız ile fotoğraflar çekildiniz. Bu fotoğrafların adlarına, fotoğrafın târihini yazmak istiyorsunuz. Ancak gözlerinize inanamadınız. Onlarcanın sözü olmaz, yüzlerce az kalır, binlerce fotoğrafınız birikmiş.
Onca bunca fotoğrafın üstesinden ne edip geleceksiniz? İşte burada Python'u birazcık bilir olsa idiniz bu soruları kendinize sormaz idiniz. Sormayı bırakın, düşünmez idiniz. Bir iki parmak ucu dokunuşu ile fotoğraflarınızı yeniden adlandırır idiniz.
Böylece fotoğraflarınızın adına bakar bakmaz, hangi gün olduğunu bilebilir idiniz. İşte artık biliyorsunuz. Binlerce fotoğrafınızı Python ile yeniden dilediğiniz gibi adlandırabilirsiniz.
Bilgisayarlar üzerinde çok çalışırsanız, sonunda otomatikleştirmek istediğiniz bir görev olduğunu görürsünüz. Örneğin, çok sayıda metin dosyası üzerinde bir arama ve değiştirme işlemi gerçekleştirmek veya bir grup fotoğraf dosyasını karmaşık bir şekilde yeniden adlandırıp yeniden düzenlemek isteyebilirsiniz. Belki küçük bir özel veritabanı, özel bir GUI uygulaması veya basit bir oyun yazmak istersiniz.
Profesyonel bir yazılım geliştiriciyseniz, birkaç C/C++/Java kitaplığıyla çalışmanız gerekebilir, ancak olağan yazma/derleme/sınama/yeniden derleme döngüsünün çok yavaş olduğunu görebilirsiniz. Belki de böyle bir kitaplık için bir sınama takımı yazıyorsunuz ve sınama kodunu yazmayı sıkıcı bir iş olarak görüyorsunuz. Veya bir uzantı dili kullanabilecek bir program yazdınız ve uygulamanız için tamamen yeni bir dil tasarlamak ve uygulamak istemiyorsunuz.
Python tam size göre bir dildir.
Bu görevlerin bazıları için bir Unix kabuk komut dosyası veya Windows toplu iş dosyaları yazabilirsiniz, ancak kabuk komut dosyaları, GUI uygulamaları veya oyunlar için çok uygun olmadığından, dosyalar arasında hareket etme ve metin verilerini değiştirme konusunda en iyisidir. Bir C/C++/Java programı yazabilirsiniz, ancak ilk taslağı elde etmek bile çok fazla geliştirme süresi alabilir. Python'un kullanımı daha basittir, Windows, macOS ve Unix işletim sistemlerinde bulunur ve işi daha hızlı yapmanıza yardımcı olur.
Python'un kullanımı basittir, ancak gerçek bir programlama dilidir ve büyük programlar için kabuk komut dosyaları veya toplu iş dosyalarının sunabileceğinden çok daha fazla yapı ve destek sunar. Öte yandan Python, C'den çok daha fazla hata kontrolü sunar ve çok yüksek seviyeli bir dil olduğundan, esnek diziler ve sözlükler gibi yerleşik yüksek seviyeli veri türlerine sahiptir. Daha genel veri türleri nedeniyle Python, Awk ve hatta Perl'den çok daha büyük bir sorun alanına uygulanabilir, ancak Python'da birçok şey en azından bu dillerde olduğu kadar kolaydır.
Python, programınızı diğer Python programlarında yeniden kullanılabilecek modüllere ayırmanıza olanak tanır. Programlarınızın temeli olarak veya Python'da programlamayı öğrenmeye başlamak için örnek olarak kullanabileceğiniz geniş bir standart modül koleksiyonuyla birlikte gelir. Bu modüllerden bazıları, dosya G/Ç, sistem çağrıları, yuvalar ve hatta Tk gibi grafiksel kullanıcı arayüzü araç takımlarına arayüzler gibi şeyler sağlar.
Python, derleme ve bağlama gerekmediğinden program geliştirme sırasında size önemli ölçüde zaman kazandırabilecek yorumlanmış bir dildir. Yorumlayıcı etkileşimli olarak kullanılabilir, bu da dilin özelliklerini denemeyi, kullanılıp atılan programlar yazmayı veya aşağıdan yukarıya program geliştirme sırasında işlevleri test etmeyi kolaylaştırır. Aynı zamanda kullanışlı bir masa hesap makinesidir.
Python, programların kompakt ve okunabilir bir şekilde yazılmasını sağlar. Python'da yazılan programlar, çeşitli nedenlerle tipik olarak eşdeğer C, C++ veya Java programlarından çok daha kısadır:
üst düzey veri türleri, karmaşık işlemleri tek bir ifadede ifade etmenize olanak tanır;
deyim gruplandırması, başlangıç ve bitiş parantezleri yerine girinti ile yapılır;
değişken veya bağımsız değişken bildirimleri gerekli değildir.
Python genişletilebilirdir: C'de nasıl programlanacağını biliyorsanız, kritik işlemleri maksimum hızda gerçekleştirmek veya Python programlarını yalnızca ikili biçimde mevcut olabilecek kitaplıklara (satıcıya özel grafik kitaplığı gibi) bağlamak için yorumlayıcıya yeni bir yerleşik işlev veya modül eklemek kolaydır. Gerçekten kavradığınızda, Python yorumlayıcısını C ile yazılmış bir uygulamaya bağlayabilir ve bu uygulama için bir uzantı veya komut dili olarak kullanabilirsiniz.
Bu arada, dil adını BBC'nin “Monty Python's Flying Circus” programından alıyor ve sürüngenlerle hiçbir ilgisi yok. Belgelerde Monty Python skeçlerine atıfta bulunmak sadece izin verilmez, teşvik edilir!
Artık Python konusunda heyecanlı olduğunuza göre, onu biraz daha detaylı incelemek isteyeceksiniz. Bir dili öğrenmenin en iyi yolu onu kullanmak olduğundan, öğretici sizi okurken Python yorumlayıcısıyla oynamaya davet ediyor.
Bir sonraki bölümde, yorumlayıcıyı kullanmanın mekanikleri açıklanmaktadır. Bu oldukça sıradan bir bilgidir, ancak daha sonra gösterilen örnekleri denemek için gereklidir.
Öğreticinin geri kalanı, basit ifadeler, deyimler ve veri türleri ile başlayarak, ardından işlevler ve modülleri ve son olarak istisnalar ve kullanıcı tanımlı sınıflar gibi gelişmiş kavramlara değinerek, örnekler aracılığıyla Python dilinin ve sisteminin çeşitli özelliklerini tanıtır.