Publicitate

Python este unul dintre cele mai polarizante limbaje din lumea programării. Fie o iubești, fie o urăști și s-ar putea chiar să te învârtești de la un capăt la celălalt ca un pendul. Cu toate acestea, Python este o limbă greu de ambivalent.

Am trecut singur prin leagănele mele: la început Python a fost uimitor, dar dezavantajele sale au prins până la urmă și am făcut un 180. Dar, odată ce am aflat cum să navighez în aceste probleme, m-am îndrăgostit din nou.

În acest articol, să explorăm ambele părți ale gardului. De ce urăsc urâții? De ce iubesc iubitorii? Și este Python limba potrivită pentru tine? Continuați să citiți pentru a afla.

De ce oamenii urăsc Python?

Există două motive principale pentru care nu le place Python.

Cel mai frecvent motiv pentru care cineva are o reacție negativă la Python este unfamiliarity. Dacă prima dvs. experiență cu programarea a fost în școală, este foarte probabil să înveți o limbă precum C ++, C # sau Java - și toate aceste limbi nu sunt deloc similare cu Python.

Python este conceput astfel încât să necesite un mod diferit de a gândi. (Acesta este, de asemenea, unul dintre motivele pentru care oamenii îl iubesc, pe care îl vom explora mai detaliat mai jos.) Deci, dacă vii dintr-un fundal cu o mulțime de bretele ondulate, verbositate și tastare statică, Python nu se va simți dreapta.

Dar chiar și după ce te-ai familiarizat cu Python, este posibil să nu-ți placă. Comunitatea împărțită între Python 2 și Python 3 oferă, de asemenea, anumite probleme de confuzie și compatibilitate, lucru cu care de obicei alte limbi nu trebuie să se ocupe.

Viteza de calcul este celălalt mare motiv pentru care oamenii evită Python. Strict vorbind Python este mai lent decât alte limbi „mai serioase” și asta tinde să sperie oamenii pentru că nu doresc să fie supt într-o limbă doar pentru a afla că este prea lent pentru ei are nevoie.

Realist, Python este mai mult decât rapid pentru 95% din cazurile sale de utilizare - și dacă ai nevoie de mai multă viteză, te poți deplasa funcții critice în timp folosind Cython sau PyPy. În mare parte, calculatoarele moderne sunt atât de rapide încât diferența de viteză este neglijabil.

Dacă puteți trece peste ambele accese, veți vedea că Python este departe de a fi inutil ca limbă. De fapt, există câteva motive grozave pentru care Python are un loc în lumea programării și de ce ar trebui să iei în calcul alimentarea chiar dacă simți că urăști Python chiar acum.

1. Python este simplu și distractiv

Unul dintre motivele pentru care programarea are o reputație de a fi dur și tocilar este acela codarea este, de fapt, grea și tocilantă, dar Python este una dintre numeroasele limbi care a schimbat efectiv această percepție. Newbies-urile sunt mai predispuse la programare dacă pornesc pe Python decât, să spunem, C.

python-motive-curate
Credit imagine: Alexander Kovalenko prin Shutterstock

Sintaxa lui Python este pur și simplu mai ușor de înghițit. Este mai puțin străin. Nu este la fel de intimidant și este mai ușor de citit ca cineva care nu s-a uitat niciodată la cod. Utilizarea strictă a spațiului alb înseamnă, de asemenea, că codul sursă Python tinde să arate la fel de la proiect la proiect - nu este adevărat pentru limbile bazate pe paranteză.

Dar mai mult decât atât, Python și-a dezvoltat propriul tip de cultură: există de fapt un mod „corect” de a codifica în Python și este cunoscut ca abordarea „Pythonic” a codării 10 sfaturi pentru scrierea unui cod mai curat și mai bunScrierea codului curat arată mai ușor decât este în realitate, dar beneficiile merită. Iată cum poți începe să scrii cod mai curat astăzi. Citeste mai mult (dictat în mare parte de PEP8 standard). Când este scris corect, codul Pythonic este simplu, ușor de citit și de înțeles și, în cele din urmă, mai puțin descurajant pentru noi.

Și, în toată cinstea, codul Pythonic este cu atât mai amuzant de scris. Python este genul de limbaj care te poate smulge din nenorocirea ta când vei fi simțindu-mă ars și demotivat de alte limbi Programare Burnout: Cum să-ți recâștigi motivația pierdutăScrierea tuturor acestor linii de cod poate fi scurgeră fizic și emoțional. Tot ce ai nevoie pentru a te recupera este conștientizarea faptului că motivația poate fi redobândită. Citeste mai mult .

2. Tutoriale Python sunt peste tot

Cu cât este mai populară o limbă, cu atât veți găsi mai multe tutoriale pentru aceasta. Și dacă ne asumăm asta Raportul lui Github din 2016 este exactă, atunci Python este a treia limbă cea mai populară folosită în acest moment (între sandwiched și Java și Ruby). Ergo, vei găsi o multitudine de tutoriale Python, iar acest lucru este excelent pentru învățare.

De exemplu, puteți începe cu aceste site-uri web care învață Python pentru a înțelege limbajul. Puteți trece apoi pe aceste jocuri de codificare care vă poate învăța în moduri mai interactive, ceea ce va ajuta materialul să se afunde.

Cursurile online sunt întotdeauna o posibilitate și:

  • 5 cursuri care te vor duce de la Python Beginner la Pro 5 cursuri care te vor duce de la Python Beginner la ProAceste cinci cursuri vă vor învăța totul despre programare în Python, una dintre cele mai tari limbi existente acum. Citeste mai mult
  • Pachetul de programare Perfect Python
  • Învățarea programării Python (pentru programator)

Dacă sunteți în proiecte DIY, puteți de asemenea învață Python cu o zmeură Pi. Și dacă sunteți și în Minecraft, puteți să o duceți și mai departe învățarea Python cu Minecraft Pi Edition. Ceea ce este excelent în această metodă este că ajungeți cu câteva abilități practice pe care le puteți folosi în alte moduri după aceea.

Orice ai face, asigură-te că înveți cum să discerne tutoriale bune de la rău Ce face un bun program de programare?Nu toate tutorialele de programare sunt egale. Unii beneficiază de tine, iar alții sfârșesc să-ți pierzi timpul. Iată ce să caute într-un tutorial de programare de calitate. Citeste mai mult . Și dacă aveți probleme să alegeți Python, consultați aceste sfaturi pentru stăpânirea oricărui limbaj de programare nou 7 trucuri utile pentru stăpânirea unui limbaj de programare nouEste în regulă să fii copleșit când înveți să faci cod. Probabil că veți uita lucrurile la fel de repede când le veți învăța. Aceste sfaturi vă pot ajuta să păstrați mai bine toate aceste informații noi. Citeste mai mult .

3. Python este excelent pentru dezvoltarea rapidă

Python are tastarea dinamică („tipul” unui obiect este verificat la runtime, în loc de compilare), tastarea puternică (operațiunile pot fi efectuate numai pe tipuri de obiecte compatibile) și o mulțime de caracteristici de limbaj încorporate asta te eliberează de la a trebui să scrii multe coduri pentru plăci de cazane.

Aceasta înseamnă că dezvoltarea în Python tinde să fie super rapidă. Ceea ce ar putea lua 1.000 de linii de cod Java ar putea fi realizat sub 100 de linii de cod Python. Nu întotdeauna, minte-te, dar des. Aceasta este frumusețea unei abordări pitonice.

python-motive-învăța
Credit imagine: 32 pixeli prin Shutterstock

Dezavantajul acestui lucru este că marile coduri de cod Python pot deveni rapid manevrabile, dar acest lucru a devenit mai puțin o problemă în ultima perioadă ani datorită disponibilității de ID-uri avansate (cum ar fi Pycharm), editori de text avansat (cum ar fi Sublime Text) și o gestionare proastă a proiectului unelte.

Python are, de asemenea, o colecție masivă de biblioteci și cadre pe care le puteți utiliza pentru a face jumpstart orice proiect doriți să faceți și acestea sunt deseori concepute special cu o dezvoltare rapidă în minte. De fapt, acest lucru ne aduce la punctul nostru următor ...

4. Python este folosit peste tot

Ce au în comun toate YouTube, Quora, Instagram, Reddit și Dropbox? Toate sunt construite folosind Python! Chiar dacă HTML și JavaScript sunt „principalele” limbi ale dezvoltării web front-end, Python este acum una dintre cele mai utilizate limbi pentru chestii back-end datorită cadrelor precum Django.

Python este, de asemenea, extrem de important în domeniul analizei datelor, în competiție cu Matlab și alte limbi similare. Dar Python este preferat, nu numai pentru că are acces la biblioteci de genul ursi panda, NumPy, și SciPy, dar pentru că este mai curat, mai bine proiectat, oferă un suport deosebit pentru dicționare (haska AKA) și este gratuit și open source.

python-motive-locuri de muncă
Credit imagine: TCmakephoto prin Shutterstock

Așa cum am menționat anterior, Python este un limbaj solid pentru realizarea de proiecte superbe cu un Raspberry Pi sau Arduino.

Dar, într-adevăr, posibilitățile sunt prea vaste pentru a le enumera pe toate într-o singură postare. Python a fost utilizat pentru dezvoltarea jocurilor, dezvoltarea aplicațiilor mobile, grafică computerizată, baze de date, testarea unităților, date crunching, vizualizarea datelor, simulări meteorologice, ca limbaj de script, pentru scripturi de utilitate automate și Mai Mult.

5. Locurile de muncă în Python sunt abundente

Deoarece Python este utilizat în atât de multe moduri diferite, stăpânirea Python poate merge mult spre îmbunătățirea gradului de angajare în diverse domenii legate de tehnologie.

Dezvoltarea web back-end este cea mai mare. Cu suficientă experiență pentru a câștiga o poziție de „dezvoltator senior”, puteți potențial câștiga până la 150.000 USD pe an 6 din cele mai bune tehnici de plată în carieră pentru 2016Investiția în cariera tehnologică potrivită necesită planificare și perspectivă. Se preconizează că aceste șase opțiuni de carieră vor fi cele mai tari din următorii ani. Sunteți gata? Citeste mai mult sau mai multe lucrând pe site-uri alimentate de Django sau Flask.

Știința datelor și ingineria datelor sunt, de asemenea, mari, primii putând câștiga până la 150.000 USD pe an, iar cei din urmă până la 180.000 dolari pe an. Aceste locuri de muncă nu sunt ușoare, dar merită bine dacă puteți dobândi abilitățile necesare.

Acesta este doar unul dintre numeroasele motive pentru care nu este niciodată prea târziu pentru a învăța programarea 3 Motive pline de motive pentru a începe codificarea chiar și la o vârstă mai vecheV-ați întrebat vreodată dacă sunteți „prea bătrâni” pentru a începe să învățați cum să programați, răspunsul simplu este că oricine îl poate ridica. Adevărata întrebare este: ar trebui să dai o lovitură? Citeste mai mult . În funcție de cât de repede înveți, o schimbare de carieră ar putea fi chiar după colț! Și dacă asta este ceva care te interesează, asigură-te că te afli programarea sfaturilor pentru interviu Cum să te pregătești pentru un interviu de programareCel mai bun sfat pentru interviuri de programare. Orice interviu poate fi descurajant. Știi suficient să treci? Soluțiile dvs. vor fi suficient de bune? Ce se întâmplă dacă vă sufocați? Aplicați aceste cinci sfaturi. Citeste mai mult .

Poate că Python nu este potrivit pentru tine

La sfârșitul zilei, este posibil ca Python să nu fie ceașca ta de ceai - și este în regulă. Mulți oameni nu le plac din motive personale, așa că nu se simt rău în acest sens. Totuși, sper că acest articol a ajutat să lumineze de ce Python în sine nu este o limbă inutilă.

Dacă descoperiți că nu vă place orice a limbilor de peste bord, poate că acesta este un semn că nu trebuie să fii programator 6 semne că nu vrei să fii programatorNu toată lumea este tăiată pentru a fi programator. Dacă nu sunteți complet sigur că sunteți menit să fiți un programator, iată câteva semne care vă pot indica în direcția corectă. Citeste mai mult . E in regula! Sunt destule joburi tehnice care nu codifică, pe care le puteți urma Codarea nu este pentru toată lumea: 9 locuri de muncă tehnice pe care le puteți obține fără elNu vă descurajați dacă doriți să faceți parte din domeniul tehnologic. Există o mulțime de locuri de muncă pentru oameni fără abilități de codare! Citeste mai mult .

De ce iubești Python? Sau de ce o urăști? Care sunt unele utilizări frumoase pentru Python pe care un începător le poate aștepta? Spuneți-ne în comentariile de mai jos!

Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.