reklama

Python je jedním z nej polarizovanějších jazyků ve světě programování. Buď to milujete nebo ho nenávidíte, a můžete se dokonce houpat z jednoho konce na druhý jako kyvadlo. Ale bez ohledu na to, Python je jazyk, o kterém je těžké být ambivalentní.

Prošel jsem si tyto houpačky sám: zpočátku byl Python úžasný, ale jeho nevýhody nakonec mě dohnaly a udělal jsem 180. Ale jakmile jsem se naučil, jak tyto problémy procházet, znovu jsem se zamiloval.

V tomto článku se podívejme na obě strany plotu. Proč nenávisti nenávidí? Proč to milují milenci? A je pro vás Python tím pravým jazykem? Pokračujte ve čtení a zjistěte to.

Proč lidé nenávidí Python?

Existují dva hlavní důvody, proč lidé nemají rádi Python.

Nejčastějším důvodem negativní reakce na Pythona je někdo neznalost. Pokud je vaše první zkušenost s programováním ve škole, pravděpodobně se naučíte jazyk jako C ++, C # nebo Java - a všechny tyto jazyky nejsou vůbec jako Python.

Python je navržen tak, že vyžaduje jiný způsob myšlení. (To je také jeden z důvodů, proč to lidé milují, a my to prozkoumáme podrobněji níže.) Takže pokud přicházíte z pozadí se spoustou složených závorek, výřečnosti a statického psaní, Python se nebude cítit že jo.

instagram viewer

Ale i poté, co jste se seznámili s Pythonem, se vám to nemusí líbit. Komunita, která je rozdělena mezi Python 2 a Python 3, také způsobuje problémy s nejasnostmi a kompatibilitou, což ostatní jazyky obvykle nemusí řešit.

Výpočetní rychlost je další velký důvod, proč se lidé vyhýbají Pythonu. Přísně řečeno, Python je pomalejší než jiné „vážnější“ jazyky, a to má tendenci lidi vyděsit pryč, protože se nechtějí vtáhnout do jazyka, jen aby zjistili, že je pro ně příliš pomalý potřeby.

Realisticky řečeno, Python je více než dostatečně rychlý pro 95% případů použití - a pokud potřebujete větší rychlost, můžete se pohybovat časově kritické funkce využívající Cython nebo PyPy. Moderní počítače jsou z velké části tak rychlé, že rozdíl v rychlosti je zanedbatelný.

Pokud se vám podaří obě tyto hangupy překonat, zjistíte, že Python jako jazyk není k ničemu. Ve skutečnosti existuje několik skvělých důvodů, proč má Python místo ve světě programování a proč byste měli zvážit napájení prostřednictvím, i když máte pocit, že Pythona nenávidíte právě teď.

1. Python je přímočarý a zábavný

Jedním z důvodů, proč má programování pověst tvrdého a hloupého, je to kódování je vlastně těžké a hloupé, ale Python je jedním z mnoha jazyků, které toto vnímání skutečně změnilo. Nováčci se s programováním budou pravděpodobně držet, pokud začnou na Pythonu spíše než, řekněme, C.

python-reason-clean
Obrázek Kredit: Alexander Kovalenko přes Shutterstock

Syntaxe Pythonu se jednoduše snáze spolkne. Je to méně cizí. Není to tak zastrašující a je to jednodušší číst jako někdo, kdo se na kód nikdy předtím nedíval. Přísné použití mezer také znamená, že zdrojový kód Pythonu má tendenci vypadat stejně od projektu k projektu - to neplatí přesně pro jazyky v závorkách.

Ale více než to, Python vyvinul svůj vlastní druh kultury: ve skutečnosti existuje „správný“ způsob, jak kódovat v Pythonu, a je známý jako přístup „Pythonic“ k kódování 10 tipů pro psaní Cleaner & lepší kódPsaní čistého kódu vypadá snadněji, než ve skutečnosti je, ale jeho přínosy stojí za to. Takto můžete začít psát čistší kód ještě dnes. Přečtěte si více (většinou diktovaný PEP8 Standard). Při správném psaní je Pythonic kód přímý, snadno čitelný a srozumitelný a v konečném důsledku méně náročný na nováčky.

A ve vší upřímnosti je Pythonic kód mnohem zábavnější psát. Python je druh jazyka, který vás může zbavit své bídy, když jste pocit vyhoření a demotivace jinými jazyky Programovací vyhoření: Jak znovu získat ztracenou motivaciPsaní všech těchto řádků kódu může být vyčerpání fyzicky a emocionálně. Vše, co potřebujete, abyste se dostali zpět, je vědomí, že motivaci lze znovu získat. Přečtěte si více .

2. Výukové programy Pythonu jsou všude

Čím populárnější je jazyk, tím více tutoriálů pro něj najdete. A pokud to předpokládáme Githubova zpráva za rok 2016 je přesný, pak Python je třetí nejoblíbenější jazyk používaný právě teď (sendviče mezi Java a Ruby). Ergo, najdete množství Pythonových tutoriálů, a to je skvělé pro učení.

Můžete například začít tyto webové stránky, které učí Python získat smysl pro jazyk. Pak se můžete přesunout tyto kódovací hry které vás mohou naučit interaktivnějšími způsoby, což pomůže materiálu potopit se.

Online kurzy jsou vždy také možné:

  • 5 kurzů, které vás zavedou od Python Beginner k Pro 5 kurzů, které vás zavedou od Python Beginner k ProTěchto pět kurzů vás naučí vše o programování v Pythonu, jednom z nejžhavějších jazyků právě teď. Přečtěte si více
  • Perfektní programovací balík Python
  • Učení Python Programování (pro programátora)

Pokud jste do DIY projektů, můžete také Naučte se Python s Raspberry Pi. A pokud jste také do Minecraftu, můžete to vzít ještě dál učení Pythonu s Minecraft Pi Edition. Co je na této metodě skvělé, je to, že skončíte s několika praktickými dovednostmi, které můžete využít i jinými způsoby.

Ať už děláte cokoli, ujistěte se, že se učíte jak rozeznat dobré návody od špatných Co dělá dobrý programovací výukový program?Ne všechny programovací návody jsou rovnocenné. Některé z vás a ostatních nakonec ztratí čas. Zde je, co hledat v kvalitním programovacím tutoriálu. Přečtěte si více . A pokud máte potíže s vyzvednutím Pythonu, podívejte se tyto tipy pro zvládnutí jakéhokoli nového programovacího jazyka 7 užitečných triků pro zvládnutí nového programovacího jazykaJe v pořádku být ohromen, když se učíte kódovat. Pravděpodobně zapomenete na věci tak rychle, jak se je naučíte. Tyto tipy vám mohou pomoci lépe uchovat všechny nové informace. Přečtěte si více .

3. Python je skvělý pro rychlý vývoj

Python má dynamické psaní („typ“ objektu je kontrolován za běhu namísto při kompilaci), silné psaní (operace lze provádět pouze na kompatibilních typech objektů) a mnoho vestavěné jazykové funkce které vás osvobodí od nutnosti psát spoustu kódu kotlové desky.

To znamená, že vývoj v Pythonu bývá super rychlý. To, co by mohlo trvat 1 000 s řádků kódu Java, by mohlo být potenciálně provedeno pod 100 řádky kódu Python. Ne vždy, nevadí vám, ale často. To je krása pythonického přístupu.

python-reason-learn
Obrázek Kredit: 32 pixelů prostřednictvím Shutterstocku

Nevýhodou je, že velké kódové základny Pythonu se rychle stanou nezvládnutelnými, ale v nedávné době se to v menší míře stalo problémem roky díky dostupnosti pokročilých IDE (jako je Pycharm), pokročilých textových editorů (jako Sublime Text) a šikovného řízení projektů nástroje.

Python má také rozsáhlou sbírku knihoven a frameworků, které můžete použít pro start jakýkoli projekt, který chcete dělat, a ty jsou často navrženy speciálně s rychlým vývojem v mysl. Ve skutečnosti nás to přivádí k dalšímu bodu…

4. Python se používá všude

Co mají společného YouTube, Quora, Instagram, Reddit a Dropbox? Všechny jsou vytvořeny pomocí Pythonu! Přestože HTML a JavaScript jsou „hlavními“ jazyky front-endového vývoje webu, Python je nyní díky frameworks jako jeden z nejpoužívanějších jazyků pro back-end věci Django.

Python je také nesmírně důležitý v oblasti analýzy dat, konkuruje Matlabu a jiným podobným jazykům. Python je ale upřednostňován nejen proto, že má přístup do knihoven jako pandy, NumPy, a SciPy, ale protože je čistší a lépe navržený, má velkou podporu pro slovníky (AKA hash) a je bezplatný a otevřený zdroj.

python-reason-jobs
Image Credit: TCmakephoto přes Shutterstock

Jak již bylo zmíněno, Python je solidní jazyk pro vytváření skvělých projektů s Raspberry Pi nebo Arduino.

Ale ve skutečnosti jsou možnosti příliš velké na to, abychom je všechny vyjmenovali na jednom příspěvku. Python byl použit pro vývoj her, vývoj mobilních aplikací, počítačovou grafiku, databáze, testování jednotek, data - křupání, vizualizace dat, simulace počasí, jako skriptovací jazyk, pro automatické skripty obsluhy a - více.

5. Práce v Pythonu jsou hojná

Protože Python je používán mnoha různými způsoby, mistrovství Pythonu může jít dlouhou cestou ke zlepšení vaší zaměstnatelnosti v různých oblastech souvisejících s technologiemi.

Back-end vývoj webových aplikací je velký. S dostatkem zkušeností, abyste si získali pozici „senior developer“, byste mohli potenciálně vydělejte až 150 000 dolarů ročně 6 nejlepších platebních technik pro rok 2016Investování do správné technologické kariéry vyžaduje plánování a předvídání. Očekává se, že těchto šest kariérních možností bude v příštích několika letech nejžhavější. Jsi připraven? Přečtěte si více nebo více tím, že pracujete na webech poháněných Djangem nebo Flaskem.

Vědecké údaje a datové inženýrství jsou také velké, přičemž první z nich je schopen vydělat až 150 000 dolarů ročně a druhý až 180 000 dolarů ročně. Tyto práce nejsou jednoduché, ale stojí za to, pokud můžete získat potřebné dovednosti.

To je jen jeden z mnoha důvodů nikdy není příliš pozdě na to, abychom se naučili programovat 3 důvody, proč mlátit mýtus, začít s kódováním i ve vyšším věkuUž jste někdy přemýšleli, jestli jste „příliš staří“ na to, abyste se začali učit, jak programovat, jednoduchá odpověď je, že si ji může kdokoli vybrat. Skutečnou otázkou je, měli byste ji zastřelit? Přečtěte si více . V závislosti na tom, jak rychle se učíte, může být kariérní změna hned za rohem! A pokud vás to zajímá, nezapomeňte se podívat na naše programovací tipy na rozhovor Jak se připravit na programovací rozhovorNejlepší rady pro programování rozhovorů. Každý rozhovor může být skličující. Víš dost, abys mohl projít? Budou vaše řešení dost dobrá? Co když se dusíte? Použijte těchto pět tipů. Přečtěte si více .

Možná pro vás Python není vhodný

Nakonec nemusí být Python vaším šálkem čaje - a to je v pořádku. Spousta lidí se z osobních důvodů nelíbí, takže se z toho necítíte špatně. Doufám však, že tento článek pomohl osvětlit, proč samotný Python není zbytečným jazykem.

Pokud zjistíte, že se vám nelíbí žádný jazyků napříč deskou, je to možná znamení, že nemáte v úmyslu být programátorem 6 Známky toho, že nemáte na mysli programátoraNe každý je vyříznut jako programátor. Pokud si nejste zcela jisti, že jste chtěli být programátorem, zde jsou některé náznaky, které vás mohou nasměrovat správným směrem. Přečtěte si více . To je v pořádku! Existuje spousta nekódující technické úlohy, které můžete místo toho vykonávat Kódování není pro každého: 9 technických úkolů, které můžete získat bez nějNenechte se odradit, pokud chcete být součástí technologického oboru. Existuje spousta pracovních míst pro lidi bez kódovacích dovedností! Přečtěte si více .

Proč milujete Pythona? Nebo proč to nenávidíš? Na co jsou pro Pythona skvělá využití, na která se nováček může těšit? Dejte nám vědět v komentářích níže!

Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.