Reklame

Python er et af de mest polariserende sprog i programmeringsverdenen. Enten elsker du det, eller du hader det, og du kan endda svinge fra den ene ende til den anden som en pendul. Men uanset er Python et sprog, som det er svært at være ambivalent med.

Jeg gik gennem disse gynger selv: til at begynde med var Python forbløffende, men ulemperne fik mig til sidst, og jeg gjorde en 180. Men når jeg lærte at navigere i disse emner, blev jeg forelsket igen.

Lad os udforske begge sider af hegnet i denne artikel. Hvorfor hader hadere? Hvorfor elsker elskere det? Og er Python det rigtige sprog for dig? Fortsæt med at læse for at finde ud af det.

Hvorfor hader folk Python?

Der er to hovedårsager til, at folk ikke kan lide Python.

Den mest almindelige grund til, at nogen har en negativ reaktion på Python, er manglende kendskab. Hvis din første oplevelse med programmering er i skolen, er du mest sandsynligt, at du lærer et sprog som C ++, C # eller Java - og alle disse sprog ligner overhovedet ikke Python.

instagram viewer

Python er designet på en sådan måde, at det kræver en anden måde at tænke på. (Dette er også en af ​​grundene til, at folk elsker det, som vi vil undersøge mere detaljeret nedenfor.) Så hvis du kommer fra en baggrund med masser af krøllede seler, verbositet og statisk indtastning, Python vil ikke føle højre.

Men selv efter at du har kendt dig med Python, kan du bare ikke lide det. Samfundet, der er delt mellem Python 2 og Python 3, giver også nogle forvirrings- og kompatibilitetsproblemer, noget som andre sprog normalt ikke behøver at tackle.

Beregningshastighed er den anden store grund til, at folk undgår Python. Strengt taget er Python langsommere end andre "mere alvorlige" sprog, og det har en tendens til at skræmme folk væk, fordi de ikke ønsker at blive suget til et sprog kun for at finde ud af, at det er for langsomt for deres har brug for.

Realistisk set er Python mere end hurtig nok til 95% af dets brugssager - og hvis du har brug for mere hastighed, kan du flytte tidskritiske funktioner ved hjælp af Cython eller PyPy. For det meste er moderne computere så hurtige, at hastighedsforskellen er ubetydelig.

Hvis du kan komme over begge disse hangups, vil du opdage, at Python langt fra er ubrugelig som sprog. Der er faktisk flere gode grunde til, at Python har en plads i programmeringsverdenen, og hvorfor du bør overveje at slå igennem, selvom du har lyst til at hader Python lige nu.

1. Python er ligetil og sjov

En af grundene til, at programmering har et ry for at være hård og nørdet, er det kodning er faktisk hård og nørdet, men Python er et af de mange sprog, der effektivt har ændret denne opfattelse. Newbies er mere tilbøjelige til at holde sig med programmering, hvis de starter på Python snarere end, siger, C.

python-grunde-ren
Billedkredit: Alexander Kovalenko via Shutterstock

Pythons syntaks er simpelthen lettere at sluge. Det er mindre udenlandsk. Det er ikke så skræmmende, og det er lettere at læse som nogen, der aldrig har set på kode før. Den strenge brug af hvidt rum betyder også, at Python-kildekode har en tendens til at se den samme fra projekt til projekt - ikke nøjagtigt sandt for parentesbaserede sprog.

Men mere end det har Python udviklet sin egen slags kultur: der er faktisk en "rigtig" måde at kode i Python, og den er kendt som den "Pythonic" tilgang til kodning 10 tip til skrivning af renere & bedre kodeAt skrive ren kode ser lettere ud, end det faktisk er, men fordelene er det værd. Her er, hvordan du kan begynde at skrive renere kode i dag. Læs mere (hovedsagelig dikteret af PEP8 standard). Når Pythonic-koden er skrevet korrekt, er den let, let at læse og forstå og i sidste ende mindre skræmmende for nybegynderne.

Og i al ærlighed er Pythonic-kode så meget sjovere at skrive. Python er den slags sprog, der kan slå dig ud af din elendighed, når du er følelse udbrændt og demotiveret af andre sprog Programmering af udbrændthed: Sådan genvinder du din mistede motivationSkrivning af alle disse kodelinjer kan drænes fysisk og følelsesmæssigt. Alt hvad du behøver for at komme op igen er bevidstheden om, at motivation kan genvindes. Læs mere .

2. Python-tutorials findes overalt

Jo mere sprog et sprog er, jo flere tutorials finder du til det. Og hvis vi antager det Githubs 2016-rapport er nøjagtig, så er Python det tredje mest populære sprog, der bruges lige nu (klemt mellem Java og Ruby). Ergo, du finder en overflod af Python-tutorials, og det er fantastisk til læring.

For eksempel kan du starte med disse websteder, der lærer Python at få en fornemmelse af sproget. Du kan derefter gå videre disse kodningspil der kan lære dig på mere interaktive måder, som vil hjælpe materialet med at synke ind.

Online-kurser er også altid en mulighed:

  • 5 kurser, der tager dig fra Python Beginner til Pro 5 kurser, der tager dig fra Python Beginner til ProDisse fem kurser lærer dig alt om programmering i Python, et af de hotteste sprog derude lige nu. Læs mere
  • Den perfekte Python-programmeringsbundt
  • Læring af Python-programmering (til programmereren)

Hvis du er i DIY-projekter, kan du også Lær Python med en Raspberry Pi. Og hvis du også er i Minecraft, kan du tage det endnu videre lærer Python med Minecraft Pi Edition. Det, der er fantastisk ved denne metode, er, at du ender med et par praktiske færdigheder, som du kan udnytte på andre måder bagefter.

Uanset hvad du gør, skal du sørge for at lære hvordan man kan se gode tutorials fra dårlige Hvad gør en god programmeringsvejledning?Ikke alle programmeringsvejledninger gøres lige. Nogle gavner dig og andre ender med at spilde din tid. Her er hvad man skal kigge efter i en programmeringsvejledning af høj kvalitet. Læs mere . Og hvis du har problemer med at hente Python, så tjek disse tip til mestring af ethvert nyt programmeringssprog 7 Nyttige tricks til at mestre et nyt programmeringssprogDet er okay at blive overvældet, når du lærer at kode. Du vil sandsynligvis glemme tingene så hurtigt, som du lærer dem. Disse tip kan hjælpe dig med at bevare alle de nye oplysninger bedre. Læs mere .

3. Python er fantastisk til hurtig udvikling

Python har dynamisk indtastning ("type" af et objekt kontrolleres ved kørsel i stedet for på kompileringstidspunktet), stærk indtastning (operationer kan kun udføres på kompatible objekttyper) og en masse indbyggede sprogfunktioner der frigør dig fra at skulle skrive masser af kedelplade-kode.

Dette betyder, at udviklingen i Python har en tendens til at være superhurtig. Hvad der kan tage 1000'ers linjer Java-kode kunne potentielt gøres i under 100 linjer med Python-kode. Husk ikke altid, men ofte. Dette er skønheden ved en Pythonic tilgang.

python-grunde-lære
Billedkredit: 32 pixels via Shutterstock

Ulempen med dette er, at store Python-kodebaser hurtigt kan blive uhåndterlige, men dette er blevet et mindre problem i det seneste år på grund af tilgængeligheden af ​​avancerede IDE'er (som Pycharm), avancerede tekstredaktører (som Sublime Text) og flot projektstyring værktøjer.

Python har også en massiv samling af biblioteker og rammer, som du kan bruge til jumpstart uanset hvilket projekt du vil gøre, og disse er ofte designet specifikt med hurtig udvikling i sind. Faktisk bringer dette os til vores næste punkt ...

4. Python bruges overalt

Hvad har YouTube, Quora, Instagram, Reddit og Dropbox alle til fælles? De er alle bygget med Python! Selvom HTML og JavaScript er de "vigtigste" sprog i front-end webudvikling, er Python nu et af de mest anvendte sprog til back-end-ting takket være rammer som Django.

Python er også enormt vigtigt inden for dataanalyse og konkurrerer med Matlab og andre lignende sprog. Men Python foretrækkes ikke kun fordi det har adgang til biblioteker som pandaer, NumPy, og SciPy, men fordi det er renere, bedre designet, har stor støtte til ordbøger (AKA hashes) og er gratis og open source.

python-grunde-jobs
Billedkredit: TCmakephoto via Shutterstock

Som nævnt tidligere er Python et solidt sprog til at lave seje projekter med en Raspberry Pi eller Arduino.

Men virkelig er mulighederne for store til, at vi kan opregne dem alle i ét indlæg. Python er blevet brugt til spiludvikling, mobilappudvikling, computergrafik, databaser, enhedsprøvning, data knasende, datavisualisering, vejrsimuleringer, som scriptingsprog, til automatiske hjælpeprogrammer scripts og mere.

5. Python-job er rigelige

Da Python bruges på så mange forskellige måder, kan Python-mestring gå langt i retning af at forbedre din beskæftigelsesegnethed inden for forskellige teknologirelaterede områder.

Back-end webudvikling er den store. Med tilstrækkelig erfaring til at tjene dig selv en "senior udvikler" position, kan du potentielt tjener op til $ 150.000 om året 6 af de bedste betalende teknisk karrierer for 2016Investering i den rigtige teknologikarriere kræver planlægning og fremsyn. Disse seks karrieremuligheder forventes at være de hotteste i de næste par år. Er du klar? Læs mere eller mere ved at arbejde på websteder drevet af Django eller Flask.

Datavidenskab og datateknik er også store, hvor førstnævnte kan tjene op til $ 150.000 pr. År og sidstnævnte op til $ 180.000 pr. År. Disse job er ikke lette, men de er det værd, hvis du kan tilegne dig de nødvendige færdigheder.

Dette er blot en af ​​mange grunde til det er aldrig for sent at lære programmering 3 Myte-busting grunde til at starte kodning selv i en ældre alderHar nogensinde tænkt på, om du er "for gammel" til at begynde at lære at programmere, er det enkle svar, at enhver kan afhente det. Det virkelige spørgsmål er, skal du give det et skud? Læs mere . Afhængig af hvor hurtigt du lærer, kan en karriereændring være lige rundt om hjørnet! Og hvis det er noget, der interesserer dig, skal du tjekke vores tip til programmering af interviews Sådan forbereder du dig til en programmeringssamtaleDet bedste råd til programmering af interviews. Ethvert interview kan være skræmmende. Ved du nok til at gå forbi? Vil dine løsninger være gode nok? Hvad hvis du kvæler? Anvend disse fem tip. Læs mere .

Måske er Python ikke det rigtige for dig

I slutningen af ​​dagen er Python måske simpelthen ikke din kop te - og det er okay. Masser af mennesker kan ikke lide det af personlige grunde, så føler sig ikke dårlige over det. Jeg håber dog, at denne artikel hjalp med at belyse, hvorfor Python i sig selv ikke er et nytteløst sprog.

Hvis du finder ud af, at du ikke kan lide nogen af sprogene overalt, så er det måske et tegn på, at du er ikke meningen at være en programmør 6 tegn på, at du ikke har til hensigt at være programmererIkke alle er udskåret til at være programmerer. Hvis du ikke er helt sikker på, at du er beregnet til at være programmør, er her nogle tegn, der kan pege dig i den rigtige retning. Læs mere . Det er fint! Der er masser af ikke-kodende tekniske job, du kan forfølge i stedet Kodning er ikke for alle: 9 tekniske job, du kan få uden detBliv ikke afskrækket, hvis du vil være en del af det tekniske felt. Der er masser af job for mennesker uden kodningsevner! Læs mere .

Hvorfor elsker du Python? Eller hvorfor hader du det? Hvad er nogle seje anvendelser til Python, som en nybegynder kan se frem til? Fortæl os det i kommentarerne nedenfor!

Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.