İlan

Python, son yılların en popüler programlama dillerinden biridir. Açık sözdizimi ve okunabilirliği onu yeni başlayanlar için mükemmel kodlama dili haline getirir. Yaygın kullanımı nedeniyle Python öğrenmenin gerekli olduğunu düşünmek affedilebilir.

Bu şu soruyu gündeme getirir: Python doğru cevap ne zaman DEĞİL? Python programlama dili öğrenmek ve / veya kullanmak için yanlış dil ne zaman?

Python Ne İçin İyi?

Kısacası, Python makine öğreniminin dili haline geliyor. Makine dil kurslarının çoğu Python dili ve bir bütün olarak kodlama eğitimi kullanılarak yazılır Python'u derslerde, Raspberry Pi'de geniş bir kullanımla, öğrenmenin dili olarak benimsedi ve Başka yerde.

Bu nedenler, Python kullanan büyük şirketlerin bolluğu ile birlikte, birçok kişinin geleceğin ana programlama dili olduğunu düşünüyor. Fakat Python böyle bir İsviçre Çakısı ise, ne zaman kullanmazsınız?

1. Web Geliştiricisi Olmak İstersiniz

Python, büyük ölçekli web geliştirme yeteneğinden daha fazla. Instagram, bir Python web çerçevesi olan Django'yu çalıştıran en büyük sitedir. Bu demek oluyor ki

instagram viewer
Instagram mühendisi Zekun Li açıklıyor:

“Basitliği nedeniyle Python'u erken kullanmaya başladık, ancak ölçeklediğimiz gibi basit tutmak için yıllar boyunca birçok hack yapmak zorunda kaldık.”

Bununla birlikte, Django sağlam ve zarif bir çerçeve. Sorun, bu tür başarısızlıklarından kaynaklanmıyor. Basit soru şu: JavaScript hala çok baskın olduğunda neden Django öğreniyorsunuz?

React gibi JavaScript çerçeveleri Tepki Öğrenmek ve Web Uygulamaları Yapmak için En İyi Ücretsiz ÖğreticilerÜcretsiz kurslar nadiren kapsamlı ve yararlıdır - ancak mükemmel ve sağ ayaktan başlamanıza yardımcı olacak birkaç React kursu bulduk. Daha fazla oku ve Vue.js yüksek talep görüyor. Her ikisi de Django veya Ruby on Rails gibi diğer arka uçları kullanabilir. Ancak, her ikisi de JavaScript tabanlı diller olduğundan, neden Node.js dışında bir şey kullanasınız? Bu, tam bir yığın JavaScript uygulaması sağlar. Öğrenmek ve ustalaşmak için bir dil.

Bu JavaScript'in mükemmel bir dil olduğu anlamına gelmez; birçok kişi tersini tartış Veba gibi kaçınılması gereken en kötü ve en zor programlama dilleriKodlama zor. Başlamadan önce, en kötü ve en zor programlama dillerinden kaçınılmasını bilin. Bana daha sonra teşekkür edebilirsin. Daha fazla oku . Ancak web geliştirmeye başlıyorsanız, hala daha iyi bir seçim yok Hangi Programlama Dilini Öğrenecek - Web ProgramlamaBugün, internete güç veren çeşitli web programlama dillerine bakacağız. Bu, yeni başlayanların programlama serisinin dördüncü bölümüdür. Bölüm 1, biz temel öğrendim ... Daha fazla oku JavaScript.

2. Oyun Geliştiricisi Olmak İstersiniz

Pygame kullanıcıları bu bölümü biraz kafa karıştırıcı bulabilirler. Özellikle Python'da bilgisayar oyunları oluşturmak için saygın bir kütüphane yok mu? Evet, var ve Pygame harika bir kaynak Python ve oyun mekaniğini öğrenmek için.

Bazı iyi oyunlar Python'da yazılmıştır ve tamamen Pygame'de yapılan bir birinci şahıs nişancı bile vardır:

İnanılmaz başarıdan uzaklaşmadan DUGA sorunu burada görebilirsiniz. Oyun geliştirmeye girmek isteyen (ancak hepsi değil) çoğu insan daha fazlasını arıyor. Geliştirme araçları ve bir editör içeren sağlam bir platform. Küçük bir fikirden büyük ve daha yaygın bir şeye doğru ölçeklenme potansiyeli.

Python bunu sunamazken, Unity ve Unreal gibi oyun motorları sunabilir.

Unity için C # öğrenin

Birlik sadece C # 'a dayalıdır ve oyun geliştirmeye yardımcı olmak için üstte önemli sayıda kütüphane bulunmaktadır. Unity editörü hızlı prototipleme ve hızlı bir başlangıç ​​için çok güçlü bir araçtır ilk oyunlarını yapan yeni başlayanlar.

Ölçek ve görsel güzelliğin karşılaştırması için Escape From Tarkov bir Unity Engine ürünüdür:

Düşük seviyeli Python öğreticilerine çok benzer programlama temelleri, Unity’nin resmi eğiticileri önceden programlama bilgisi varsaymayın.

Unreal Engine için C ++ öğrenin

C ++ öğrenmesi zor olduğu için kötü şöhretlidir. Var yeni başlayanlar için çevrimiçi kaynaklar, ve Gerçekdışı Motor web sitesi de bazı harika başlangıç ​​araçları vardır.

Unreal Engine oyunlarının başarılı olabileceğine dair kanıtlara ihtiyacınız varsa, Fortnite'dan başka bir yere bakmayın. Hatta yapabileceğiniz bu son derece popüler oyun cep telefonunda oyna, Unreal kullanılarak oluşturuldu ve optimize edildi.

Python'un sizin için Programlama Dili Olmamasının 4 Nedeni: Zafer Royale Fortnite

Buna benzeyen ve 1080p'de iyi kare hızlarıyla çalışan oyunlar şu anda Python ile mümkün değildir. Bu Python’un başarısızlığı değil, daha güçlü bir oyun geliştirme örneği.

3. Düşük Seviyeli Sistemlerle Çalışmak İstiyorsunuz

Amatör robot topluluğu, Python'u seviyor olsa da, bu iş için en iyi dil değil. Birçok düşük seviye ve gömülü sistemde Python bir seçenek değildir.

Gömülü sistemler

Gömülü bir sistemin tanımı son yıllarda bulanıklaşırken, iyi bir benzetme var. Arduino gibi küçük geliştirme kartlarını yerleşik olarak kabul etmek güvenlidir. Raspberry Pis veya benzeri tek kartlı bilgisayarlar gibi daha büyük, daha karmaşık cihazlar genellikle yerleşik olarak görülmez.

Sorun hafızanın ve zamanlamanın gerekli olduğu yer. Yerleşik bir donanım parçasındaki 8 bitlik bir çipin hafızasını çok dikkatli bir şekilde yönetmesi gerekir. Bu Python için uygun bir şey değildir ve Arduino dilinin C / C ++ 'ın basitleştirilmiş bir versiyonu olmasının bir nedeni vardır. Arduino’nun C ++ sürümünü kavramak düşündüğünden daha az karmaşık Yeni Başlayanlar İçin Arduino Programlama: Trafik Işığı Kontrolörü Proje EğitimiArduino trafik ışığı kontrolörü oluşturmak, temel kodlama becerilerini geliştirmenize yardımcı olur! Başlatırız. Daha fazla oku .

C programlama dili tehlikeli olabileceği kadar güçlüdür. Yüksek seviye olmasına rağmen, C ve C ++ süper seti düşük seviye süreçlere erişebilir. Esasen, C, makine kodunun insanların kolayca anlayabileceği bir şeye ilk çevirisiydi.

Hassasiyet ve Hız

Sistemleri düşük seviyede yönetme yeteneğinin yanı sıra, C bir hız artışı ile birlikte gelir. C çok ham bir dil olduğundan, yavaşlatmak için ek yük veya çöp toplama yoktur. Hafıza sızıntıları korkunç sorunlara neden olabileceğinden, C tehlikeli olduğu için ününü alır. Bununla birlikte, C, zamanlamanın ve hızın kritik olduğu yerde parladığı anlamına gelir.

Donanım programlamasına ya da herhangi bir çekirdek programlamasına girmek isteyen herkes C'ye bakmayı düşünmelidir. Aynı durum, aygıt sürücüleri oluşturmak isteyen herkes için de geçerlidir.

Bonus gerçek: VST'leri dijital müzik oluşturmak için kullandınız mı ve nasıl yapacağınızı merak ettiniz mi? C ++ kullanarak kendiniz yazabilirsiniz.

4. Python'a ihtiyacınız var mı?

Bu açık gibi görünse de, başka bir yetenekli kodlama dili zaten biliyorsanız, neden değişiyorsunuz?

Okulda bir kodlama dersi aldıysanız veya çevrimiçi kodlama kursu Ücretsiz Online Bilgisayar Programlama Kursları için En İyi 11 SiteBu ücretsiz çevrimiçi bilgisayar programlama kurslarını kullanarak, bilgisayar bilimleri derecesi olmadan harika bir kodlayıcı olabilirsiniz. Daha fazla oku belirli bir dilde, ona yapışmanın faydaları vardır. İlk dilinizi öğrenmek size programlamanın temellerini verir ve yepyeni bir sözdizimi öğrenmek için geçiş yapmak bu süreci yavaşlatır.

Üst düzey Python kodlayıcılarının çoğu dil ile çalışmaya başlamadı. Oldukça okunabilir doğası ve sezgisel sözdizimi nedeniyle, birçoğu diğer dillerden gelen Python'u öğrenmeyi daha kolay buluyor.

Belki de Python'u Öğrenmelisiniz

Seçimin stresli olabileceği çok fazla dil var. Gerçek şu ki, her şey için asla mükemmel bir dil olamaz.

Daha fazla bilgi için hakkında en sık sorulan sorular Python Programlama Hakkında En Sık Sorulan SorularBu yazıda, yeni başlayanlar olarak Python hakkında bilmeniz gereken her şeyde size yol göstereceğiz. Daha fazla oku . Bilmelisin diğer fonksiyonel programlama dilleri Bilmeniz Gereken 5 Fonksiyonel Programlama DiliProgramlama hakkında daha fazla bilgi edinmek ister misiniz? İşlevsel programlama ve hangi programlama dillerinin desteklediği hakkında bilgi edinmeye değer. Daha fazla oku çok.

Ian Buckley, Berlin, Almanya'da yaşayan serbest bir gazeteci, müzisyen, sanatçı ve video yapımcısıdır. Yazmadığı veya sahnede olmadığı zaman, çılgın bir bilim adamı olma umuduyla DIY elektroniği veya koduyla uğraşıyor.