Reklama
Python je jedným z naj polarizovanejších jazykov vo svete programovania. Buď to milujete alebo ho nenávidíte a môžete sa dokonca hýbať z jedného konca na druhý ako kyvadlo. Ale bez ohľadu na to, Python je jazyk, o ktorom sa ťažko dá rozprávať.
Prešiel som si tieto hojdačky sám: spočiatku bol Python úžasný, ale jeho nedostatky ma nakoniec dohnali a urobil som 180. Keď som sa však naučil, ako tieto problémy zvládnuť, znova som sa zamiloval.
V tomto článku sa pozrime na obe strany plotu. Prečo nenávisti nenávidia? Prečo to milujú milenci? A je Python pre vás tým správnym jazykom? Pokračujte v čítaní a zistite to.
Prečo ľudia nenávidia Python?
Existujú dva hlavné dôvody, prečo sa ľuďom nepáči Python.
Najčastejším dôvodom negatívnej reakcie na Pythona je neznalosť. Ak máte prvé skúsenosti s programovaním v škole, pravdepodobne sa naučíte jazyk ako C ++, C # alebo Java - a všetky tieto jazyky nie sú vôbec ako Python.
Python je navrhnutý tak, že vyžaduje iný spôsob myslenia. (Toto je tiež jeden z dôvodov, prečo ho ľudia milujú, a my ho podrobnejšie preskúmame nižšie.) Takže ak prichádzate z pozadia s množstvom zložených zátvoriek, výrečnosti a statického písania, Python sa nebude cítiť správny.
Ale aj keď sa zoznámite s Pythonom, možno sa vám to nebude páčiť. Komunita rozdelená medzi Python 2 a Python 3 tiež spôsobuje problémy so zmätkom a kompatibilitou, s ktorými sa ostatné jazyky zvyčajne nemusia zaoberať.
Výpočtová rýchlosť je ďalší veľký dôvod, prečo sa ľudia vyhýbajú Pythonu. Prísne vzaté, Python je pomalší ako iné „závažnejšie“ jazyky, čo má tendenciu ľudí vystrašiť preč, pretože sa nechcú vtiahnuť do jazyka, len aby zistili, že je príliš pomalý potrebuje.
Realisticky povedané, Python je viac ako dosť rýchly na 95% prípadov použitia - a ak potrebujete vyššiu rýchlosť, môžete sa pohybovať časovo kritické funkcie využívajúce Cython alebo PyPy. Moderné počítače sú z väčšej časti také rýchle, že rozdiel v rýchlosti je zanedbateľné.
Ak môžete prekonať obe tieto hangupy, zistíte, že Python nie je ako jazyk zďaleka k ničomu. V skutočnosti existuje niekoľko vynikajúcich dôvodov, prečo má Python miesto v programovacom svete a prečo by ste mali zvážiť napájanie, aj keď máte pocit, že Pythona nenávidíte práve teraz.
1. Python je priamočiary a zábavný
Jedným z dôvodov, prečo má programovanie povesť tvrdého a hlúpeho, je to kódovanie je v skutočnosti tvrdé a hlúpe, ale Python je jedným z mnohých jazykov, ktoré toto vnímanie skutočne zmenili. Začiatočníci sa s programovaním lepšej pravdepodobnosti držia skôr, ako keď začínajú na Pythone, než povedzme C.
Syntax Pythonu sa ľahšie prehĺta. Je to menej cudzie. Nie je to také zastrašujúce a číta sa ľahšie ako niekto, kto sa na tento kód nikdy predtým nedíval. Prísne využívanie medzier tiež znamená, že zdrojový kód Pythonu má tendenciu vyzerať rovnako od projektu k projektu - nie je to tak celkom pre jazyky založené na zátvorkách.
Ale viac ako to, Python si vyvinul svoj vlastný druh kultúry: v Pythone je vlastne „správny“ spôsob kódovania a je známy ako prístup „Pythonic“ k kódovaniu 10 tipov na písanie Cleaner & Better CodePísanie čistého kódu vyzerá jednoduchšie, ako v skutočnosti je, ale jeho výhody sa oplatia. Takto môžete začať písať čistší kód ešte dnes. Čítaj viac (väčšinou diktovaný zo strany PEP8 standard). Pri správnom písaní je Pythonic kód jednoduchý, ľahko čitateľný a zrozumiteľný a v konečnom dôsledku menej náročný na nováčikov.
A so všetkou úprimnosťou je písanie kódu Pythonic omnoho zábavnejšie. Python je druh jazyka, ktorý vás môže zbaviť utrpenia, keď ste pocit vyhorenia a demotivácie inými jazykmi Programovanie vyhorenia: Ako znovu získať stratenú motiváciuPísanie všetkých týchto riadkov kódu môže byť vyčerpávajúce fyzicky a emocionálne. Všetko, čo potrebujete, aby ste sa dostali späť, je vedomie, že motiváciu možno znovu získať. Čítaj viac .
2. Výukové programy pre Python sú všade
Čím je jazyk obľúbenejší, tým viac návodov preň nájdete. A ak to predpokladáme Githubova správa z roku 2016 je presný, potom Python je tretí najobľúbenejší jazyk, ktorý sa práve používa (medzi sendvičmi medzi Java a Ruby). Ergo, nájdete množstvo Pythonových tutoriálov, a to je skvelé na učenie.
Môžete napríklad začať Tieto webové stránky učia Python porozumieť jazyku. Potom sa môžete presunúť tieto kódovacie hry ktoré vás môžu naučiť interaktívnejšími spôsobmi, ktoré pomôžu prepadu materiálu.
Online kurzy sú vždy tiež možné:
- 5 kurzov, ktoré vás prevedú od Python Beginner k Pro 5 kurzov, ktoré vás prevedú od Python Beginner k ProTýchto päť kurzov vás naučí všetko o programovaní v Pythone, jednom z najhorúcejších jazykov práve teraz. Čítaj viac
- Perfektný programovací balík Python
- Učíme sa programovanie Pythonu (pre programátora)
Ak ste súčasťou domácich majstrov, môžete tiež Naučte sa Python s Raspberry Pi. A ak ste tiež v Minecraft, môžete to vziať ešte ďalej učenie Pythonu s Minecraft Pi Edition. Na tejto metóde je skvelé, že ste skončili s niekoľkými praktickými zručnosťami, ktoré potom môžete využiť iným spôsobom.
Čokoľvek urobíte, nezabudnite sa naučiť ako rozoznať dobré návody od zlých Čo robí dobrý programovací výukový program?Nie všetky programovacie návody sú rovnaké. Niektoré z vás a iných nakoniec stratia čas. Tu je to, čo hľadať v kvalitnom programovacom návode. Čítaj viac . A ak máte ťažkosti s vyzdvihnutím Pythonu, pozrite sa tieto tipy na zvládnutie akéhokoľvek nového programovacieho jazyka 7 užitočných trikov na zvládnutie nového programovacieho jazykaKeď sa učíte kódovať, je to v poriadku. Pravdepodobne zabudnete na veci tak rýchlo, ako sa ich naučíte. Tieto tipy vám môžu pomôcť lepšie si uchovať všetky tieto nové informácie. Čítaj viac .
3. Python je skvelý pre rýchly rozvoj
Python má dynamické písanie („typ“ objektu sa kontroluje za behu namiesto kompilácie), silné písanie (operácie je možné vykonávať iba s kompatibilnými typmi objektov) a veľa vstavané jazykové funkcie ktoré vás oslobodzujú od nutnosti písať veľké množstvo kódu.
To znamená, že vývoj v Pythone má tendenciu byť super rýchly. To, čo by mohlo trvať 1 000 s riadkov kódu Java, by sa mohlo potenciálne vykonať pod 100 riadkami kódu Python. Nie vždy, nevadí vám, ale často. Toto je krása pythonického prístupu.
Nevýhodou je, že veľké kódové základne Pythonu sa môžu rýchlo stať nezvládnuteľnými. rokov vďaka dostupnosti pokročilých IDE (napríklad Pycharm), pokročilých textových editorov (ako Sublime Text) a šikovného riadenia projektov Nástroje.
Python má tiež rozsiahlu zbierku knižníc a rámcov, ktoré môžete použiť na spustenie programu akýkoľvek projekt, ktorý chcete urobiť, a tie sú často navrhnuté špeciálne s rýchlym vývojom v roku 2008 myseľ. V skutočnosti nás to vedie k nášmu ďalšiemu bodu ...
4. Python sa používa všade
Čo majú spoločné YouTube, Quora, Instagram, Reddit a Dropbox? Všetky sú vytvorené pomocou Pythonu! Aj keď HTML a JavaScript sú „hlavnými“ jazykmi front-endového vývoja webu, Python je teraz vďaka rámcom ako jeden z najpoužívanejších jazykov pre back-end veci Django.
Python je tiež nesmierne dôležitý v oblasti analýzy údajov, ktorý konkuruje Matlabu a iným podobným jazykom. Python je preferovaný nielen preto, že má prístup ku knižniciam ako pandy, NumPya SCIP, ale pretože je čistejší, lepšie navrhnutý, má veľkú podporu pre slovníky (AKA hash) a je bezplatný a otvorený zdroj.
Ako už bolo spomenuté, Python je solídny jazyk na vytváranie skvelých projektov s Raspberry Pi alebo Arduino.
Ale v skutočnosti sú možnosti príliš veľké na to, aby sme ich všetky vymenovali v jednom príspevku. Python sa používa na vývoj hier, vývoj mobilných aplikácií, počítačovú grafiku, databázy, testovanie jednotiek, údaje - drvenie, vizualizácia údajov, simulácie počasia, ako skriptovací jazyk, pre automatické skripty utilít a - viac.
5. Pracovné miesta v Pythone sú hojné
Pretože Python sa používa toľkými rôznymi spôsobmi, zvládnutie Pythonu môže viesť k zlepšeniu vašej zamestnateľnosti v rôznych oblastiach súvisiacich s technológiou.
Back-end vývoj webových aplikácií je veľký. S dostatočnými skúsenosťami na to, aby ste si získali pozíciu „senior developer“, by ste mohli potenciálne zarobiť až 150 000 dolárov ročne 6 najlepších platiacich techník v roku 2016Investovanie do správnej technologickej kariéry si vyžaduje plánovanie a predvídanie. Očakáva sa, že týchto šesť možností kariéry bude najhorúcejšie v najbližších rokoch. Si pripravený? Čítaj viac alebo viac tým, že pracujete na stránkach poháňaných Djangom alebo Flaskom.
Dátové vedy a dátové inžinierstvo sú tiež veľké, pričom prvé z nich sú schopné zarobiť až 150 000 dolárov ročne a druhé až 180 000 dolárov ročne. Tieto úlohy nie sú ľahké, ale oplatí sa im, ak môžete získať potrebné zručnosti.
To je len jeden z mnohých dôvodov nikdy nie je neskoro učiť sa programovať 3 dôvody, prečo sa mýtus rozpadol, aby sa začalo kódovanie aj v staršom vekuUž ste niekedy premýšľali, či ste „príliš starí“ na to, aby ste sa začali učiť, ako programovať, jednoduchá odpoveď je, že si ju môže vybrať niekto. Skutočnou otázkou je, mali by ste ju dať šancu? Čítaj viac . V závislosti od toho, ako rýchlo sa učíte, môže byť kariérna zmena hneď za rohom! A ak vás to zaujíma, nezabudnite sa pozrieť na našu stránku programovacie tipy na rozhovor Ako sa pripraviť na programovací rozhovorNajlepšie rady pre plánovanie rozhovorov. Akýkoľvek rozhovor môže byť skľučujúci. Vieš dosť na to, aby si prešiel? Budú vaše riešenia dosť dobré? Čo ak sa dusíte? Použite týchto päť tipov. Čítaj viac .
Možno pre vás Python nie je vhodný
Na konci dňa nemusí byť Python jednoducho vašim šálkou čaju - a to je v poriadku. Mnoho ľudí sa to z osobných dôvodov nepáči, takže sa z toho necítite zle. Dúfam však, že tento článok pomohol objasniť, prečo samotný Python nie je zbytočným jazykom.
Ak zistíte, že sa vám nepáči akýkoľvek jazykov vo všetkých smeroch, možno je to znakom toho nechcel si byť programátor 6 Známky toho, že nemáte v úmysle stať sa programátoromNie každý je vyrezaný ako programátor. Ak si nie ste úplne istí, či ste programátorom, tu sú niektoré náznaky, ktoré vás môžu nasmerovať správnym smerom. Čítaj viac . To je v poriadku! Existuje veľa nekódujúce technické úlohy, ktoré môžete vykonávať namiesto toho Kódovanie nie je pre každého: 9 technických pracovných miest, ktoré môžete získať bez tohto riešeniaNenechajte sa odradiť, ak chcete byť súčasťou technickej oblasti. Existuje veľa pracovných miest pre ľudí bez kódovacích schopností! Čítaj viac .
Prečo máte radi Pythona? Alebo prečo to nenávidíš? Aké sú skvelé spôsoby použitia Pythonu, na ktoré sa nováčik môže tešiť? Dajte nám vedieť v komentároch nižšie!
Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.