Oglas
Python je eden najbolj polarizirajočih jezikov v programskem svetu. Ali ga imate radi ali ga sovražite in morda celo nihate z enega konca na drugega kot nihalo. Toda ne glede na to, je Python jezik, s katerim je težko biti ambivalenten.
Sama sem šla skozi te zamahe: Python je bil sprva neverjeten, vendar so me njegove slabosti na koncu dohitele in naredil sem 180. Toda ko sem se naučil, kako krmariti po teh vprašanjih, sem se spet zaljubil.
V tem članku raziščimo obe strani ograje. Zakaj sovražniki sovražijo? Zakaj ga ljubitelji ljubijo? In ali je Python pravi jezik za vas? Če želite izvedeti, preberite branje.
Zakaj ljudje sovražijo Pythona?
Dva glavna razloga sta, da ljudje ne marajo Pythona.
Najpogostejši razlog, da ima nekdo negativno reakcijo na Python, je nepoznavanje. Če je vaša prva izkušnja s programiranjem v šoli, se najverjetneje naučite jezika, kot je C ++, C # ali Java - in vsi ti jeziki sploh niso nič podobni Python-u.
Python je zasnovan tako, da zahteva drugačen način razmišljanja. (To je tudi eden od razlogov, zakaj se ljudje ljubijo, kar bomo podrobneje preučili spodaj.) Torej, če prihajate iz ozadja z veliko curly naramnicami, verbosityjem in statičnim tipkanjem, Python ne bo čutil prav.
Toda tudi potem, ko se seznanite s Python-om, vam morda preprosto ni všeč. Skupnost, ki je razdeljena med Python 2 in Python 3, ima tudi nekaj težav z zmedo in združljivostjo, kar drugim jezikom običajno ni treba obravnavati.
Računalniška hitrost je drugi velik razlog, zakaj se ljudje izogibajo Pythonu. Strogo gledano je Python počasnejši od drugih "resnejših" jezikov in te ljudi ljudi prestraši proč, ker se ne želijo sesati v jezik, da bi ugotovili, da je prepočasen za njihov jezik potrebe.
Realno gledano je Python več kot dovolj hiter za 95% primerov uporabe - in če potrebujete več hitrosti, se lahko premikate časovno kritične funkcije, ki uporabljajo Cython ali PyPy. Večinoma so sodobni računalniki tako hitri, da je razlika v hitrosti zanemarljiv.
Če boste lahko prevladali nad obema obiskoma, boste ugotovili, da Python kot jezik še zdaleč ni neuporaben. Pravzaprav obstaja več velikih razlogov, zakaj ima Python mesto v programskem svetu in zakaj bi morali razmisliti o napajanju, tudi če se vam zdi, da sovražijo Python trenutno.
1. Python je naravnost zabaven
Eden od razlogov, zakaj ima programiranje sloves, da je žilav in nervozen, je ta kodiranje je pravzaprav naporno in nervozno, vendar je Python eden izmed mnogih jezikov, ki je dejansko spremenil to dojemanje. Novorojenci se pogosteje držijo programiranja, če začnejo na Pythonu, ne pa recimo na C.
Pythonovo sintakso je preprosto lažje pogoltniti. Manj je tuje. Ni tako zastrašujoče in lažje ga je brati kot nekdo, ki še nikoli ni pogledal kode. Stroga uporaba belega prostora pomeni tudi, da je izvorna koda Python ponavadi videti enako od projekta do projekta - kar ne drži povsem za oklepne jezike.
Toda več kot to je, da je Python razvil svojo lastno kulturo: v Pythonu je dejansko "pravi" način kodiranja in je znan kot "Pitonski" pristop kode 10 nasvetov za pisanje čistila in boljše kodePisanje čiste kode je videti lažje, kot je v resnici, vendar so prednosti vredne. Takole lahko danes začnete pisati čistejšo kodo. Preberi več (večinoma jih narekuje PEP8 standard). Ko je pravilno napisan, je Pitonska koda preprosta, lahko berljiva in razumljiva in na koncu manj zastrašujoča za novorojenčke.
In iskreno, Pitonsko kodo je toliko bolj zabavno pisati. Python je takšen jezik, ki te lahko izvleče iz bede, ko boš občutek izgorelosti in demotiviranja drugih jezikov Programiranje izgorevanje: kako povrniti izgubljeno motivacijoPisanje vseh teh vrstic kode lahko izčrpava fizično in čustveno. Vse, kar potrebuješ, da se znebiš, je zavedanje, da je motivacija mogoče ponovno pridobiti. Preberi več .
2. Vadnice za Python so povsod
Bolj kot je jezik priljubljen, več vadnic boste našli o njem. In če to predpostavimo Githubovo poročilo za leto 2016 je natančen, potem je Python tretji najbolj priljubljen jezik, ki se trenutno uporablja (zasipan med Javo in Rubyjem). Ergo, našli boste veliko vadnic Pythonov, in to je super za učenje.
Na primer, lahko začnete z ta spletna mesta, ki poučujejo Python da bi dobili občutek za jezik. Nato se lahko premaknete na te igre kodiranja kar vas lahko nauči na bolj interaktivne načine, kar bo pripomoglo k temu, da se material potopi.
Tudi spletni tečaji so vedno možnost:
- 5 tečajev, ki vas bodo od Python začetnika vodili do profesionalca 5 tečajev, ki vas bodo od Python začetnika vodili do profesionalcaTeh pet tečajev vas bo naučilo vse o programiranju v Pythonu, enem najbolj vročih jezikov tam. Preberi več
- Popolni programski paket Python
- Učenje programiranja Python (za programerja)
Če se ukvarjate z lastnimi projekti, lahko tudi vi naučite Python z Raspberry Pi. Če ste tudi vi v Minecraftu, lahko to storite še naprej učenje Pythona z Minecraft Pi Edition. Odlična metoda pri tej metodi je, da končate z nekaj praktičnimi veščinami, ki jih lahko kasneje uporabite na druge načine.
Karkoli naredite, se prepričajte, da se učite kako razlikovati dobre vadnice od slabih Kaj je dobro vadnico o programiranju?Niso vse programske vaje enake. Nekatere koristi, ki jih vi in drugi na koncu zapravite. Tukaj je tisto, kar je treba iskati v vadbi o kakovostnem programiranju. Preberi več . In če imate težave z izbiro Pythona, poglejte ti nasveti za obvladovanje novega programskega jezika 7 uporabnih trikov za obvladovanje novega programskega jezikaV redu je biti preobremenjen, ko se učiš šifrirati. Verjetno boste stvari pozabili tako hitro, ko se jih boste naučili. Ti nasveti vam lahko pomagajo bolje obdržati vse te nove informacije. Preberi več .
3. Python je odličen za hiter razvoj
Python ima dinamično tipkanje ("tip" predmeta se preveri med izvajanjem, namesto v času prevajanja), močno tipkanje (operacije se lahko izvajajo samo na združljivih vrstah predmetov) in veliko vgrajene jezikovne funkcije kar vas osvobodi, da morate pisati veliko kodo na plošči.
To pomeni, da je razvoj Pythona ponavadi zelo hiter. Kar lahko traja 1.000 vrstic kode Java, bi bilo mogoče storiti v manj kot 100 vrstic kode Python. Ne vedno, upoštevajte, vendar pogosto. To je lepota pitonskega pristopa.
Slaba stran tega je, da velike zbirke kod Python lahko hitro postanejo neobvladljive, vendar je to v zadnjem času manj problematično. leta zaradi razpoložljivosti naprednih IDE-jev (kot je Pycharm), naprednih urejevalnikov besedil (kot Sublime Text) in odličnega upravljanja projektov orodja.
Python ima tudi ogromno zbirko knjižnic in okvirov, ki jih lahko uporabite za hitri zagon ne glede na projekt, ki ga želite početi, in so pogosto zasnovani posebej s hitrim razvojem v um. Pravzaprav nas to vodi do naslednje točke ...
4. Python se uporablja povsod
Kaj imajo skupni YouTube, Quora, Instagram, Reddit in Dropbox? Vsi so narejeni s pomočjo Pythona! Čeprav sta HTML in JavaScript "glavna" jezika v naprednem spletnem razvoju, je Python zdaj eden najbolj uporabljanih jezikov za zadnja dela, zahvaljujoč okvirjem, kot so Django.
Python je izjemno pomemben tudi na področju analize podatkov, saj tekmuje z Matlabom in drugimi podobnimi jeziki. Toda Python je najraje, ne samo zato, ker ima dostop do knjižnic, kot so pande, NumPy, in SciPy, ker pa je čistejši, bolje oblikovan, ima veliko podporo slovarjem (AKA hashevi) in je brezplačen ter odprtokoden.
Kot smo že omenili, je Python trden jezik za pripravo kul projektov z Raspberry Pi ali Arduino.
Res pa je možnosti, da bi jih vse našteli v enem prispevku preveč. Python se uporablja za razvoj iger, razvoj mobilnih aplikacij, računalniško grafiko, baze podatkov, testiranje enot, podatke drobljenje, vizualizacija podatkov, vremenske simulacije kot skriptni jezik za samodejne skripte uporabnosti in več.
5. Python delovnih mest je veliko
Ker se Python uporablja na tako veliko različnih načinov, lahko Python mojstrstvo močno napreduje k izboljšanju vaše zaposljivosti na različnih področjih, povezanih s tehnologijo.
Razvoj spletnega razvoja je velik. Z dovolj izkušenj, da si prislužite položaj "starejšega razvijalca", lahko potencialno zaslužiti do 150.000 dolarjev na leto 6 najboljših plačilnih tehnik v letu 2016Vlaganje v pravo tehnološko kariero zahteva načrtovanje in predvidevanje. Pričakuje se, da bo teh šest možnosti kariere najbolj vročih v naslednjih letih. Si pripravljen? Preberi več ali več z delom na spletnih mestih, ki jih poganja Django ali Flask.
Veliko je tudi podatkovna znanost in podatkovni inženiring, saj so prvi lahko zaslužili do 150.000 dolarjev na leto, drugi pa do 180.000 dolarjev na leto. Ta delovna mesta niso enostavna, vendar jih je vredno, če lahko pridobite potrebna znanja.
To je le eden izmed mnogih razlogov, zakaj Nikoli ni prepozno za učenje programiranja 3 Razlogi za razbijanje mitov za začetek kodiranja tudi v starejši dobiSte se že kdaj vprašali, ali ste »prestari«, da bi se začeli učiti programirati, preprost odgovor je, da ga lahko prevzame vsak. Pravo vprašanje je, ali bi ga morali ustreliti? Preberi več . Glede na to, kako hitro se učite, bi bila lahko kariera sprememba kar za vogalom! In če vas to nekaj zanima, preverite naše nasveti za programiranje intervjuja Kako se pripraviti na programski intervjuNajboljši nasvet za programiranje intervjujev. Vsak intervju je lahko zastrašujoč. Ali veste dovolj za prehod? Ali bodo vaše rešitve dovolj dobre? Kaj če se zadušite? Uporabite teh pet nasvetov. Preberi več .
Mogoče Python ni pravi zate
Na koncu dneva Python preprosto ne bo vaša skodelica čaja - in to je v redu. Množici ljudi ni všeč iz osebnih razlogov, zato se ne počutite slabo. Vendar upam, da je ta članek pomagal razjasniti, zakaj sam Python ni neuporaben jezik.
Če ugotovite, da vam ni všeč kaj jezikov na krovu, potem je to morda znak ne mislite biti programer 6 znakov, da ne želite biti programerNiso vsi odrezani kot programer. Če niste povsem prepričani, da ste mišljeni kot programer, je nekaj znakov, ki vas lahko usmerijo v pravo smer. Preberi več . To je vredu! Veliko jih je nekodiranja tehnoloških opravil, ki jih lahko nadaljujete Kodiranje ni za vsakogar: 9 delovnih mest, ki jih lahko dobite brez njegaNe bodite zavarovani, če želite biti del področja tehnike. Obstaja veliko delovnih mest za ljudi brez veščin kodiranja! Preberi več .
Zakaj imate radi Pythona? Ali zakaj ga sovražiš? Kakšne koristi ima Python za uporabnika, ki se ga lahko veseli? Sporočite nam v spodnjih komentarjih!
Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.