Oglas

Python je jedan od naj polarizirajućih jezika u programskom svijetu. Ili je volite ili je mrzite, a možda se ljuljate s jednog kraja na drugi poput klatna. Ali bez obzira na to, Python je jezik oko kojeg je teško biti ambivalentan.

I sama sam prošla kroz te ljuljačke: u početku je Python bio nevjerojatan, ali njegovi su nedostaci na kraju zahvatili mene i ja sam postigao 180. Ali nakon što sam naučio kako se baviti tim pitanjima, ponovno sam se zaljubio.

U ovom ćemo članku istražiti obje strane ograde. Zašto mrzitelji mrze? Zašto ljubavnici to vole? I je li Python pravi jezik za vas? Nastavite čitati da biste saznali.

Zašto ljudi mrze Pythona?

Dva su glavna razloga što ljudi ne vole Pythona.

Najčešći razlog da netko ima negativnu reakciju na Python je nepoznavanje. Ako vam je prvo iskustvo s programiranjem u školi, vjerovatno je da ćete naučiti jezik poput C ++, C # ili Java - i svi ti jezici uopće nisu ništa poput Pythona.

Python je dizajniran na takav način da zahtijeva drugačiji način razmišljanja. (To je i jedan od razloga zašto ga ljudi vole, što ćemo detaljnije istražiti u nastavku.) Pa ako dolaziš iz pozadine s puno kovrčavih zagrade, verbositeta i statičkog tipkanja, Python se neće osjećati pravo.

instagram viewer

Ali čak i nakon što se upoznate s Pythonom, možda vam se jednostavno neće svidjeti. Zajednica koja je podijeljena između Pythona 2 i Python 3 također ima nekih problema sa zbrkom i kompatibilnošću, s čime se drugi jezici obično ne trebaju baviti.

Računala brzina drugi je veliki razlog zašto ljudi izbjegavaju Python. Strogo govoreći, Python je sporiji od drugih "ozbiljnijih" jezika i to obično plaši ljude daleko jer se ne žele usisati u jezik samo da bi otkrili da je prespor za njihov jezik potrebe.

Realno gledano, Python je više nego brz za 95% svojih slučajeva upotrebe - a ako vam treba veća brzina, možete se kretati vremenski kritične funkcije koristeći Cython ili PyPy. Uglavnom suvremena računala toliko su brza da je razlika u brzini neznatan.

Ako možete prevladati oba ova hangoupa, vidjet ćete da je Python kao jezik još uvijek beskoristan. Zapravo, postoji nekoliko sjajnih razloga zašto Python ima mjesto u programskom svijetu i zašto biste trebali razmotriti moć čak i ako osjećate kao da sada mrzite Python.

1. Python je jednostavan i zabavan

Jedan od razloga zašto programiranje ima reputaciju kao tvrd i nervozan je taj kodiranje je zapravo teško i nervozno, ali Python je jedan od mnogih jezika koji su učinkovito promijenili tu percepciju. Novopečeni ljudi imaju veću vjerojatnost da će se držati programa ako započnu s Python-om, a ne recimo C.

python-razloga-čista
Kreditna slika: Alexander Kovalenko preko Shutterstocka

Pythonovu sintaksu lako je gutati. Manje je strano. Nije zastrašujuće i lakše je čitati kao netko tko nikad prije nije pogledao kod. Stroga upotreba bijelog prostora također znači da Python izvorni kod obično izgleda isto od projekta do projekta - što nije točno za jezike temeljene na zagradama.

Ali više od toga, Python je razvio vlastitu kulturu: u Pythonu je zapravo „pravi“ način kodiranja, a poznat je i kao "Pitonski" pristup kodiranju 10 savjeta za pisanje čistije i bolji kodPisanje čistog koda izgleda lakše nego što zapravo jest, ali koristi su vrijedne toga. Evo kako danas možete početi pisati čistiji kod. Čitaj više (većinom diktira PEP8 standard). Ako se pravilno piše, Pitonski kod je jednostavan, lagan za čitanje i razumijevanje, a u konačnici i manje zastrašujući za novorođenče.

I iskreno, Pitonski kod je toliko zabavnije pisati. Python je vrsta jezika koja vas može izbaciti iz bijede kad ste osjećajući se izgaran i demotiviran drugim jezicima Programiranje izgaranja: kako povratiti izgubljenu motivacijuPisanje svih tih redaka koda može se iscrpiti fizički i emocionalno. Sve što trebate da se vratite je svijest da se motivacija može povratiti. Čitaj više .

2. Vodiči za Python su svuda

Što je jezik popularniji, tada ćete ga pronaći i više vodiča. A ako to pretpostavimo Githubovo izvješće za 2016. godinu je precizan, onda je Python treći najpopularniji jezik koji se trenutno koristi (u sendviču između Java i Ruby). Ergo, naći ćete obilje Python tutorijala, a ovo je sjajno za učenje.

Na primjer, možete početi s te web stranice koje podučavaju Pythona da dobijete osjećaj za jezik. Tada možete krenuti dalje ove igre kodiranja što vas može naučiti na više interaktivnih načina, što će pomoći materijalu da potone.

Internetski tečajevi uvijek su također moguća:

  • 5 tečaja koji će vas od Python početnika provesti do profesionalca 5 tečaja koji će vas od profesora Pythona provesti do profesionalcaOvih pet tečajeva naučit će vas sve o programiranju na Pythonu, jednom od trenutno najjačih jezika. Čitaj više
  • Savršeni paket programiranja Pythona
  • Učenje programiranja Python-a (za programera)

Ako imate i „uradi sam“ projekata, to možete naučite Python s Raspberry Pi. A ako ste i vi u Minecraftu, možete to još više učiniti učenje Pythona s Minecraft Pi izdanjem. Ono što je sjajno u ovoj metodi je da na kraju imate nekoliko praktičnih vještina koje kasnije možete iskoristiti na druge načine.

Što god učinite, svakako naučite kako razlikovati dobre tutorijale od loših Što je dobar vodič za programiranje?Nisu svi programski udžbenici jednaki. Neke koristi vam, a drugima iscrpljuju vaše vrijeme. Evo što potražiti u kvalitetnom programskom vodiču. Čitaj više . A ako imate problema s preuzimanjem Pythona, pogledajte ovi savjeti za savladavanje bilo kojeg novog programskog jezika 7 korisnih trikova za savladavanje novog programskog jezikaU redu je biti preopterećen kada učite kodirati. Vjerojatno ćete stvari zaboraviti čim ih naučite. Ovi savjeti mogu vam pomoći da bolje zadržite sve te nove informacije. Čitaj više .

3. Python je sjajan za brzi razvoj

Python ima dinamično tipkanje ("tip" objekta provjerava se tijekom izvođenja umjesto u vrijeme sastavljanja), snažno tipkanje (operacije se mogu izvoditi samo na kompatibilnim vrstama objekata) i puno njih ugrađene jezične značajke što vas oslobađa od pisanja puno koda na ploči.

To znači da je razvoj u Pythonu obično vrlo brz. Ono što može potrajati 1.000 redaka Java koda potencijalno bi moglo biti urađeno u ispod 100 redaka Python koda. Ne uvijek, imajte na umu, ali često. To je ljepota pitonskog pristupa.

python-razloga-učiti
Kreditna slika: 32 piksela putem Shutterstocka

Loša strana toga je da velike Python baze podataka brzo mogu postati neizvodljive, ali to je u posljednje vrijeme manje problem. godina zbog dostupnosti naprednih IDE-ova (poput Pycharma), naprednih uređivača teksta (poput uzvišenog teksta) i sjajnog upravljanja projektima alati.

Python također posjeduje veliku zbirku biblioteka i okvira koje možete koristiti za brzo pokretanje bilo koji projekt koji želite raditi, a oni su često dizajnirani posebno s brzim razvojem u um. U stvari, to nas dovodi do sljedeće točke ...

4. Python se koristi posvuda

Kakve veze imaju YouTube, Quora, Instagram, Reddit i Dropbox? Svi su izgrađeni pomoću Pythona! Iako su HTML i JavaScript glavni jezik za razvoj web-mjesta, Python je sada jedan od najčešće korištenih jezika za back-end stvari zahvaljujući okvirima poput Django.

Python je također izuzetno važan na području analize podataka, natječući se s Matlabom i drugim sličnim jezicima. Ali preferira se Python, i to ne samo zato što ima pristup knjižnicama poput pande, NumPy, i SciPy, ali zato što je čistiji, bolje dizajniran, ima sjajnu podršku za rječnike (AKA hashevi) te je besplatan i s otvorenim kodom.

python-reasons-poslovi
Kreditna slika: TCmakephoto putem Shutterstocka

Kao što smo već spomenuli, Python je čvrst jezik za pravljenje cool projekata s Raspberry Pi ili Arduino.

Ali doista su mogućnosti za nas previše da bismo ih sve nabrojali u jednom postu. Python se koristi za razvoj igara, razvoj mobilnih aplikacija, računalnu grafiku, baze podataka, testiranje jedinica, podatke drobljenje, vizualizacija podataka, simulacije vremena, kao skriptni jezik, za automatizirane skripte uslužnih programa i više.

5. Python poslovi su obilni

Budući da se Python koristi na tako mnogo različitih načina, Python majstorstvo može učiniti dug put ka poboljšanju vaše zapošljivosti u raznim područjima koja se tiču ​​tehnologije.

Back-end web razvoj je najvažniji. Uz dovoljno iskustva da biste sebi zaradili poziciju "starijeg razvojnog programera", potencijalno biste mogli zaraditi do 150 000 USD godišnje 6 najboljih platnih tehnologija u 2016. godiniUlaganje u pravu tehnološku karijeru zahtijeva planiranje i predviđanje. Očekuje se da će ovih šest opcija u karijeri biti najtoplije u sljedećih nekoliko godina. Jesi li spreman? Čitaj više ili više radeći na web lokacijama koje pokreću Django ili Flask.

Znanost i inženjering podataka također su veliki, pri čemu su prvi mogli zarađivati ​​do 150.000 USD godišnje, a drugi do 180.000 USD godišnje. Ti poslovi nisu jednostavni, ali vrijede ih ako steknete potrebne vještine.

To je samo jedan od mnogih razloga zašto nikad nije kasno za učenje programiranja 3 razloga za pucanje mita u kojima se počinje kodirati čak i u starijem dobuJeste li se ikad zapitali jeste li "prestari" za početak učenja programa, jednostavan odgovor je da ga može pokupiti bilo tko. Pravo je pitanje, biste li trebali pucati? Čitaj više . Ovisno o tome koliko brzo učite, promjena karijere mogla bi biti točno iza ugla! A ako je to nešto što vas zanima, provjerite naše savjeti za programiranje intervjua Kako se pripremiti za programski intervjuNajbolji savjet za programiranje intervjua. Svaki razgovor može biti zastrašujući. Znate li dovoljno za prolazak? Hoće li vaša rješenja biti dovoljno dobra? Što ako se udaviš? Primijenite ovih pet savjeta. Čitaj više .

Možda Python nije baš za tebe

Na kraju dana, Python jednostavno neće biti vaša šalica čaja - i to je u redu. Mnogo ljudi to ne voli iz osobnih razloga, tako da se ne osjećate loše zbog toga. Međutim, nadam se da je ovaj članak pomogao rasvijetliti zašto sam Python nije beskoristan jezik.

Ako utvrdite da vam se to ne sviđa bilo koji jezika na sve strane, možda je to sigurno to znak Ne biste trebali biti programer 6 Znakovi da ne treba biti programerNisu svi sigurni da su programeri. Ako niste sasvim sigurni da ste namijenjeni programeru, evo nekoliko znakova koji vas mogu usmjeriti u pravom smjeru. Čitaj više . To je u redu! Ima ih dosta nekodiranje tehnoloških poslova koje možete potražiti Kodiranje nije za svakoga: 9 tehničkih poslova koje možete dobiti bez njegaNemojte se obeshrabriti ako želite biti dio tehničkog područja. Puno je poslova za ljude bez vještina kodiranja! Čitaj više .

Zašto volite Python? Ili zašto ga mrziš? Koje su dobre koristi za Python koje se od početnika može radovati? Javite nam se u komentarima u nastavku!

Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.