Reklaam
Python on programmeerimismaailma üks polariseeruvamaid keeli. Kas sa armastad seda või vihkad seda ja võid isegi pendeldada ühest otsast teise. Kuid hoolimata on Python keel, mille suhtes on raske olla ambivalentne.
Ma käisin need kiiged ise läbi: alguses oli Python hämmastav, kuid selle puudused haarasid mind lõpuks ja ma tegin 180. Kuid kui ma õppisin nendes küsimustes liikuma, armusin uuesti.
Vaatame selles artiklis tara mõlemat külge. Miks vihkajad vihkavad? Miks armastavad seda? Ja kas Python on teie jaoks õige keel? Jätkake lugemist, et teada saada.
Miks inimesed vihkavad Pythoni?
On kaks peamist põhjust, miks inimestele Python ei meeldi.
Kõige tavalisem põhjus, miks keegi Pythonist negatiivselt reageerib, on tundmatus. Kui teie esimene programmeerimiskogemus on koolis, siis õpite tõenäoliselt sellist keelt nagu C ++, C # või Java - ja kõik need keeled pole üldse midagi sellist, nagu Python.
Python on konstrueeritud nii, et see nõuab teistsugust mõtteviisi. (See on ka üks põhjus, miks inimesed seda armastavad, mida uurime üksikasjalikumalt allpool.) Nii et kui sa tuled taustast, kus on palju lokkisid, täpsust ja staatilist kirjutamist, Python ei tunne seda eks.
Kuid isegi pärast Pythoni tundmaõppimist võib see teile lihtsalt mitte meeldida. Ühiskond, mis jaguneb Python 2 ja Python 3 vahel, tekitab ka mõningaid segaduse ja ühilduvuse probleeme - asju, millega teised keeled tavaliselt ei pea tegelema.
Arvutuskiirus on teine suur põhjus, miks inimesed Pythonit väldivad. Rangelt võttes on Python aeglasem kui teised “tõsisemad” keeled ja see kipub inimesi hirmutama ära, sest nad ei taha keelde imeda, et teada saada, et see on nende jaoks liiga aeglane vajadustele.
Realistlikult öeldes on Python enam kui piisavalt kiire 95% -l selle kasutusjuhtumitest - ja kui vajate rohkem kiirust, saate liikuda ajakriitilised funktsioonid, kasutades Cython või PyPy. Enamasti on tänapäevased arvutid nii kiired, et kiiruse erinevus on ebaoluline.
Kui saate neist mõlemast haardest üle, leiate, et Python pole keelena kaugeltki mõttetu. Tegelikult on mitu suurt põhjust, miks Pythonil on koht programmeerimismaailmas ja miks peaksite kaaluma vooluvõrku jõudmist, isegi kui tunnete, et vihkate Pythoni praegu.
1. Python on sirgjooneline ja lõbus
Üks põhjus, miks programmeerimisel on maine, et see on karm ja nohik, on see kodeerimine on tegelikult karm ja nohik, kuid Python on üks paljudest keeltest, mis on seda taju tegelikult muutnud. Algajad jäävad programmeerimisest suurema tõenäosusega kinni, kui nad stardivad Pythoni, mitte näiteks C-st.
Pythoni süntaksit on lihtsalt lihtsam alla neelata. See on vähem võõras. See pole nii hirmutav ja seda on lihtsam lugeda inimesena, kes pole kunagi koodi vaadanud. Range tühja ruumi kasutamine tähendab ka seda, et Pythoni lähtekood kipub projektidest projektile sarnanema - see ei kehti täpselt sulgudel põhinevate keelte puhul.
Kuid lisaks sellele on Python välja töötanud omalaadse kultuuri: Pythonis on tegelikult olemas “õige” viis koodimiseks ja seda tuntakse kui “Pythonic” lähenemine kodeerimisele 10 näpunäidet puhtama ja parema koodi kirjutamiseksPuhta koodi kirjutamine tundub lihtsam kui see tegelikult on, kuid eelised on seda väärt. Siit saate teada, kuidas saate juba täna puhtamat koodi kirjutama hakata. Loe rohkem (enamasti dikteeritud PEP8 standard). Õige kirjutamise korral on Pythonicu kood sirgjooneline, hõlpsasti loetav ja arusaadav ning lõppkokkuvõttes vähem hirmutav algajate jaoks.
Ja ausalt öeldes on Pythonicu koodi kirjutamine nii palju lõbusam. Python on selline keel, mis võib teid oma viletsusest välja tõmmata, kui olete teiste keelte läbipõlenud ja motiveeritud tunne Läbipõlemise programmeerimine: kuidas kaotatud motivatsiooni taastadaKõigi nende koodiridade kirjutamine võib füüsiliselt ja emotsionaalselt ära voolata. Varundamiseks on vaja ainult teadlikkust, et motivatsiooni saab taastada. Loe rohkem .
2. Pythoni õpetused on kõikjal
Mida populaarsem on keel, seda rohkem õpetusi selle kohta leiate. Ja kui me seda eeldame Githubi 2016. aasta aruanne on täpne, siis on Python populaarsuselt kolmas keel, mida praegu kasutatakse (Java ja Ruby vahel). Ergo, leiate hulgaliselt Pythoni õpetusi ja see sobib suurepäraselt õppimiseks.
Võite näiteks alustada need Pythoni õpetavad veebisaidid et saada keelt mõistma. Seejärel saate edasi liikuda need kodeerimise mängud mis võivad õpetada teid interaktiivsematel viisidel, mis aitab materjalil sisse vajuda.
Ka veebikursused on alati võimalus:
- 5 kursust, mis viivad teid Python Beginnerilt Pro-le 5 kursust, mis viivad teid Python Beginnerist Pro-niNeed viis kursust õpetavad teile kõike programmeerimist Pythonis, mis on praegu üks kuumimaid keeli. Loe rohkem
- Täiuslik Pythoni programmeerimiskomplekt
- Pythoni programmeerimise õppimine (programmeerija jaoks)
Kui olete tegelenud meisterdamisprojektidega, saate ka seda teha õppige Pythonit vaarikapiiga. Ja kui olete sattunud ka Minecrafti, saate selle veelgi kaugemale viia Pythoni õppimine koos Minecraft Pi väljaandega. Selle meetodi juures on suurepärane, et teil on mõned praktilised oskused, mida saate hiljem muul viisil kasutada.
Mida iganes teete, veenduge, et õpite kuidas eristada häid õpetusi halvast Mis teeb hea programmeerimisõpetuse?Kõiki programmeerimisõpetusi ei tehta võrdseks. Mõni toob teile kasu ja teised raiskavad teie aega. Siit saate teada, mida kvaliteetsest programmeerimisõpetusest otsida. Loe rohkem . Ja kui teil on probleeme Pythoni korjamisega, siis vaadake need näpunäited mis tahes uue programmeerimiskeele valdamiseks 7 kasulikke nippe uue programmeerimiskeele valdamiseksKoodide õppimisel on okei. Tõenäoliselt unustate asjad nii kiiresti kui õpite. Need näpunäited aitavad teil kogu seda uut teavet paremini säilitada. Loe rohkem .
3. Python on suurepärane kiireks arenguks
Pythonil on dünaamiline tippimine (objekti tüüpi kontrollitakse kompileerimise ajal mitte käitusaeg), tugev masinakiri (toiminguid saab teha ainult ühilduvate objektide tüüpidega) ja palju sisseehitatud keelefunktsioonid see vabastab teid kohustusest kirjutada palju katlakivi koodi.
See tähendab, et Pythoni areng kipub olema ülikiire. See, mis võib võtta 1000 sekundit Java-koodi ridu, võib potentsiaalselt olla tehtud Python-koodi alla 100 reaga. Mitte alati, mõelge, kuid sageli. See on pütoonilise lähenemise ilu.
Negatiivne külg on see, et suured Pythoni koodbaasid võivad kiiresti hallata, kuid see on viimasel ajal vähem probleemiks muutunud aastat tänu täiustatud IDE-de (nagu Pycharm), täiustatud tekstiredaktorite (nagu Sublime Text) kättesaadavusele ja vahvale projektihaldusele tööriistad.
Pythonil on ka tohutu kogus raamatukogusid ja raamistikke, mida saate kasutada kiireks käivitamiseks mis iganes projekti soovite teha, ja need on sageli kavandatud spetsiaalselt kiire arenguga programmis meeles. Tegelikult viib see meid järgmise punkti juurde ...
4. Pythonit kasutatakse kõikjal
Mis ühist on YouTubeil, Quoral, Instagramil, Redditil ja Dropboxil? Nad kõik on ehitatud Pythoni abil! Ehkki HTML ja JavaScript on esiotsa veebiarenduse „peamised” keeled, on Python nüüd tänu taustaraamistikele üks kõige sagedamini kasutatavaid keeli tagavara jaoks Django.
Python on tohutult oluline ka andmete analüüsi valdkonnas, konkureerides Matlabi ja teiste sarnaste keeltega. Kuid Python on eelistatud mitte ainult seetõttu, et sellel on juurdepääs raamatukogudele nagu pandad, NumPyja SciPy, kuid kuna see on puhtam, paremini kujundatud, sellel on sõnastike jaoks suur tugi (AKA räsi) ning see on tasuta ja avatud lähtekoodiga.
Nagu varem mainitud, on Python kindel keel Raspberry Pi või Arduinoga lahedate projektide tegemiseks.
Kuid tõesti, võimalused on liiga suured, et neid kõiki ühes postituses loetleda. Pythoni on kasutatud mängude arendamiseks, mobiilirakenduste arendamiseks, arvutigraafikaks, andmebaasideks, ühikute testimiseks, andmete jaoks krigistamine, andmete visualiseerimine, ilmastiku simulatsioonid skriptikeelena automatiseeritud utiliidiskriptide jaoks ja - rohkem.
5. Pythoni töökohti on palju
Kuna Pythoni kasutatakse nii paljudel erinevatel viisidel, võib Pythoni valdamine minna kaugele oma tööalase konkurentsivõime parandamiseks erinevates tehnoloogiaga seotud valdkondades.
Veebiarendus on tagaosa. Kui teil on piisavalt kogemusi, et teenida endale kõrgema arendaja ametikoht, võite potentsiaalselt teenida kuni 150 000 dollarit aastas 6 parimat tasustavat tehnikakarjääri 2016. aastalÕigesse tehnoloogiakarjäärisse investeerimine nõuab kavandamist ja ettenägelikkust. Need kuus karjäärivõimalust on eeldatavasti lähiaastate kuumimad. Oled sa valmis? Loe rohkem või rohkem, töötades saitidel, mille toiteallikaks on Django või Flask.
Andmeteadus ja andmetöötlus on samuti suured, kuna esimesed suudavad teenida kuni 150 000 dollarit aastas ja teised kuni 180 000 dollarit aastas. Need tööd ei ole lihtsad, kuid nad on seda väärt, kui suudate vajalikud oskused omandada.
See on vaid üks paljudest põhjustest, miks programmeerimise õppimiseks pole kunagi liiga hilja 3 müüti tõkestavat põhjust kodeerimise alustamiseks isegi vanemas easKas olete kunagi mõelnud, kas olete programmeerimise õppimiseks "liiga vana", on lihtne vastus, et igaüks saab selle kätte. Päris küsimus on, kas peaksite sellele laskma? Loe rohkem . Sõltuvalt sellest, kui kiiresti õpid, võib karjäärimuutus olla kohe nurga taga! Ja kui see on midagi, mis teid huvitab, tutvuge kindlasti meiega programmeerimisintervjuu näpunäited Kuidas end programmeerimisintervjuuks ette valmistadaParim nõuanne intervjuude programmeerimiseks. Iga intervjuu võib olla hirmutav. Kas teate piisavalt, et läbida? Kas teie lahendused on piisavalt head? Mis siis, kui sa lämbud? Rakendage neid viit näpunäidet. Loe rohkem .
Võib-olla pole Python teie jaoks õige
Päeva lõpus ei pruugi Python olla lihtsalt teie tass teed - ja see on okei. Paljudele inimestele see ei meeldi isiklikel põhjustel, nii et te ei tunne seda halvasti. Kuid ma loodan, et see artikkel aitas valgustada, miks Python ise pole mõttetu keel.
Kui leiate, et teile ei meeldi mis tahes kõigist keeltest, siis võib-olla on see märk sellest sa ei pea olema programmeerija 6 märki, et te ei taha olla programmeerijaKõiki ei lõigata programmeerijaks. Kui te pole täiesti kindel, et olete mõeldud programmeerijaks, siis siin on mõned märgid, mis võivad teid õiges suunas näidata. Loe rohkem . See sobib! Neid on palju mittekodeerivad tehnilised tööd, mida saate selle asemel jätkata Kodeerimine pole kõigile: 9 tehnilist tööd, mida saate ilma selletaÄrge heitke end, kui soovite olla osa tehnikavaldkonnast. Kodeerimisoskuseta inimestel on palju töökohti! Loe rohkem .
Miks sa Pythoni armastad? Või miks sa seda vihkad? Milliseid Pythoni lahedaid kasutusviise võib uustulnuk oodata? Andke meile allolevates kommentaarides teada!
Joel Lee'l on B.S. arvutiteaduses ja üle kuue aasta kestnud erialase kirjutamise kogemus. Ta on MakeUseOfi peatoimetaja.