reklama
Python je jedním z nejpopulárnějších programovacích jazyků posledních let. Díky své jasné syntaxi a čitelnosti je perfektním kódovacím jazykem pro začátečníky. Je odpuštěno si myslet, že učení Pythonu bylo nezbytné vzhledem k jeho širokému využití.
To vyvolává otázku: kdy není Python správnou odpovědí? Kdy je programovací jazyk Python nesprávným jazykem pro výuku a / nebo používání?
K čemu je Python dobrý
Stručně řečeno, Python se stává jazykem strojového učení. Většina kurzů strojového jazyka je psána pomocí jazyka Python a výuka kódování jako celku přijala Python jako jazyk, který se má naučit, s širokým využitím v učebnách, na Raspberry Pi a někde jinde.
Tyto důvody spolu s množstvím velkých společností používajících Python nechávají mnoho lidí přemýšlet, že je to hlavní programovací jazyk budoucnosti. Ale pokud je Python takový švýcarský armádní nůž, kdy byste ho nepoužívali?
1. Chcete být vývojářem webu
Python je více než schopen rozsáhlého vývoje webu. Instagram je největší web, na kterém běží Django, webový rámec Python. To není průměrný výkon, jako
Instagramový inženýr Zekun Li vysvětluje:"Python jsme začali používat brzy kvůli jeho jednoduchosti, ale museli jsme v průběhu let dělat mnoho hacků, abychom to udrželi v jednoduchosti, jak jsme se přizpůsobili."
To znamená, že Django je robustní a elegantní rámec. Problém nespočívá v jeho nedostatcích jako takových. Jednoduchá otázka zní: proč se učit Djanga, když je JavaScript stále tak dominantní?
Rámce JavaScriptu, jako je React 7 nejlepších bezplatných konzultací pro výuku reakce a tvorby webových aplikacíBezplatné kurzy jsou zřídka tak komplexní a užitečné - ale našli jsme několik Reactových kurzů, které jsou vynikající a dostanou vás na pravou nohu. Přečtěte si více a Vue.js jsou velmi žádané. Oba mohou používat Django nebo jiné back-endy jako Ruby on Rails. Protože jsou však oba jazyky založené na JavaScriptu, proč byste použili něco jiného než Node.js? Tím je zajištěna plná aplikace JavaScriptu. Jeden jazyk se učit a ovládat.
To neznamená, že JavaScript je dokonalý jazyk; mnoho by argumentovat opak Nejhorší a nejtěžší programovací jazyky, kterým je třeba se vyhnout jako morKódování je těžké. Než začnete, zjistěte, který z nejhorších a nejtěžších programovacích jazyků se vyvarovat. Můžete mi poděkovat později. Přečtěte si více . Pokud však začínáte ve vývoji webových aplikací, existuje stále není lepší volba Jaký programovací jazyk se učit - webové programováníDnes se podíváme na různé webové programovací jazyky, které pohánějí internet. Toto je čtvrtá část programovací série pro začátečníky. V části 1 jsme se naučili základní ... Přečtěte si více než JavaScript.
2. Chcete být vývojářem her
Uživatelé Pygame mohou tuto sekci považovat za trochu matoucí. Není v Pythonu dobře známá knihovna speciálně pro vytváření počítačových her? Ano, existuje, a Pygame je fantastický zdroj pro učení Pythonu a herní mechaniky.
V Pythonu bylo napsáno několik dobrých her a v Pygame je dokonce i střílečka z první osoby:
Aniž by to vzalo neuvěřitelný úspěch DUGA je, můžete vidět problém zde. Většina (ale ne všichni) lidí, kteří se chtějí dostat do vývoje hry, hledá něco víc. Robustní platforma s vývojovými nástroji a editorem. Potenciál škálování od malého nápadu po něco velkého a hlavního proudu.
Python to nemůže nabídnout, zatímco herní motory jako Unity a Unreal mohou.
Naučte se C # pro Unity
Jednota je založen výhradně na C #, se značným počtem knihoven na vrcholu, které pomáhají s vývojem her. Unity editor je velmi výkonný nástroj umožňující rychlé prototypování a rychlý start první začátečníci.
Pro srovnání měřítka a vizuální krásy je Escape From Tarkov vytvořením Unity Engine:
Stejně jako nízkoúrovňové výukové programy Pythonu pokrývají základy programování, Oficiální návody Unity nepředpokládejte žádné předchozí znalosti programování.
Naučte se C ++ pro Unreal Engine
C ++ je poněkud notoricky známý tím, že je těžké se ho naučit. Existují zdroje online pro začátečníky, a Neskutečný motor web má také několik skvělých nástrojů pro začátek.
Pokud potřebujete jakýkoli důkaz, že hry Unreal Engine mohou být úspěšné, nehledejte nic jiného než Fortnite. Tato nesmírně populární hra, kterou můžete dokonce hrát na svém mobilu, byl vytvořen a optimalizován pomocí Unreal.
Hry, které vypadají takto a běží na 1080p s dobrými snímkovými kmitočty, v současné době pomocí Pythonu nejsou možné. To není selhání na straně Pythona, spíše jednoduchý případ vývoje hry, který není jednou z jeho silných stránek.
3. Chcete pracovat s nízkoúrovňovými systémy
Zatímco amatérská komunita robotů miluje Python, není to nejlepší jazyk pro tuto práci. V mnoha nízkoúrovňových a vestavěných systémech Python není možnost.
Vestavěné systémy
Zatímco definice toho, co je vestavěný systém, se v posledních letech rozmazala, existuje dobrá analogie. Je bezpečné považovat malé vývojové desky jako Arduino za zabudované. Větší a složitější zařízení, jako je Raspberry Pis nebo podobné jednodeskové počítače, se obecně nepovažují za vestavěné.
Problém spočívá v tom, že paměť a načasování jsou zásadní. 8bitový čip v části zabudovaného hardwaru musí mít velmi pečlivě spravovanou paměť. To není něco, pro co je Python vhodný, a existuje důvod, proč je jazyk Arduino zjednodušenou verzí C / C ++. Pochopit Arduino verzi C ++ je méně složité, než byste si mysleli Programování Arduino pro začátečníky: Projektová příručka k řízení semaforuSestavení řadiče semaforu Arduino vám pomůže rozvinout základní dovednosti kódování! Začínáme. Přečtěte si více .
Programovací jazyk C je tak silný, jak může být nebezpečný. Přestože je C a jeho nadřazená sada C ++ na vysoké úrovni, mohou přistupovat k procesům na nízké úrovni. V podstatě C byl první překlad strojového kódu do něčeho, co lidé snadno pochopili.
Přesnost a rychlost
Kromě schopnosti spravovat systémy na nízké úrovni přichází C s nárůstem rychlosti. Protože C je velmi syrový jazyk, neexistují žádné režijní ani odpadkové sbírky, které by ho zpomalily. Zde získává C pověst, že je nebezpečný, protože úniky paměti mohou způsobit strašné problémy. Znamená to však, že C svítí tam, kde je načasování a rychlost kritické.
Každý, kdo hledá programování hardwaru nebo jakoukoli formu programování jádra, by se měl podívat do C. Totéž platí pro každého, kdo chce vytvořit ovladače zařízení.
Bonusová skutečnost: Použili jste VST k vytvoření digitální hudby a přemýšleli jste, jak je vyrobit? Můžete psát vlastní pomocí C ++.
4. Potřebujete Python?
I když to může znít zjevně - pokud již znáte jiný schopný kódovací jazyk, proč se změnit?
Pokud jste si vzali kódovací třídu ve škole, nebo jste začali online kódovací kurz 11 nejlepších webů pro online kurzy počítačového programování zdarmaPomocí těchto bezplatných kurzů online počítačového programování se můžete stát skvělým kodérem bez stupně informatiky. Přečtěte si více v určitém jazyce má přilnutí k němu výhody. Naučit se svůj první jazyk vám dává základy programování a přepínání se naučit zcela novou syntaxi zpomaluje tento proces.
Většina Pythonových kodérů nejvyšší úrovně s jazykem nezačala pracovat. Díky své velmi čitelné povaze a intuitivní syntaxi je pro mnoho lidí snazší naučit se Python pocházející z jiných jazyků.
Možná byste se měli nakonec naučit Python
Existuje tolik jazyků, že výběr může být stresující. Pravda je, že nikdy nemůže existovat dokonalý jazyk pro všechno.
Více viz naše nejčastěji kladené otázky o Pythonu Nejčastější dotazy týkající se programování v PythonuV tomto článku vás seznámíme se vším, co potřebujete vědět o Pythonu jako začátečníku. Přečtěte si více . Měli byste o tom vědět další funkční programovací jazyky 5 Funkční programovací jazyky, které byste měli znátChcete se dozvědět více o programování? Stojí za to se učit o funkčním programování a o tom, jaké programovací jazyky ho podporují. Přečtěte si více také.
Ian Buckley je nezávislý novinář, hudebník, performer a video producent žijící v Berlíně v Německu. Když nepíše nebo na jevišti, pohrává si s elektronikou pro kutily nebo kódem v naději, že se stane šíleným vědcem.