Mainos

Python on yksi polarisoivimmista kielistä ohjelmointimaailmassa. Rakastat sitä tai vihaat sitä ja saatat jopa heilauttaa päästä toiseen heilurin tavoin. Mutta Python on kieli, josta on vaikea olla ambivalenttia.

Kävin nuo nämä keinut itse: aluksi Python oli uskomaton, mutta sen haitat lopulta kiinnittivät minua ja tein 180. Mutta kun olen oppinut navigoimaan noissa asioissa, rakastuin uudestaan.

Tutkitaan tässä artikkelissa aidan molemmin puolin. Miksi vihaajat vihaavat? Miksi rakastajat rakastavat sitä? Ja onko Python oikea kieli sinulle? Jatka lukemista saadaksesi selville.

Miksi ihmiset vihaavat Pythonia?

On kaksi pääasiallista syytä, miksi ihmiset eivät pidä Pythonista.

Yleisin syy siihen, että joku on negatiivisesti reagoinut Pythoniin, on tuntemattomuus. Jos ensimmäinen kokemuksesi ohjelmoinnista on koulussa, opiskelet todennäköisesti kieli, kuten C ++, C # tai Java - ja kaikki nämä kielet eivät ole mitään Pythonin kaltaisia.

Python on suunniteltu siten, että se vaatii erilaista ajattelutapaa. (Tämä on myös yksi syy siihen, miksi ihmiset rakastavat sitä, mitä tutkimme tarkemmin alla.) Joten jos tulet taustalta, jossa on paljon kiharanauhoja, yksityiskohtaisuutta ja staattista kirjoittamista, Python ei tunne oikeassa.

Mutta vaikka tutustuit Pythoniin, et ehkä pidä siitä. Yhteisön jakaminen Python 2: n ja Python 3: n välille aiheuttaa myös hämmennykseen ja yhteensopivuuteen liittyviä ongelmia, joita muiden kielten ei yleensä tarvitse käsitellä.

Laskennallinen nopeus on toinen iso syy siihen, miksi ihmiset välttävät Pythonia. Tarkkaan ottaen Python on hitaampi kuin muut “vakavammat” kielet, ja sillä on taipumus pelottaa ihmisiä poissa, koska he eivät halua saada imeytyä kielelle vain saadakseen selville, että se on liian hidas heidän varten tarvitsee.

Realistisesti ottaen Python on enemmän kuin tarpeeksi nopea 95%: iin sen käyttötapauksista - ja jos tarvitset enemmän nopeutta, voit liikkua aikakriittiset toiminnot käyttämällä Cython tai PyPy. Nykyaikaiset tietokoneet ovat suurimmaksi osaksi niin nopeita, että nopeusero on merkityksetön.

Jos pääset molemmista noista hangupeista, huomaat, että Python ei ole kaukana hyödytöntä kielenä. Itse asiassa on olemassa useita hyviä syitä, miksi Pythonilla on sija ohjelmointimaailmassa ja miksi sinun tulisi harkita virran kytkemistä, vaikka sinusta tuntuu siltä, ​​että vihaat Pythonia juuri nyt.

1. Python on suoraviivainen ja hauska

Yksi syy siihen, miksi ohjelmoinnilla on maine olla kova ja nöyrä, on se koodaus on todella kovaa ja nöyrää, mutta Python on yksi monista kielistä, joka on käytännössä muuttanut tätä käsitystä. Aloittelijat tarttuvat todennäköisemmin ohjelmointiin, jos ne alkavat Pythonilla, kuin esimerkiksi C.

python-syistä puhtaana
Kuvahyvitys: Alexander Kovalenko Shutterstockin kautta

Pythonin syntaksi on yksinkertaisesti helpompi niellä. Se on vähemmän vieraita. Se ei ole yhtä pelottavaa, ja se on helpompi lukea kuin joku, joka ei ole koskaan tarkastellut koodia aiemmin. Tiukan välilyönnin käyttö tarkoittaa myös sitä, että Python-lähdekoodilla on taipumus näyttää samalta projektilta projektille - ei aivan totta haarukoihin perustuville kielille.

Mutta enempää, Python on kehittänyt oman tyyppisen kulttuurin: Pythonissa on oikeastaan ​​"oikea" tapa koodata, ja se tunnetaan nimellä ”Pythonic” -lähestymistapa koodaukseen 10 vinkkiä puhtaan ja paremman koodin kirjoittamiseenPuhtaan koodin kirjoittaminen näyttää helpommalta kuin se todellisuudessa on, mutta edut ovat sen arvoisia. Näin voit aloittaa puhtaan koodin kirjoittamisen tänään. Lue lisää (useimmiten sanamuoto PEP8 standardi). Oikein kirjoitettuna Pythonic-koodi on suoraviivainen, helppo lukea ja ymmärtää ja viime kädessä vähemmän pelottava aloittelijoille.

Ja kaikessa rehellisyydessä Pythonic-koodi on niin hauskaa kirjoittaa. Python on sellainen kieli, joka voi viedä sinut kurjuudestasi, kun olet tunne, että muut kielet ovat palanneet ja motivoituneet Ohjelmointi Burnout: Kuinka saada takaisin menettämäsi motivaatioKaikkien näiden koodirivien kirjoittaminen voi tyhjentää fyysisesti ja henkisesti. Sinun tarvitsee palata takaisin on tietoisuus siitä, että motivaatio voidaan palauttaa. Lue lisää .

2. Python-oppaita on kaikkialla

Mitä suositumpi kieli on, sitä enemmän oppaita löydät siitä. Ja jos oletamme niin Githubin vuoden 2016 raportti on tarkka, sitten Python on kolmanneksi suosituin kieli, jota tällä hetkellä käytetään (Java- ja Ruby-välinen). Ergo, löydät runsaasti Python-oppaita, ja tämä on hieno oppimiseen.

Voit esimerkiksi aloittaa nämä sivustot, jotka opettavat Pythonia saada käsitys kielestä. Voit sitten siirtyä sivulle nämä koodauspelit joka voi opettaa sinua vuorovaikutteisemmilla tavoilla, mikä auttaa materiaalia uppoutumaan.

Verkkokurssit ovat aina myös mahdollisuus:

  • 5 kurssia, jotka vievät sinut Pythonin aloittelijasta Pro: lle 5 kurssia, jotka vievät sinut Pythonin aloittelijasta Pro: lleNämä viisi kurssia opettavat sinulle kaiken ohjelmoinnin Pythonissa, joka on yksi kuumimmista kielistä tällä hetkellä. Lue lisää
  • Täydellinen Python-ohjelmointipaketti
  • Python-ohjelmoinnin oppiminen (ohjelmoijalle)

Jos olet itse tekemisissä, voit myös oppia Python vadelmapiinillä. Ja jos olet myös Minecraftissä, voit viedä sen vielä pidemmälle Pythonin oppiminen Minecraft Pi Edition -sovelluksen avulla. Hienoa tässä menetelmässä on, että sinulla on muutamia käytännön taitoja, joita voit hyödyntää myöhemmin muilla tavoilla.

Mitä tahansa teetkin, varmista, että opit kuinka erottaa hyvät oppaat pahasta Mikä tekee hyvästä ohjelmointiohjeesta?Kaikkia ohjelmointiohjeita ei tehdä yhtäläisiksi. Jotkut hyödyt sinulle ja toiset lopulta tuhlaavat aikaa. Tässä on mitä etsiä laadukkaasta ohjelmointikoulutuksesta. Lue lisää . Ja jos sinulla on vaikeuksia Pythonin noutamisessa, tarkista nämä vinkit minkä tahansa uuden ohjelmointikielen hallitsemiseksi 7 Hyödyllisiä temppuja uuden ohjelmointikielen hallitsemiseenOn okei hukkua, kun opit koodaamaan. Unohdat asiat todennäköisesti niin nopeasti kuin opit. Nämä vinkit voivat auttaa sinua säilyttämään kaiken uuden tiedon paremmin. Lue lisää .

3. Python on suuri nopeaan kehitykseen

Pythonilla on dynaaminen kirjoittaminen (objektin "tyyppi" tarkistetaan ajon aikana kompilointiajan sijaan), vahva kirjoitus (operaatiot voidaan suorittaa vain yhteensopivilla objektityypeillä), ja paljon sisäänrakennetut kieliominaisuudet joka vapauttaa sinut tarpeesta kirjoittaa paljon kattilalevykoodia.

Tämä tarkoittaa, että Pythonissa kehitys on yleensä erittäin nopeaa. Se, mikä voi viedä 1000 s riviä Java-koodia, voidaan mahdollisesti tehdä alle 100 rivillä Python-koodia. Älä aina, ota huomioon, mutta usein. Tämä on pythonisen lähestymistavan kauneus.

python-syitä-oppia
Kuvahyvitys: 32 pikseliä Shutterstockin kautta

Haittapuoli on se, että suuret Python-kooditietokannat voivat nopeasti tulla hallitsemattomiksi, mutta tästä on viime aikoina tullut vähemmän ongelmaa vuosia edistyneiden IDE-tunnisteiden (kuten Pycharm), edistyneiden tekstieditorien (kuten Sublime Text) ja näppärän projektinhallinnan takia työkaluja.

Pythonilla on myös massiivinen kokoelma kirjastoja ja kehyksiä, joita voit käyttää pikakäynnistykseen mitä tahansa projektia haluat tehdä, ja nämä on usein suunniteltu erityisesti nopeaan kehitykseen mieli. Itse asiassa tämä vie meidät seuraavaan kohtaan…

4. Pythonia käytetään kaikkialla

Mitä yhteistä YouTubella, Quoralla, Instagramilla, Redditillä ja Dropboxilla on? Ne kaikki on rakennettu Pythonilla! Vaikka HTML ja JavaScript ovat käyttöliittymän web-kehityksen "pääkielet", Python on nyt yksi eniten käytettyjä kieliä tausta-aineistoissa sellaisten puitteiden ansiosta, Django.

Python on myös erittäin tärkeä tietoanalyysin alalla, kilpailemalla Matlabin ja muiden vastaavien kielten kanssa. Mutta Python on suositeltavampi, ei vain siksi, että sillä on pääsy kirjastoihin, kuten pandoja, NumPyja SciPy, mutta koska se on puhtaampaa, paremmin suunniteltua, sillä on suuri tuki sanakirjoille (AKA-hashes), ja se on ilmainen ja avoimen lähdekoodin.

python-syitä-töitä
Kuvahyvitys: TCmakephoto Shutterstockin kautta

Kuten aiemmin mainittiin, Python on vankka kieli hienoja projekteja varten Raspberry Pi: n tai Arduinon kanssa.

Mutta todellakin, mahdollisuudet ovat liian suuret, jotta voimme luetella ne kaikki yhdessä viestissä. Pythonia on käytetty pelien kehittämiseen, mobiilisovellusten kehittämiseen, tietokonegrafiikkaan, tietokantoihin, yksikkötestaukseen, dataan - murskaus, datan visualisointi, sääsimulaatiot skriptikielenä automatisoituihin apukäyttöohjelmiin, ja - lisää.

5. Python-työpaikat ovat runsaita

Koska Pythonia käytetään niin monella eri tavalla, Pythonin hallitseminen voi viedä pitkän matkan kohti työllistyvyyden parantamista erilaisilla tekniikkaan liittyvillä aloilla.

Taustaverkkosuunnittelu on iso. Jos sinulla on tarpeeksi kokemusta ansaita itsellesi vanhempi kehittäjä-asema, voit potentiaalisesti ansaitse jopa 150 000 dollaria vuodessa 6 parhaan maksamisen tekniikan uraa vuodelle 2016Oikealle teknologiauralle sijoittaminen vaatii suunnittelua ja ennakointia. Näiden kuuden uravaihtoehdon odotetaan olevan kuumin lähivuosina. Oletko valmis? Lue lisää tai enemmän työskentelemällä Djangon tai Flaskin ylläpitämillä sivustoilla.

Tietotekniikka ja tietotekniikka ovat myös suuria, joista entinen voi ansaita jopa 150 000 dollaria vuodessa ja jälkimmäinen jopa 180 000 dollaria vuodessa. Nämä työt eivät ole helppoja, mutta ne ovat sen arvoisia, jos pystyt hankkimaan tarvittavat taidot.

Tämä on vain yksi monista syistä Ohjelmoinnin oppiminen ei ole koskaan liian myöhäistä 3 myyttiä hylkivä syy koodauksen aloittamiseen jopa vanhemmassa iässäOletko koskaan miettinyt, oletko "liian vanha" aloittaaksesi ohjelmoinnin oppimisen, yksinkertainen vastaus on, että kuka tahansa voi valita sen. Todellinen kysymys on, pitäisikö antaa sille laukaus? Lue lisää . Sen mukaan kuinka nopeasti opit, uranvaihto voi olla aivan nurkan takana! Ja jos se kiinnostaa sinua, tutustu myös meidän ohjelmointihaastatteluvihjeitä Kuinka valmistautua ohjelmointihaastatteluunParas neuvoja haastattelujen ohjelmointiin. Mikä tahansa haastattelu voi olla pelottava. Tiedätkö tarpeeksi ohi? Ovatko ratkaisusi riittävän hyviä? Entä jos kuristut? Käytä näitä viittä vinkkiä. Lue lisää .

Ehkä Python ei ole sinulle oikea valinta

Päivän lopussa Python ei ehkä yksinkertaisesti ole teekuppi - ja se on kunnossa. Monet ihmiset eivät pidä siitä henkilökohtaisista syistä, joten älä tunne sitä pahasti. Toivon kuitenkin, että tämä artikkeli auttoi valaisemaan miksi Python ei ole sinänsä hyödytön kieli.

Jos huomaat, että et pidä minkä tahansa kaikista kielistä, niin ehkä se on merkki siitä sinua ei ole tarkoitettu ohjelmoijaksi 6 merkkiä siitä, että et halua olla ohjelmoijaKaikkia ei ole leikattu ohjelmoijaksi. Jos et ole täysin varma, että sinun on tarkoitus olla ohjelmoija, tässä on joitain merkkejä, jotka voivat osoittaa sinut oikeaan suuntaan. Lue lisää . Se on hieno! Niitä on paljon ei-koodaavat tekniset työt, joita voit jatkaa sen sijaan Koodaus ei ole kaikille: 9 teknistä työtä, jotka voit saada ilman sitäÄlä lannistu, jos haluat olla osa tekniikan kenttää. Ihmisillä on paljon työpaikkoja ilman koodaustaitoja! Lue lisää .

Miksi rakastat Pythonia? Tai miksi vihaat sitä? Mitä hienoja Python-käyttötarkoituksia aloittelija voi odottaa? Kerro meille alla olevissa kommenteissa!

Joel Leellä on B.S. tietotekniikan alalta ja yli kuuden vuoden ammattikirjoittamisen kokemus. Hän on MakeUseOfin päätoimittaja.