Annonse

Python er et av de mest polariserende språkene i programmeringsverdenen. Enten elsker du det, eller så hater du det, og du kan til og med svinge fra den ene enden til den andre som en pendel. Men uansett er Python et språk det er vanskelig å være ambivalent om.

Jeg gikk gjennom disse svingningene selv: til å begynne med var Python fantastisk, men ulempene fanget meg til slutt og jeg gjorde en 180. Men når jeg lærte å navigere i problemene, ble jeg forelsket igjen.

I denne artikkelen, la oss utforske begge sider av gjerdet. Hvorfor hater hatere? Hvorfor elsker elskere det? Og er Python det rette språket for deg? Fortsett å lese for å finne ut av det.

Hvorfor hater folk Python?

Det er to hovedgrunner til at folk ikke liker Python.

Den vanligste grunnen til at noen har en negativ reaksjon på Python er fremmedhet. Hvis din første erfaring med programmering er på skolen, er det mest sannsynlig at du lærer et språk som C ++, C # eller Java - og alle disse språkene er ingenting som Python i det hele tatt.

instagram viewer

Python er designet på en slik måte at det krever en annen måte å tenke på. (Dette er også en av grunnene til at folk elsker det, som vi vil utforske nærmere nedenfor.) Så hvis kommer du fra en bakgrunn med mange krøllete bukseseler, verbositet og statisk typing, vil Python ikke føle Ikke sant.

Men selv etter å ha blitt kjent med Python, vil du kanskje ikke like det. Samfunnet som er delt mellom Python 2 og Python 3 gir også noen problemer med forvirring og kompatibilitet, noe andre språk vanligvis ikke trenger å gjøre med.

Beregningshastighet er den andre store grunnen til at folk unngår Python. Strengt tatt er Python tregere enn andre “mer alvorlige” språk, og det har en tendens til å skremme folk borte fordi de ikke vil bli sugd inn i et språk bare for å finne ut at det er for tregt for deres behov.

Realistisk sett er Python mer enn rask nok for 95% av brukssakene - og hvis du trenger mer fart, kan du flytte tidskritiske funksjoner ved bruk av Cython eller PyPy. For det meste er moderne datamaskiner så raske at hastighetsforskjellen er ubetydelig.

Hvis du kan komme over begge disse sammenhengene, vil du oppdage at Python langt fra er ubrukelig som språk. Det er faktisk flere gode grunner til at Python har en plass i programmeringsverdenen, og hvorfor du bør vurdere å slå gjennom selv om du føler at du hater Python akkurat nå.

1. Python er grei og morsom

En grunn til at programmering har et rykte for å være tøff og nerdete, er det koding er faktisk tøff og nerdete, men Python er et av de mange språkene som effektivt har endret den oppfatningen. Det er mer sannsynlig at nybegynnere holder seg til programmering hvis de starter på Python i stedet for, si, C.

python-grunner-ren
Bildekreditt: Alexander Kovalenko via Shutterstock

Pythons syntaks er ganske enkelt lettere å svelge. Det er mindre utenlandsk. Det er ikke så skremmende, og det er lettere å lese som noen som aldri har sett på kode før. Den strenge bruken av hvitt rom betyr også at Python-kildekoden har en tendens til å se den samme ut fra prosjekt til prosjekt - ikke helt sant for brakettbaserte språk.

Men mer enn det har Python utviklet sin egen type kultur: det er faktisk en "riktig" måte å kode i Python, og den er kjent som den "Pythonic" tilnærmingen til koding 10 tips for å skrive renere og bedre kodeÅ skrive ren kode ser lettere ut enn det faktisk er, men fordelene er verdt det. Slik kan du begynne å skrive renere kode i dag. Les mer (hovedsakelig diktert av PEP8 standard). Når den er skrevet riktig, er Pythonic-koden enkel, lett å lese og forstå og til slutt mindre skremmende for nybegynnere.

Og i all ærlighet er Pythonic-kode så mye morsommere å skrive. Python er den typen språk som kan slå deg ut av elendigheten når du er følelse utbrent og demotivert av andre språk Programmering av utbrenthet: Hvordan gjenvinne din tapte motivasjonÅ skrive alle kodelinjene kan tappes fysisk og følelsesmessig. Alt du trenger for å komme opp igjen er bevisstheten om at motivasjon kan gjenvinnes. Les mer .

2. Python-veiledninger er overalt

Jo mer populært et språk er, jo flere opplæringsprogrammer finner du for det. Og hvis vi antar det Githubs 2016-rapport er nøyaktig, da er Python det tredje mest populære språket som brukes akkurat nå (klemt mellom Java og Ruby). Ergo, du finner en overflod av Python-tutorials, og dette er flott for å lære.

For eksempel kan du starte med disse nettstedene som lærer Python for å få en følelse av språket. Deretter kan du gå videre disse kodingspillene som kan lære deg på mer interaktive måter, som vil hjelpe materialet til å synke inn.

Online-kurs er alltid en mulighet også:

  • 5 kurs som tar deg fra Python nybegynner til proff 5 kurs som tar deg fra Python nybegynner til proffDisse fem kursene lærer deg alt om programmering i Python, et av de hotteste språkene der ute akkurat nå. Les mer
  • The Perfect Python Programming Bundle
  • Læring av Python-programmering (for programmereren)

Hvis du er interessert i DIY-prosjekter, kan du også gjøre det lære Python med en bringebær Pi. Og hvis du også er i Minecraft, kan du ta det enda lenger lære Python med Minecraft Pi Edition. Det som er flott med denne metoden er at du ender opp med noen få praktiske ferdigheter som du kan utnytte på andre måter etterpå.

Uansett hva du gjør, sørg for at du lærer hvordan du kan forstå gode opplæringsprogrammer fra dårlige Hva gjør en god programmeringsopplæring?Ikke alle programmeringsveiledninger blir gjort like. Noen fordeler deg og andre ender opp med å kaste bort tiden din. Her er hva du skal se etter i en programmeringsopplæring av høy kvalitet. Les mer . Og hvis du har problemer med å hente Python, kan du sjekke ut disse tipsene for å mestre ethvert nytt programmeringsspråk 7 nyttige triks for å mestre et nytt programmeringsspråkDet er greit å bli overveldet når du lærer å kode. Du vil sannsynligvis glemme ting så raskt som du lærer dem. Disse tipsene kan hjelpe deg med å beholde all den nye informasjonen bedre. Les mer .

3. Python er flott for rask utvikling

Python har dynamisk skriving (typen av et objekt blir sjekket under kjøretid i stedet for på kompileringstidspunktet), sterk skriving (operasjoner kan bare utføres på kompatible objekttyper), og mye av innebygde språkfunksjoner som frigjør deg fra å måtte skrive masse kjeleplate-kode.

Dette betyr at utviklingen i Python har en tendens til å være super rask. Det som kan ta 1000-talls linjer med Java-kode, kan potensielt gjøres på under 100 linjer med Python-kode. Ikke alltid, husk deg, men ofte. Dette er skjønnheten i en Pythonic tilnærming.

python-grunner-lærer
Bildekreditt: 32 piksler via Shutterstock

Ulempen med dette er at store Python-kodebaser raskt kan bli uhåndterbare, men dette har blitt mindre av et problem i det siste år på grunn av tilgjengeligheten av avanserte IDE-er (som Pycharm), avanserte tekstredaktører (som Sublime Text) og fin prosjektledelse verktøy.

Python har også en massiv samling av biblioteker og rammer som du kan bruke til å starte uansett prosjekt du vil gjøre, og disse er ofte designet spesielt med rask utvikling i sinn. Faktisk bringer dette oss til vårt neste punkt ...

4. Python brukes overalt

Hva har YouTube, Quora, Instagram, Reddit og Dropbox alle til felles? De er alle bygget med Python! Selv om HTML og JavaScript er de "viktigste" språkene i front-end webutvikling, er Python nå et av de mest brukte språkene for back-end ting takket være rammer som Django.

Python er også enormt viktig innen dataanalyse, og konkurrerer med Matlab og andre lignende språk. Men Python er å foretrekke, ikke bare fordi den har tilgang til biblioteker som pandaer, NumPy, og SciPy, men fordi den er renere, bedre designet, har stor støtte for ordbøker (AKA hashes), og er gratis og åpen kildekode.

python-reasons-jobber
Bildekreditt: TCmakephoto via Shutterstock

Som nevnt tidligere, er Python et solid språk for å lage kule prosjekter med en Raspberry Pi eller Arduino.

Men egentlig er mulighetene for store til at vi kan oppsummere dem alle i ett innlegg. Python har blitt brukt til spillutvikling, mobilapputvikling, datagrafikk, databaser, enhetstesting, data knusing, datavisualisering, værsimuleringer, som skriptspråk, for automatiserte bruksskript, og mer.

5. Python jobber er rikelig

Fordi Python brukes på så mange forskjellige måter, kan Python-mestring gå langt i retning av å forbedre din ansettbarhet på forskjellige teknologirelaterte felt.

Back-end webutvikling er den store. Med nok erfaring til å tjene deg en "senior utvikler" stilling, kan du potensielt tjener opptil $ 150 000 per år 6 av de beste betalende teknisk karrierer for 2016Å investere i riktig teknologikarriere krever planlegging og framsyn. Disse seks karrieremulighetene forventes å være de hotteste de neste årene. Er du klar? Les mer eller mer ved å jobbe på nettsteder drevet av Django eller Flask.

Datavitenskap og datateknikk er også store, hvor førstnevnte kan tjene opp til $ 150 000 per år og sistnevnte opp til $ 180 000 per år. Disse jobbene er ikke enkle, men de er vel verdt det hvis du kan tilegne deg de nødvendige ferdighetene.

Dette er bare en av mange grunner til det det er aldri for sent å lære programmering 3 Myte-busting grunner til å starte koding selv i en eldre alderHar noen gang lurt på om du er "for gammel" til å begynne å lære å programmere, er det enkle svaret at hvem som helst kan hente det. Det virkelige spørsmålet er, bør du gi det en sjanse? Les mer . Avhengig av hvor raskt du lærer, kan en karriereendring være rett rundt hjørnet! Og hvis det er noe som interesserer deg, må du sjekke ut vår tips om programmering av intervju Hvordan forberede deg på et programmeringsintervjuDet beste rådet for programmering av intervjuer. Ethvert intervju kan være skremmende. Vet du nok til å bestå? Vil løsningene dine være gode nok? Hva om du kveler? Bruk disse fem tipsene. Les mer .

Kanskje Python ikke passer for deg

På slutten av dagen kan det hende at Python rett og slett ikke er din kopp te - og det er greit. Mange mennesker liker det ikke av personlige grunner, så ikke føler deg dårlig med det. Jeg håper imidlertid at denne artikkelen bidro til å belyse hvorfor Python i seg selv ikke er et ubrukelig språk.

Hvis du finner ut at du ikke liker noen av språkene overalt, så er det kanskje et tegn på at du er ikke ment som programmerer 6 tegn på at du ikke har ment å være programmererIkke alle er kuttet ut til å være programmerer. Hvis du ikke er helt sikker på at du er ment som programmerer, her er noen tegn som kan peke deg i riktig retning. Les mer . Det er greit! Det er nok av ikke-kodende tekniske jobber du kan forfølge i stedet Koding er ikke for alle: 9 tekniske jobber du kan få uten detIkke bli motløs hvis du vil være en del av det tekniske feltet. Det er mange jobber for mennesker uten kodingsevner! Les mer .

Hvorfor elsker du Python? Eller hvorfor hater du det? Hva er noen kule bruksområder for Python som en nybegynner kan se frem til? Gi oss beskjed i kommentarene nedenfor!

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.