
Joseph Goodman
0
1096
61
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. Jakmile jsem se však naučil, jak tyto problémy procházet, znovu jsem se zamiloval.
V tomto článku pojďme prozkoumat 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 máte první zkušenosti 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.
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ž se ostatním jazykům obvykle nemusí zabývat.
Výpočetní rychlost je další velký důvod, proč se lidé vyhýbají Pythonu. Přísně vzato, Python je pomalejší než ostatní “vážnější” jazyky, a to má tendenci vystrašit lidi, protože se nechtějí nechat vtáhnout do jazyka, jen aby zjistili, že je pro jejich potřeby příliš pomalý.
Realisticky řečeno, Python je více než dostatečně rychlý pro 95% jeho případů použití - a pokud potřebujete více rychlosti, můžete přesunout časově kritické funkce pomocí Cythonu 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 není jako jazyk 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, že kódování je vlastně těžké a hloupé, ale Python je jedním z mnoha jazyků, které toto vnímání účinně změnilo. Nováčci se s programováním budou pravděpodobně držet, pokud začnou spíše na Pythonu než, řekněme, C.
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 snadnější číst jako někdo, kdo se na kód nikdy předtím nepodí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 “že jo” způsob, jak kódovat v Pythonu, a to je známé jako “Pythonic” přístup k kódování 10 tipů pro psaní Cleaner & lepší kód 10 tipů pro psaní Cleaner & lepší kód Zápis čistý kód vypadá snadněji, než ve skutečnosti je, ale výhody stojí za to. Takto můžete začít psát čistší kód ještě dnes. (většinou diktováno standardem PEP8). 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 vytrhnout z vaší bídy, když se cítíte vyhořeni a demotivováni jinými jazyky. Programování Burnout: Jak znovu získat ztracenou motivaci Programování Burnout: Jak znovu získat ztracenou motivaci Psaní všech těchto řádků kódu může být vyčerpávající fyzicky a emocionálně. Vše, co potřebujete, abyste se dostali zpět, je vědomí, že motivaci lze znovu získat. .
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 předpokládáme, že zpráva Githubovy zprávy za rok 2016 je přesná, pak je Python třetím nejoblíbenějším jazykem, který se právě používá (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 s těmito webovými stránkami, které učí Python, aby získali přehled o jazyce. Poté můžete přejít k těmto kódovacím hrám, které vás mohou naučit interaktivnějším způsobem, což pomůže materiálu potopit se.
Online kurzy jsou vždy také možné:
- 5 kurzů, které vás zavedou od Python Beginner do Pro 5 kurzů, které vás vezmou z Python Beginner na Pro 5 kurzů, které vás vezmou z Python Beginner do Pro Těchto pět kurzů vás naučí vše o programování v Pythonu, jednom z nejžhavější jazyky právě teď.
- Perfektní programovací balík Python
- Učení Python Programování (pro programátora)
Pokud jste v DIY projektech, můžete se také naučit Python pomocí Raspberry Pi. A pokud jste také do Minecraft, můžete to vzít ještě dál tím, že se naučíte Python s Minecraft Pi Edition. Na této metodě je skvělé, že skončíte s několika praktickými dovednostmi, které můžete následně využít i jinými způsoby.
Ať už děláte cokoli, ujistěte se, že se naučíte, jak rozeznat dobré návody od špatného Co dělá dobrý programovací výukový program? 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. . A pokud máte potíže s vyzvednutím Pythonu, podívejte se na tyto tipy pro zvládnutí jakéhokoli nového programovacího jazyka 7 Užitečné triky pro zvládnutí nového programovacího jazyka 7 Užitečné triky pro zvládnutí nového programovacího jazyka Je 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 si uchovat všechny nové informace. .
3. Python je skvělý pro rychlý vývoj
Python má dynamické psaní ( “typ” objektu se kontroluje 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.
Obrázek Kredit: 32 pixelů prostřednictvím Shutterstocku
Nevýhodou je, že velké kódové základny Pythonu se rychle stanou nezvladatelnými, ale v posledních letech se to stalo problémem 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 rámců, které můžete použít k nastartování jakéhokoli projektu, který chcete dělat, a ty jsou často navrženy speciálně s ohledem na rychlý vývoj. 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! I když HTML a JavaScript jsou “hlavní” jazyky front-end webového vývoje, Python je nyní jedním z nejpoužívanějších jazyků pro back-end věci díky frameworks jako 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 k knihovnám, jako jsou pandy, NumPy a SciPy, ale protože je čistší, lépe navržený, má velkou podporu pro slovníky (AKA hash) a je zdarma a otevřený zdroj.
Image Credit: TCmakephoto prostřednictvím 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žíván pro vývoj her, vývoj mobilních aplikací, počítačovou grafiku, databáze, testování jednotek, drcení dat, vizualizaci dat, simulace počasí, jako skriptovací jazyk, pro automatické skripty utilit a další.
5. Python Jobs 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í si vyděláte “vedoucí vývojář” pozice, můžete potenciálně vydělat až 150 000 dolarů ročně 6 nejlepších platebních technik pro rok 2016 6 nejlepších platebních technologií pro rok 2016 Investice 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? nebo více tím, že pracujete na stránkách 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 snadné, ale stojí za to, pokud můžete získat potřebné dovednosti.
To je jen jeden z mnoha důvodů, proč není nikdy pozdě naučit se programovat 3 důvody, proč mlátit mýtus, aby začaly kódovat i ve starším věku, 3 důvody, které by mohly začít kódovat, i když ve starším věku starý “, abyste se začali učit, jak programovat, jednoduchá odpověď je, že si ji může vybrat kdokoli. Skutečnou otázkou je, měli byste ji zastřelit? . 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á, podívejte se na naše tipy ohledně programového rozhovoru Jak se připravit na programovací rozhovor Jak se připravit na programovací rozhovor Nejlepší rady pro programovací rozhovory. 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ů. .
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 to z osobních důvodů nelíbí, takže se nemusíte cítit š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, pak možná je to znamení, že nejste zamýšleni jako programátor. 6 Známky, že nemáte na mysli být programátorem 6 Známky, že nemáte na mysli být programátorem Ne každý je vystřižený na být programátorem. 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. . To je v pořádku! Existuje spousta nekódujících technických úloh, 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ěj Kódování není pro každého: 9 technických úloh, které můžete získat bez toho, nenechte se odradit, pokud chtějí být součástí technologického oboru. Existuje spousta pracovních míst pro lidi bez kódovacích dovedností! .
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!