Annons

Python är ett av de mest polariserande språken i programmeringsvärlden. Du älskar antingen eller så hatar du den, och du kanske till och med svänger från ena änden till den andra som en pendel. Men oavsett är Python ett språk som det är svårt att vara ambivalent med.

Jag gick igenom dessa gungor själv: till en början var Python fantastiskt, men nackdelarna fick mig så småningom och jag gjorde en 180. Men när jag lärde mig att navigera i dessa frågor blev jag förälskad igen.

Låt oss utforska båda sidor om staketet i den här artikeln. Varför hatar hatare? Varför älskar älskare det? Och är Python rätt språk för dig? Fortsätt läsa för att ta reda på det.

Varför hatar människor Python?

Det finns två huvudskäl till att människor inte gillar Python.

Det vanligaste skälet för att någon har en negativ reaktion på Python är ovana. Om din första erfarenhet av programmering är i skolan, är du troligt att du lär dig ett språk som C ++, C # eller Java - och alla dessa språk är ingenting som Python alls.

instagram viewer

Python är utformad på ett sådant sätt att det kräver ett annat sätt att tänka. (Detta är också en av anledningarna till att människor älskar det, vilket vi kommer att utforska mer i detalj nedan.) Så om kommer du från en bakgrund med massor av lockiga hängslen, verbositet och statisk typ, Python kommer inte att känna rätt.

Men även efter att du bekantat dig med Python kanske du bara inte gillar det. Gemenskapen som delas mellan Python 2 och Python 3 ger också vissa problem med förvirring och kompatibilitet, något som andra språk vanligtvis inte behöver ta itu med.

Beräkningshastighet är den andra stora anledningen till att människor undviker Python. Strikt sett är Python långsammare än andra ”mer allvarliga” språk, och det tenderar att skrämma människor bort eftersom de inte vill sugas till ett språk bara för att ta reda på att det är för långsamt för deras behov.

Realistiskt sett är Python mer än snabb nog för 95% av dess användningsfall - och om du behöver mer hastighet kan du flytta tidskritiska funktioner med Cython eller PyPy. För det mesta är moderna datorer så snabba att hastighetsskillnaden är försumbar.

Om du kan komma över båda dessa hangups hittar du att Python är långt ifrån värdelös som språk. Det finns faktiskt flera stora skäl till varför Python har en plats i programmeringsvärlden och varför du bör överväga att slå igenom även om du känner att du hatar Python just nu.

1. Python är enkel och rolig

En anledning till att programmering har ett rykte för att vara tufft och nördigt är det kodning är faktiskt tuff och nördig, men Python är ett av de många språk som effektivt har förändrat den uppfattningen. Nybörjare är mer benägna att hålla fast vid programmering om de börjar på Python snarare än att säga C.

python-skäl-ren
Bildkredit: Alexander Kovalenko via Shutterstock

Pythons syntax är helt enkelt lättare att svälja. Det är mindre främmande. Det är inte lika skrämmande, och det är lättare att läsa som någon som aldrig har sett på kod tidigare. Den stränga användningen av vitt utrymme innebär också att Python-källkoden tenderar att se samma ut från projekt till projekt - inte exakt sant för parentesbaserade språk.

Men mer än så har Python utvecklat sin egen typ av kultur: det finns faktiskt ett "rätt" sätt att koda i Python, och det är känt som "Pythonic" -metoden för kodning 10 tips för att skriva renare och bättre kodAtt skriva ren kod ser lättare ut än det faktiskt är, men fördelarna är värda det. Så här kan du börja skriva renare kod idag. Läs mer (mestadels dikterat av PEP8 standard). När Pythonic-koden är korrekt skriven är enkel, lätt att läsa och förstå och i slutändan mindre skrämmande för nybörjare.

Och i all ärlighet är Pythonic-koden så mycket roligare att skriva. Python är den typ av språk som kan ta dig ur din elände när du är känsla utbränd och demotiverad av andra språk Programmera utbrändhet: Hur du kan återfå din förlorade motivAtt skriva alla dessa kodrader kan tömmas fysiskt och känslomässigt. Allt du behöver för att få tillbaka är medvetenheten om att motivation kan återvinnas. Läs mer .

2. Python-handledning finns överallt

Ju mer populärt ett språk är, desto fler handledning hittar du för det. Och om vi antar det Githubs rapport 2016 är korrekt, då är Python det tredje mest populära språket som används just nu (inklämd mellan Java och Ruby). Ergo, du hittar ett överflöd av Python-tutorials, och det är bra för att lära sig.

Till exempel kan du börja med dessa webbplatser som lär Python för att få en känsla av språket. Du kan sedan gå vidare dessa kodningsspel som kan lära dig på mer interaktiva sätt, vilket hjälper materialet att sjunka in.

Onlinekurser är alltid en möjlighet också:

  • 5 kurser som tar dig från Python Nybörjare till Pro 5 kurser som tar dig från Python nybörjare till ProDessa fem kurser lär dig allt om programmering i Python, ett av de hetaste språken där ute just nu. Läs mer
  • The Perfect Python Programming Bundle
  • Learning Python-programmering (för programmeraren)

Om du går med DIY-projekt kan du också lära sig Python med en hallonpi. Och om du också är i Minecraft, kan du ta det ännu längre lära sig Python med Minecraft Pi Edition. Det som är bra med den här metoden är att du slutar med några praktiska färdigheter som du kan utnyttja på andra sätt efteråt.

Vad du än gör, se till att du lär dig hur man urskiljer bra tutorials från dåliga Vad gör en bra programmeringshandledning?Inte alla programmeringsstudier görs lika. Vissa gynnar dig och andra slösar bort din tid. Här är vad du ska leta efter i en kvalitetsprogrammeringsstudie. Läs mer . Och om du har problem med att hämta Python, kolla in dessa tips för att behärska alla nya programmeringsspråk 7 användbara trick för att behärska ett nytt programmeringsspråkDet är okej att bli överväldigad när du lär dig att koda. Du kommer förmodligen att glömma saker så snabbt som du lär dig dem. Dessa tips kan hjälpa dig att bättre behålla all den nya informationen. Läs mer .

3. Python är bra för snabb utveckling

Python har dynamisk maskinskrivning (typen av ett objekt kontrolleras vid körning istället för vid sammanställningstiden), stark skrivning (operationer kan endast utföras på kompatibla objekttyper) och mycket inbyggda språkfunktioner som frigör dig från att behöva skriva massor av pannplattkod.

Detta innebär att utvecklingen i Python tenderar att vara supersnabb. Vad som kan ta 1000-tal rader med Java-kod kan potentiellt göras på under 100 rader med Python-kod. Inte alltid, tänk dig, men ofta. Detta är skönheten i en Pythonic-strategi.

python-skäl lära
Bildkredit: 32 pixlar via Shutterstock

Nackdelen med detta är att stora Python-kodbaser snabbt kan bli oövervakliga, men det har blivit mindre problem nyligen år på grund av tillgängligheten av avancerade IDE: er (som Pycharm), avancerade textredigerare (som Sublime Text) och snygga projektledning verktyg.

Python har också en massiv samling bibliotek och ramverk som du kan använda för att starta vilket projekt du vill göra, och dessa är ofta utformade specifikt med snabb utveckling i sinne. I själva verket tar detta oss till vår nästa punkt ...

4. Python används överallt

Vad har YouTube, Quora, Instagram, Reddit och Dropbox alla gemensamt? De är alla byggda med Python! Även om HTML och JavaScript är de "huvudsakliga" språken i webbutvecklingen, är Python nu ett av de mest använda språken för back-end grejer tack vare ramar som django.

Python är också oerhört viktigt inom dataanalysen och konkurrerar med Matlab och andra liknande språk. Men Python är att föredra, inte bara för att det har tillgång till bibliotek som pandor, numpy, och SciPy, men eftersom den är renare, bättre utformad, har stort stöd för ordböcker (AKA hashes) och är gratis och öppen källkod.

python-skäl-jobb
Bildkredit: TCmakephoto via Shutterstock

Som nämnts tidigare är Python ett fast språk för att göra coola projekt med en Raspberry Pi eller Arduino.

Men verkligen är möjligheterna för stora för att vi kan räkna upp dem alla i ett inlägg. Python har använts för spelutveckling, mobilapputveckling, datorgrafik, databaser, enhetstest, data crunching, datavisualisering, vädersimuleringar, som skriptspråk, för automatiserade verktygsskript och Mer.

5. Python jobb är rikligt

Eftersom Python används på så många olika sätt kan Python-behärskning göra en lång väg mot att förbättra din anställbarhet inom olika teknikrelaterade områden.

Back-end webbutveckling är den stora. Med tillräckligt med erfarenhet för att tjäna dig själv en "senior utvecklare" position, kan du potentiellt tjäna upp till $ 150 000 per år 6 av de bästa betalande tekniska karriärerna för 2016Att investera i rätt teknikkarriär kräver planering och framsyn. Dessa sex karriäralternativ förväntas bli de hetaste under de närmaste åren. Är du redo? Läs mer eller mer genom att arbeta på webbplatser som drivs av Django eller Flask.

Datavetenskap och datateknik är också stora, där de förra kan tjäna upp till $ 150 000 per år och den senare upp till $ 180 000 per år. Dessa jobb är inte enkla, men de är väl värda det om du kan skaffa dig nödvändig kompetens.

Detta är bara ett av många skäl till varför det är aldrig för sent att lära sig programmering 3 Myth-Busting skäl att starta kodning även i en äldre ålderHar någonsin undrat om du är "för gammal" för att börja lära dig att programmera, det enkla svaret är att vem som helst kan plocka upp det. Den verkliga frågan är, ska du ge den en bild? Läs mer . Beroende på hur snabbt du lär dig kan en karriärförändring vara precis runt hörnet! Och om det är något som intresserar dig, se till att kolla in vår tips om programmering av intervjuer Hur du förbereder dig för en programmeringsintervjuDet bästa rådet för programmering av intervjuer. Varje intervju kan vara skrämmande. Känner du tillräckligt för att passera? Kommer dina lösningar tillräckligt bra? Tänk om du kväver? Använd dessa fem tips. Läs mer .

Kanske är Python inte rätt för dig

I slutet av dagen kan Python helt enkelt inte vara din kopp te - och det är okej. Massor av människor gillar det inte av personliga skäl, så känner dig inte dålig för det. Jag hoppas dock att den här artikeln hjälpte till att belysa varför Python själv inte är ett värdelöst språk.

Om du hittar att du inte gillar några av språken över hela linjen, då kanske det är ett tecken på att du är inte tänkt att vara programmerare 6 tecken på att du inte är tänkt att vara programmerareDet är inte alla som är programmerare. Om du inte är helt säker på att du är tänkt att vara programmerare är här några tecken som kan peka dig i rätt riktning. Läs mer . Det är okej! Det finns gott om icke-kodande tekniska jobb som du kan sträva efter istället Kodning är inte för alla: 9 tekniska jobb som du kan få utan detBli inte avskräckt om du vill vara en del av det tekniska området. Det finns gott om jobb för människor utan kodningsförmåga! Läs mer .

Varför älskar du Python? Eller varför hatar du det? Vad är några coola användningar för Python som en nybörjare kan se fram emot? Låt oss veta i kommentarerna nedan!

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.