İlan
Python programlama dünyasının en kutuplaştırıcı dillerinden biridir. Ya seviyorsunuz ya da nefret ediyorsunuz ve hatta bir sarkaç gibi bir uçtan diğer uca sallanabilirsiniz. Ancak, ne olursa olsun, Python kararsız olması zor bir dildir.
O dalgalanmaları kendim geçirdim: ilk başta Python harikaydı, ama dezavantajları sonunda beni yakaladı ve 180 yaptım. Ama bu konularda nasıl gezineceğimi öğrendikten sonra tekrar aşık oldum.
Bu makalede, çitin her iki tarafını da inceleyelim. Nefret edenler neden nefret ediyor? Aşıklar neden onu seviyor? Python sizin için doğru dil mi? Öğrenmek için okumaya devam edin.
İnsanlar Neden Python'dan Nefret Ediyor?
İnsanların Python'u sevmemesinin iki ana nedeni vardır.
Birinin Python'a olumsuz tepki vermesinin en yaygın nedeni yabancılık. Programlama ile ilgili ilk deneyiminiz okuldaysa, büyük olasılıkla C ++, C # veya Java gibi bir dil öğreneceksiniz - ve bu dillerin hepsi Python gibi bir şey değildir.
Python, farklı bir düşünme şekli gerektirecek şekilde tasarlanmıştır. (Bu aynı zamanda insanların onu sevmesinin nedenlerinden biridir, aşağıda daha ayrıntılı olarak keşfedeceğiz.) çok süslü parantez, ayrıntı düzeyi ve statik yazım içeren bir arka plandan geliyorsunuz, Python hissetmeyecek sağ.
Ancak Python'u tanıdıktan sonra bile, hoşunuza gitmeyebilir. Python 2 ve Python 3 arasında bölünen topluluk, bazı dillerin genellikle uğraşmak zorunda olmadığı bazı karışıklık ve uyumluluk sorunlarına da katkıda bulunur.
Hesaplama hızı insanların Python'dan kaçınmasının diğer büyük sebebidir. Açıkçası Python diğer “daha ciddi” dillerden daha yavaştır ve bu insanları korkutmaya eğilimlidir çünkü bir dilin içine çekilmek istemiyorlar, sadece dilleri için çok yavaş olduğunu öğrenmek için ihtiyacı vardır.
Gerçekçi konuşma Python, kullanım durumlarının% 95'i için yeterince hızlıdır - ve daha fazla hıza ihtiyacınız varsa, Cython veya PyPy kullanarak zaman açısından kritik fonksiyonlar. Çoğunlukla, modern bilgisayarlar o kadar hızlıdır ki hız farkı ihmal edilebilir.
Bu videoyla sohbetlerin her ikisinin de üstesinden gelebilirseniz, Python'un bir dil olarak yararsız olmaktan uzak olduğunu göreceksiniz. Aslında, Python'un programlama dünyasında bir yere sahip olmasının ve şu anda Python'dan nefret ediyormuş gibi hissetseniz bile neden güç vermeyi düşünmeniz gerektiğine dair birkaç harika neden var.
1. Python Açık ve Eğlenceli
Programlamanın sert ve asosyal olmakla ün yapmasının bir nedeni, kodlama aslında zor ve asosyalancak Python, bu algıyı etkili bir şekilde değiştiren birçok dilden biridir. Yeni başlayanlar, örneğin C yerine Python'da başlıyorlarsa programlama ile yapışmaları daha olasıdır.
Python’un sözdiziminin yutulması daha kolaydır. Daha az yabancı. Göz korkutucu değil ve daha önce koda hiç bakmamış biri olarak okumak daha kolay. Beyaz alanın katı kullanımı aynı zamanda Python kaynak kodunun projeden projeye aynı görünme eğiliminde olduğu anlamına gelir - parantez tabanlı diller için tam olarak doğru değildir.
Ama bundan da öte, Python kendi kültürünü geliştirdi: Python'da kodlamanın “doğru” bir yolu var ve bu kodlamaya “Pitonik” yaklaşım Daha Temiz ve Daha İyi Kod Yazmak için 10 İpucuTemiz kod yazmak aslında olduğundan daha kolay görünüyor, ancak faydaları buna değer. Bugün daha temiz kod yazmaya nasıl başlayabileceğiniz aşağıda açıklanmıştır. Daha fazla oku (çoğunlukla PEP8 standart). Düzgün yazıldığında, Pythonic kodu basittir, okunması ve anlaşılması kolaydır ve yeni başlayanlar için nihayetinde daha az yıldırıcıdır.
Ve dürüst olmak gerekirse, Pythonic kodu yazmak çok daha eğlenceli. Python, sizi sefaletinizden kurtarabilecek bir dildir yanmış ve diğer diller tarafından motive edilmiş hissetmek Programlama Tükenmişliği: Kayıp Motivasyonunuzu Nasıl Geri KazanırsınızTüm bu kod satırlarını yazmak fiziksel ve duygusal olarak drene olabilir. Geri almak için ihtiyacınız olan tek şey motivasyonun geri kazanılabileceği bilincidir. Daha fazla oku .
2. Python Eğiticileri Her Yerde
Bir dil ne kadar popüler olursa, onun için o kadar çok öğretici bulacaksınız. Ve eğer bunu varsayarsak Github’un 2016 raporu doğruysa, Python şu anda kullanılan en popüler üçüncü dildir (Java ve Ruby arasında sandviçlenmiştir). Ergo, bol miktarda Python öğreticisi bulacaksınız ve bu öğrenme için harika.
Örneğin, Python'u öğreten bu web siteleri dili anlamak için. Daha sonra bu kodlama oyunları size daha etkileşimli yollarla öğretebilir, bu da malzemenin batmasına yardımcı olur.
Çevrimiçi kurslar da her zaman bir olasılıktır:
- Sizi Python Beginner'dan Pro'ya Taşıyacak 5 Ders Sizi Python Beginner'dan Pro'ya Taşıyacak 5 DersBu beş kurs, şu anda en sıcak dillerden biri olan Python'da programlama hakkında her şeyi öğretecek. Daha fazla oku
- Mükemmel Python Programlama Paketi
- Python Programlamayı Öğrenme (Programcı için)
DIY projelerine katılıyorsanız, Ahududu Pi ile Python öğrenmek. Ve eğer Minecraft'a da giriyorsanız, daha da ileri gidebilirsiniz. Minecraft Pi Edition ile Python öğrenmek. Bu yöntemin en güzel yanı, daha sonra başka şekillerde kullanabileceğiniz birkaç pratik beceriye sahip olmanızdır.
Ne yaparsan yap, öğrendiğinden emin ol iyi öğreticiler kötü gelen nasıl ayırt İyi bir Programlama Öğreticisi Nedir?Tüm programlama eğitimleri eşit değildir. Bazıları size ve diğerleri zamanınızı boşa harcar. İşte kaliteli bir programlama eğitiminde neleri arayacağınızı. Daha fazla oku . Python'u almakta sorun yaşıyorsanız, yeni programlama dillerinde uzmanlaşmak için bu ipuçları 7 Yeni Bir Programlama Dilinde Uzmanlaşmak için Yararlı Püf NoktalarıKod yazmayı öğrenirken bunalmış olmak sorun değil. Muhtemelen şeyleri öğrenir öğrenmez unutacaksınız. Bu ipuçları tüm bu yeni bilgileri daha iyi korumanıza yardımcı olabilir. Daha fazla oku .
3. Python Hızlı Gelişim İçin Harika
Python var dinamik yazma (bir nesnenin “türü” derleme zamanı yerine çalışma zamanında kontrol edilir), güçlü yazma (işlemler yalnızca uyumlu nesne türlerinde gerçekleştirilebilir) ve çok sayıda yerleşik dil özellikleri çok sayıda kaynak kodu yazmak zorunda kalmazsınız.
Bu, Python'daki gelişmenin süper hızlı olma eğiliminde olduğu anlamına gelir. 1000 satırlık Java kodu alabilecek olan şey, 100 satırlık Python kodu altında gerçekleştirilebilir. Her zaman değil, sana dikkat et, ama sık sık. Bu bir Pitonik yaklaşımın güzelliğidir.
Bunun dezavantajı, büyük Python kod tabanlarının hızla yönetilemez hale gelebilmesidir, ancak bu son zamanlarda daha az sorun haline gelmiştir. gelişmiş IDE'lerin (Pycharm gibi), gelişmiş metin editörlerinin (Sublime Text gibi) ve şık proje yönetiminin kullanılabilirliği nedeniyle yıllar araçlar.
Python ayrıca, hızlı bir başlangıç için kullanabileceğiniz geniş bir kütüphane ve çerçeve koleksiyonuna sahiptir. hangi projeyi yapmak isterseniz isteyin ve bunlar genellikle zihin. Aslında bu bizi bir sonraki noktaya getiriyor…
4. Python Her Yerde Kullanılıyor
YouTube, Quora, Instagram, Reddit ve Dropbox'ın ortak noktası nedir? Hepsi Python kullanılarak üretildi! HTML ve JavaScript, ön uç web geliştirmenin “ana” dilleri olmasına rağmen, Python artık aşağıdaki gibi çerçeveler sayesinde arka uç şeyler için en çok kullanılan dillerden biri Django.
Python, Matlab ve diğer benzer dillerle rekabet eden veri analizi alanında da oldukça önemlidir. Ancak Python tercih edilir, çünkü sadece kütüphanelere erişimi olduğu için pandalar, Dizi, ve scipy, ancak daha temiz, daha iyi tasarlanmış, sözlükler (AKA karmaları) için büyük desteği olduğundan ve ücretsiz ve açık kaynaklıdır.
Daha önce de belirtildiği gibi, Python, Raspberry Pi veya Arduino ile harika projeler yapmak için sağlam bir dildir.
Ama gerçekten, olasılıklar hepsini bir gönderide numaralandırmak için çok büyük. Python oyun geliştirme, mobil uygulama geliştirme, bilgisayar grafikleri, veri tabanları, birim testi, veri için kullanılmıştır. otomatik yardımcı program komut dosyaları için bir komut dosyası dili olarak crunching, veri görselleştirme, hava durumu simülasyonları ve Daha.
5. Python İşleri Bol
Python çok farklı şekillerde kullanıldığından, Python ustalığı teknoloji ile ilgili çeşitli alanlarda istihdam edilebilirliğinizi arttırmak için uzun bir yol kat edebilir.
Arka uç web geliştirme büyüktür. Kendinize "üst düzey geliştirici" konumu kazanmak için yeterli deneyime sahip olarak, potansiyel olarak yılda 150.000 dolara kadar kazan 2016 İçin En İyi Ödeyen Teknoloji Kariyerlerinden 6'sıDoğru teknoloji kariyerine yatırım yapmak planlama ve öngörü gerektirir. Bu altı kariyer seçeneğinin önümüzdeki birkaç yıl içinde en sıcak olması bekleniyor. Hazır mısın? Daha fazla oku veya daha fazlasını Django veya Flask tarafından desteklenen siteler üzerinde çalışarak yapabilirsiniz.
Veri bilimi ve veri mühendisliği de büyüktür, ilki yılda 150.000 dolara, ikincisi yılda 180.000 dolara kadar kazanabilir. Bu işler kolay değildir, ancak gerekli becerileri edinebilirseniz buna değer.
Bu, birçok nedenden sadece bir tanesidir programlama öğrenmek için asla geç değildir 3 Yaşında bile Kodlamaya Başlamak İçin 3 Efsanevi NedenProgramlamayı öğrenmeye başlamak için "çok yaşlı" olup olmadığınızı hiç merak ettiniz, basit cevap herkesin alabileceği. Asıl soru şudur, denemelisiniz? Daha fazla oku . Ne kadar çabuk öğrendiğinize bağlı olarak, bir kariyer değişikliği hemen köşede olabilir! Ve bu sizi ilgilendiren bir şeyse, programlama röportaj ipuçları Kendinizi Programlama Mülakatına HazırlamaRöportajları programlamak için en iyi tavsiye. Herhangi bir röportaj göz korkutucu olabilir. Geçecek kadar biliyor musun? Çözümleriniz yeterince iyi olacak mı? Boğulursa ne olur? Bu beş ipucunu uygulayın. Daha fazla oku .
Belki Python Sizin İçin Doğru Değildir
Günün sonunda, Python sizin çayınız olmayabilir - ve sorun değil. Birçok insan kişisel nedenlerden hoşlanmıyor, bu yüzden bu konuda kötü hissetmeyin. Ancak, umarım bu makale Python'un neden işe yaramaz bir dil olmadığını aydınlatmaya yardımcı oldu.
Eğer hoşlanmadığını fark edersen hiç bu da belki bu bir işarettir bir programcı olmak istemiyorsun Programcı Olmadığınızı Gösteren 6 İşaretHerkes bir programcı olmak için kesilmez. Programcı olmak istediğinizden tam olarak emin değilseniz, sizi doğru yönde gösterebilecek bazı işaretler aşağıdadır. Daha fazla oku . Bu iyi! Bir sürü var yerine takip edebileceğiniz kodlamayan teknoloji işleri Kodlama Herkes İçin Değildir: Onsuz Yapabileceğiniz 9 Teknoloji İşiTeknoloji alanının bir parçası olmak istemiyorsanız cesaretiniz kırılmasın. Kodlama becerisi olmayan insanlar için birçok iş var! Daha fazla oku .
Python'u neden seviyorsun? Ya da neden nefret ediyorsun? Python'un bir aceminin dört gözle bekleyebileceği harika kullanımları nelerdir? Aşağıdaki yorumlarda bize bildirin!
Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.