Reklama
Python je jedným z najpopulárnejších programovacích jazykov posledných rokov. Vďaka svojej jasnej syntaxi a čitateľnosti je perfektným kódovacím jazykom pre začiatočníkov. Je možné si myslieť, že učenie Pythonu bolo nevyhnutné vzhľadom na jeho široké využitie.
To vyvoláva otázku: Kedy NIE JE Python tou správnou odpoveďou? Kedy je programovací jazyk Python nesprávnym jazykom, ktorý sa učiť a / alebo používať?
Na čo je Python dobrý
Stručne povedané, Python sa stáva jazykom strojového učenia. Väčšina kurzov strojového jazyka je napísaná v jazyku Python a vzdelávanie v oblasti kódovania ako celku - prijala jazyk Python ako jazyk, ktorý sa má široko používať v triedach, na programoch Raspberry Pi a inde.
Tieto dôvody, spolu s množstvom veľkých spoločností používajúcich Python, nechávajú mnohé myslieť si, že je to hlavný programovací jazyk budúcnosti. Ale ak je Python taký švajčiarsky armádny nôž, kedy by ste ho nepoužívali?
1. Chcete byť webový vývojár
Python je viac ako schopný rozsiahleho vývoja webových aplikácií. Instagram je najväčšia stránka, na ktorej je spustený Django, webový rámec Python. Toto nie je žiadny zlý čin, pretože
Instagramový inžinier Zekun Li vysvetľuje:"Python sme začali používať skoro kvôli jeho jednoduchosti, ale v priebehu rokov sme museli urobiť veľa hackov, aby sme ich udržali v jednoduchosti, keď sme škálovali."
To znamená, že Django je robustný a elegantný rámec. Otázkou nie sú jej nedostatky ako také. Jednoduchá otázka znie: prečo sa učiť Djanga, keď je JavaScript stále tak dominantný?
Rámce JavaScriptu ako React 7 najlepších bezplatných návodov na učenie reagovať a vytvárať webové aplikácieBezplatné kurzy sú zriedka komplexné a užitočné - našli sme však niekoľko reakčných kurzov, ktoré sú vynikajúce a dostanú vás na pravú nohu. Čítaj viac a Vue.js sú veľmi žiadané. Obaja môžu používať Django alebo iné back-endy ako Ruby on Rails. Keďže sú však oba jazyky založené na JavaScripte, prečo by ste mali používať niečo iné ako Node.js? Vďaka tomu je celá aplikácia JavaScriptu. Jeden jazyk sa učiť a ovládať.
To neznamená, že JavaScript je dokonalý jazyk; veľa by tvrdia opak Najhoršie a najťažšie programovacie jazyky, ktorým sa treba vyhnúť ako morKódovanie je náročné. Skôr ako začnete, viete, ktorému z najhorších a najťažších programovacích jazykov sa vyhnúť. Môžete mi poďakovať neskôr. Čítaj viac . Ak však začínate vývojom webových aplikácií, existuje stále nie je lepšia voľba Ktorý programovací jazyk sa má učiť - webové programovanieDnes sa pozrieme na rôzne webové programovacie jazyky, ktoré poháňajú internet. Toto je štvrtá časť programovacej série pre začiatočníkov. V časti 1 sme sa naučili základné ... Čítaj viac ako JavaScript.
2. Chcete byť vývojárom hier
Používatelia Pygame môžu nájsť túto časť trochu mätúcu. Neexistuje v Pythone dobre známa knižnica špeciálne na vytváranie počítačových hier? Áno, existuje, a Pygame je fantastický zdroj za učenie Pythonu a hernej mechaniky.
V Pythone bolo napísaných niekoľko dobrých hier. V Pygame je dokonca aj strelec z prvej osoby:
Bez toho, aby sme vzali neuveriteľný úspech DUGA je, môžete vidieť problém tu. Väčšina (ale nie všetci) ľudí, ktorí sa chcú dostať do vývoja hier, hľadá niečo viac. Robustná platforma s vývojovými nástrojmi a editorom. Potenciál na škálovanie od malej myšlienky po niečo veľké a bežnejšie.
Python to nemôže ponúknuť, zatiaľ čo herné motory ako Unity a Unreal môžu.
Naučte sa C # pre Unity
jednota je založený výlučne na C #, so značným počtom knižníc navrch, ktoré pomáhajú pri vývoji hier. Editor Unity je veľmi výkonný nástroj umožňujúci rýchle prototypovanie a rýchly štart začiatočníci robia svoju prvú hru.
Pre porovnanie rozsahu a vizuálnej krásy je Escape From Tarkov vytvorením Unity Engine:
Rovnako ako nízkoúrovňové návody na používanie Pythonu pokrývajú základy programovania, Oficiálne návody Unity nepredpokladajú žiadne predchádzajúce znalosti programovania.
Naučte sa C ++ pre Unreal Engine
C ++ je trochu notoricky známy tým, že je ťažké sa ho naučiť. Existujú zdroje online pre začiatočníkova Neskutočný motor webová stránka obsahuje aj niekoľko vynikajúcich nástrojov na začatie práce.
Ak potrebujete akékoľvek dôkazy o tom, že hry Unreal Engine môžu byť úspešné, nehľadajte nič iné ako Fortnite. Táto nesmierne populárna hra, ktorú môžete dokonca zvládnuť hrať na svojom mobile, bol vytvorený a optimalizovaný pomocou Unreal.
Hry, ktoré vyzerajú takto a sú spustené pri 1080p s dobrými snímkami, nie sú v súčasnosti možné pomocou Pythonu. To nie je zlyhanie na strane Pythona, skôr jednoduchý prípad vývoja hry, ktorý nie je jednou z jeho silných stránok.
3. Chcete pracovať so systémami nízkej úrovne
Hoci amatérska komunita robotov miluje Python, nie je to najlepší jazyk pre túto prácu. V mnohých nízkoúrovňových a vstavaných systémoch nie je Python možnosťou.
Vložené systémy
Aj keď sa definícia zabudovaného systému v posledných rokoch rozmazala, existuje dobrá analógia. Je bezpečné považovať malé vývojové dosky ako Arduino za zabudované. Väčšie a zložitejšie zariadenia, ako je Raspberry Pis alebo podobné jednodoskové počítače, sa vo všeobecnosti nepovažujú za zabudované.
Problém spočíva v tom, že pamäť a načasovanie sú nevyhnutné. 8-bitový čip v časti zabudovaného hardvéru musí mať veľmi starostlivo spravovanú svoju pamäť. To nie je niečo, pre čo je Python vhodný, a existuje dôvod, prečo je jazyk Arduino zjednodušenou verziou C / C ++. Chápem Arduino verziu C ++ je menej zložité, ako by ste si mysleli Programovanie Arduino pre začiatočníkov: Výukový program pre projektové riadenie semaforovVytvorenie radiča semafora Arduino vám pomôže rozvíjať základné zručnosti v oblasti kódovania! Začíname. Čítaj viac .
Programovací jazyk C je tak silný, ako môže byť nebezpečný. Napriek tomu, že je na vysokej úrovni, C a jeho super-sada C ++ majú prístup k procesom na nízkej úrovni. V podstate C bol prvý preklad strojového kódu do niečoho, čomu ľudia ľahko rozumejú.
Presnosť a rýchlosť
Okrem schopnosti riadiť systémy na nízkej úrovni, C prichádza so zvýšením rýchlosti. Pretože C je veľmi surový jazyk, neexistujú žiadne režijné náklady ani zber odpadu, ktorý by ho spomaľoval. To je miesto, kde C získa svoju povesť nebezpečenstva, pretože úniky pamäte môžu spôsobiť vážne problémy. Znamená to však, že C svieti tam, kde je načasovanie a rýchlosť kritické.
Každý, kto sa chce dostať do programovania hardvéru alebo akejkoľvek formy programovania jadra, by mal zvážiť nahliadnutie do C. To isté platí pre každého, kto chce vytvoriť ovládače zariadení.
Bonusová skutočnosť: Použili ste VST na tvorbu digitálnej hudby a pýtali ste sa, ako ich vyrobiť? Svoje vlastné písanie môžete písať pomocou C ++.
4. Potrebujete Python?
Aj keď to môže znieť jasne - ak už poznáte iný schopný kódovací jazyk, prečo sa zmeniť?
Ak ste si vzali kódovaciu triedu v škole alebo ste založili online kurz kódovania 11 najlepších stránok pre online kurzy počítačového programovania zadarmoPomocou týchto bezplatných online kurzov počítačového programovania sa môžete stať skvelým programátorom bez titulov počítačovej vedy. Čítaj viac v konkrétnom jazyku, držať sa ho má výhody. Osvojenie si prvého jazyka vám poskytne základy programovania a prepínanie na učenie úplne novej syntaxe spomaľuje tento proces.
Väčšina kódovačov Python najvyššej úrovne s jazykom nezačala pracovať. Vďaka svojej vysoko čitateľnej povahe a intuitívnej syntaxi sa mnohým zdá ľahšie naučiť sa Python pochádzajúci z iných jazykov.
Možno by ste sa mali nakoniec naučiť Python
Existuje toľko jazykov, že výber môže byť stresujúci. Pravda je, že nikdy nemôže existovať dokonalý jazyk pre všetko.
Viac informácií nájdete na stránke najčastejšie kladené otázky o Pythone Najčastejšie kladené otázky o programovaní v PythoneV tomto článku vás prevedieme všetkým, čo potrebujete vedieť o Pythone ako začiatočníkov. Čítaj viac . Mali by ste o tom vedieť iné funkčné programovacie jazyky 5 Funkčné programovacie jazyky, ktoré by ste mali poznaťChcete sa dozvedieť viac o programovaní? Oplatí sa dozvedieť sa o funkčnom programovaní a o tom, ktoré programovacie jazyky ho podporujú. Čítaj viac tiež.
Ian Buckley je nezávislý novinár, hudobník, performer a video producent žijúci v Berlíne v Nemecku. Keď nepíše alebo je na pódiu, pohráva sa s elektronikou alebo kódom pre domácich majstrov v nádeji, že sa stane šialeným vedcom.