
Owen Little
0
2167
638
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 celek přijala Python jako jazyk, který se má učit, s širokým využitím v učebnách, na Raspberry Pi a 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žili?
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, jak vysvětluje technik Instagramu Zekun Li:
“Začali jsme používat Python brzy kvůli jeho jednoduchosti, ale museli jsme v průběhu let udělat mnoho hacků, abychom to udrželi v jednoduchosti, jak jsme upravili měřítko.”
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ší bezplatné návody pro učení a reagování a vytváření webových aplikací 7 Nejlepší bezplatné návody pro učení a reagování a vytváření webových aplikací zdarma kurzy jsou zřídka tak komplexní a užitečné - ale našli jsme několik kurzů React, které jsou vynikající a získají začal jsi na pravé noze. a Vue.js jsou velmi žádané. Oba mohou používat Django nebo jiné back-endy, jako je 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; mnozí by argumentovali opakem Nejhorší a nejtěžší programovací jazyky, kterým je třeba se vyhnout, jako mor Než začnete, zjistěte, který z nejhorších a nejtěžších programovacích jazyků se vyvarovat. Můžete mi poděkovat později. . Pokud však začínáte ve vývoji webových aplikací, stále není lepší volba, který programovací jazyk se učit - programování webu, který programovací jazyk se učit - programování webu Dnes se podíváme na různé webové programovací jazyky, které podporují internet. Toto je čtvrtá část programovací série pro začátečníky. V části 1 jsme se naučili základní… 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ž byste se odvrátili od neuvěřitelného úspěchu, kterým je DUGA, 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žena výhradně na C #, se značným počtem knihoven na vrcholu, které pomáhají s vývojem her. Editor Unity je velmi výkonný nástroj umožňující rychlé prototypování a rychlý začátek pro začátečníky, kteří dělají svou první hru.
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í výukové programy Unity nepředpokládají žádné předchozí znalosti programování.
Naučte se C ++ pro Unreal Engine
C ++ je poněkud notoricky známý tím, že se obtížně učí. Jsou zde online zdroje pro začátečníky a web Unreal Engine obsahuje také několik skvělých nástrojů pro zahájení práce.
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, byla vytvořena a optimalizována 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, více jednoduchý případ vývoje hry 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 ++. Pochopení Arduino verze C ++ je méně složité, než byste si mysleli Arduino Programování pro začátečníky: Výukový program pro projektanty semaforu Arduino Programování pro začátečníky: Projektový projekt pro semafory Stavba ovladače Arduino vám pomůže rozvinout základní dovednosti kódování! Začínáme. .
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. C byl v podstatě první překlad strojového kódu do něčeho, co lidé snadno pochopili.
Přesnost a rychlost
Kromě schopnosti řídit systémy na nízké úrovni, C přichází 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 důležité načasování a rychlost.
Každý, kdo se chce dostat do programování hardwaru nebo jakékoli formy programování jádra, by měl zvážit nahlédnutí do C. To samé platí pro kohokoli, 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 napsat svůj 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 absolvovali třídu kódování ve škole, nebo jste zahájili online kurz kódování 11 nejlepších webů pro online počítačové kurzy programování zdarma 11 nejlepších webů pro online počítačové kurzy programování online Pomocí těchto kurzů online počítačové programování se můžete stát skvělým kodérem bez titul z informatiky. 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ě nezačala s jazykem 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.
Další informace naleznete v našich nejčastěji kladených otázkách o Pythonu Nejčastější dotazy o programování v Pythonu Nejčastěji kladené otázky o programování v Pythonu V tomto článku vám ukážeme vše, co potřebujete vědět o Python jako začátečník. . Měli byste vědět o dalších funkčních programovacích jazycích 5 Funkční programovací jazyky, které byste měli vědět 5 Funkční programovací jazyky, které byste měli vědět Chcete vědět víc o programování? Stojí za to se učit o funkčním programování a o tom, jaké programovací jazyky ho podporují. také.