5 skäl till att pythonprogrammering inte är användbar
Python är ett av de mest polariserande språken i programmeringsvärlden. Du älskar antingen det eller du hatar det, och du kan till och med svänga från ena änden till den andra som en pendel. Men oavsett, Python är ett språk som är svårt att vara ambivalent.
Jag gick igenom dessa gungor själv: i början var Python fantastiskt, men dess nackdelar gick till slut till mig och jag gjorde 180. Men när jag lärde mig att navigera i dessa problem blev jag kär igen.
I den här artikeln ska vi utforska båda sidorna av staketet. 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 folk Python?
Det finns två huvudskäl som människor inte tycker om Python.
Den vanligaste orsaken till att någon har en negativ reaktion på Python är ovana. Om din första erfarenhet av programmering är i skolan är det troligt att du lär dig ett språk som C ++, C # eller Java - och alla dessa språk är inget som Python alls.
Python är utformad på ett sådant sätt att det kräver ett annat sätt att tänka. (Det här är också en av anledningarna till att människor älskar det, som vi kommer att undersöka mer detaljerat nedan.) Så om du kommer från en bakgrund med massor av lockiga axlar, verbositet och statisk typing, kommer Python inte känna höger.
Men även efter att du känner till Python kanske du inte gillar det. Gemenskapen som delas mellan Python 2 och Python 3 låter också vissa förvirrings- och kompatibilitetsproblem, något som andra språk vanligtvis inte behöver hantera.
Beräkningshastighet är den andra stora anledningen till att människor undviker Python. Strängt taget är Python långsammare än andra “mer allvarlig” språk, och det tenderar att skrämma bort människor eftersom de inte vill suga sig på ett språk för att få reda på att det är för långsamt för deras behov.
Realistisk sett är Python mer än tillräckligt snabb för 95% av användningsfallet. Om du behöver mer fart 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 kommer du att upptäcka att Python är långt ifrån värdelös som ett språk. Faktum är att det finns flera stora anledningar till att Python har en plats i programmeringsvärlden och varför du bör överväga att driva igenom även om du känner att du hatar Python just nu.
1. Python är rättfram och kul
En orsak till att programmeringen har ett rykte för att vara tufft och nördigt är att kodningen faktiskt är hård och nördig, men Python är ett av de många språk som effektivt har ändrat den uppfattningen. Nybörjare är mer benägna att hålla sig i programmeringen om de börjar på Python istället för att säga, C.
Pythons syntax är helt enkelt lättare att svälja. Det är mindre främmande. Det är inte så skrämmande, och det är lättare att läsa som någon som aldrig har tittat på kod innan. Den strikta användningen av vitt utrymme innebär också att Python källkod tenderar att se ut från projekt till projekt - inte exakt sant för konsolbaserade språk.
Men mer än så har Python utvecklat sin egen typ av kultur: det finns faktiskt en “höger” sätt att koda i Python, och det är känt som “pythonic” Tillvägagångssätt för kodning 10 Tips för att skriva renare och bättre kod 10 Tips för att skriva renare och bättre kod Skriva ren kod ser lättare ut än vad det egentligen är, men fördelarna är värda det. Så här kan du börja skriva renare kod idag. Läs mer (för det mesta dikteras av PEP8-standarden). När det skrivs korrekt är Pythonic-kod enkel, lätt att läsa och förstå, och i slutändan mindre skrämmande för nybörjare.
Och med all ärlighet är Pythonic-koden så mycket roligare att skriva. Python är det typ av språk som kan ta dig ur din elände när du känner dig utbränd och demotiverad av andra språk Programmering Burnout: Hur återvinning av din förlorade motivation Programmering Burnout: Hur man återställer din förlorade motivation Skrivning av alla dessa koder kan dränera fysiskt och känslomässigt. Allt du behöver för att komma tillbaka är medvetenheten om att motivation kan återfås. Läs mer .
2. Pythonhandledning finns överallt
Ju mer populärt ett språk är desto mer handledning hittar du för det. Och om vi antar att Githubs 2016-rapport är korrekt, är Python det tredje mest populära språket som används just nu (smält mellan Java och Ruby). Ergo, du hittar ett överflöd av Python tutorials, och det här är bra för lärande.
Till exempel kan du börja med dessa webbplatser som lär Python att få en känsla av språket. Du kan sedan flytta på dessa kodningsspel som kan lära dig på mer interaktiva sätt, vilket kommer att hjälpa materialet att sjunka in.
Online kurser ä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 Pro 5 kurser som tar dig från Python Nybörjare till Pro Dessa fem kurser kommer att lära dig allt om programmering i Python, en av de hetaste språken där ute just nu. Läs mer
- Den perfekta pythonprogrammeringspaketet
- Lärande Python Programmering (för programmeraren)
Om du är in i DIY-projekt kan du också lära dig Python med en Raspberry Pi. Och om du också är i Minecraft, kan du ta det ännu längre genom att lära dig Python med Minecraft Pi Edition. Vad som är bra med den här metoden är att du hamnar 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 att urskilja bra handledning från dålig Vad gör en bra programmeringstutorial? Vad gör en bra programmeringstutorial? Inte alla programmeringstutorials görs lika. Några gagnar dig och andra slutar slösa din tid. Här är vad du ska leta efter i en kvalitetsprogram för programmering. Läs mer . Och om du har problem med att plocka upp Python, kolla in dessa tips för att behärska ett nytt programmeringsspråk. 7 Användbara tricks för att behärska ett nytt programmeringsspråk. 7 Användbara tricks för att behärska ett nytt programmeringsspråk Det är okej att vara överväldigad när du lär dig att koda . Du kommer noga att glömma saker så fort 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 utmärkt för snabb utveckling
Python har dynamisk typing (de “typ” av ett objekt kontrolleras vid körning istället för vid kompileringstid), starkt skrivande (Operationer kan bara utföras på kompatibla objekttyper) och mycket inbyggda språkfunktioner som frigör dig från att behöva skriva mycket pannkodskod.
Det betyder att utvecklingen i Python tenderar att vara super snabb. Vad som kan ta 1000 000 rader av Java-kod kan eventuellt ske på under 100 rader med Python-kod. Inte alltid, tänka dig, men ofta. Det här är skönheten i ett pythoniskt tillvägagångssätt.
Nackdelen med detta är att stora Python-kodbaser snabbt kan bli omanagliga, men det har blivit mindre ett problem de senaste åren tack vare tillgången till avancerade IDE-filer (som Pycharm), avancerade textredigerare (som Sublime Text) och smidig projekthantering verktyg.
Python har också en massiv samling av bibliotek och ramverk som du kan använda för att hoppa över vilket projekt du vill göra, och dessa är ofta utformade speciellt med snabb utveckling i åtanke. Detta leder faktiskt till vår nästa punkt ...
4. Python används överallt
Vad har YouTube, Quora, Instagram, Reddit och Dropbox alla gemensamma? De är alla byggda med Python! Även om HTML och JavaScript är “huvud” språk för front-end webbutveckling är Python nu ett av de mest använda språken för back-end saker tack vare ramar som Django.
Python är också enormt viktigt inom dataanalys, 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 pandaer, NumPy och SciPy, men för att det är renare, bättre utformat, har stort stöd för ordböcker (AKA-haschar) och är fri och öppen källkod.
Som tidigare nämnts är Python ett solidt språk för att göra snygga projekt med en Raspberry Pi eller Arduino.
Men verkligen är möjligheterna för stora för att vi ska kunna räkna upp dem alla i ett inlägg. Python har använts för spelutveckling, mobilapputveckling, datorgrafik, databaser, enhetstestning, datakrypning, datavisualisering, vädersimuleringar, som skriptspråk, för automatiska användningsskript och mer.
5. Pythonjobb är rikligt
Eftersom Python används på så många olika sätt kan Python-behärskning gå långt för att förbättra användbarheten i olika tekniska relaterade områden.
Back-end webbutveckling är den stora. Med tillräckligt med erfarenhet för att tjäna dig en “seniorutvecklare” position kan du potentiellt tjäna upp till $ 150 000 per år 6 av de bästa betalteknikkarriärerna för 2016 6 av de bästa betalande teknikerna för 2016 Att investera i rätt teknikkarriär kräver planering och framsyn. Dessa sex karriärmöjligheter förväntas vara de hetaste inom 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, med de förstnämnda som kan tjäna upp till 150 000 dollar per år och det senare upp till 180 000 dollar per år. Dessa jobb är inte enkla, men de är väl värda det om du kan förvärva nödvändiga färdigheter.
Detta är bara en av många anledningar till att det aldrig är för sent att lära sig programmering 3 Myth-Busting Skäl att börja kodning även vid en äldre ålder 3 Mytbrytande skäl att börja kodning Även vid en äldre ålder har du någonsin undrat om du är "också" gammal "för att börja lära sig att programmera, är det enkla svaret att vem som helst kan hämta det. Den verkliga frågan är, om du skulle ge det ett skott? Läs mer . Beroende på hur snabbt du lär dig, kan en karriärbyte ligga precis runt hörnet! Och om det är något som intresserar dig, var noga med att kolla in våra programmeringsintervju tips Hur man förbereda sig för en programmeringsintervju Hur man förbereder sig för en programmeringsintervju Det bästa rådet för programmeringsintervjuer. Varje intervju kan vara skrämmande. Vet du nog att passera? Kommer dina lösningar att vara bra nog? Vad händer om du kväver? Applicera 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 tycker inte om det av personliga skäl, så känner inte mig dåligt om det. Men jag hoppas att den här artikeln bidrog till att belysa varför Python själv inte är ett meningslöst språk.
Om du upptäcker att du inte gillar några av språken över hela linjen, då kanske det är ett tecken på att du inte är avsedd att vara en programmerare. 6 Tecken på att du inte är avsedd att vara programmerare. 6 tecken på att du inte är avsedd att vara programmerare. vara en programmerare. Om du inte är helt säker på att du är avsedd att vara programmerare, här ä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 driva i stället. Kodning är inte för alla: 7 Tekniska jobb du kan få utan att kodning är inte för alla: 7 Tekniska jobb du kan få utan att det inte blir avskräckt om du vill vara en del av teknikområdet - det finns gott om jobb för personer som inte vet hur man kodar! Läs mer .
Varför älskar du Python? Eller varför hatar du det? Vad är några coola användningsområden för Python som en nybörjare kan se fram emot? Låt oss veta i kommentarerna nedan!
Utforska mer om: Programmering, Python.