Reklame
Python er et af de mest populære programmeringssprog i de senere år. Dens klare syntaks og læsbarhed gør det til det perfekte kodesprog for begyndere. Det er tilgiveligt at tro, at det var vigtigt at lære Python i betragtning af dens store brug.
Dette rejser spørgsmålet: hvornår er Python IKKE det rigtige svar? Hvornår er Python-programmeringssprog det forkerte sprog at lære og / eller bruge?
Hvad Python er god til
Kort sagt, Python bliver sproget for maskinlæring. De fleste maskinsprogskurser er skrevet ved hjælp af Python-sproget og kodningsuddannelse som helhed har brugt Python som sproget til at lære, med bred anvendelse i klasseværelserne, på Raspberry Pi og andre steder.
Disse grunde sammen med overflod af store virksomheder, der bruger Python, lader mange tro, at det er fremtidens vigtigste programmeringssprog. Men hvis Python er en sådan schweizisk hærkniv, hvornår ville du da ikke bruge den?
1. Du ønsker at være en webudvikler
Python er mere end i stand til storstilet webudvikling. Instagram er det største sted, der kører Django, en Python-webramme. Dette er ingen gennemsnitlig bedrift som
Instagram-ingeniør Zekun Li forklarer:”Vi begyndte at bruge Python tidligt på grund af dets enkelthed, men vi var nødt til at gøre mange hacks i årenes løb for at holde det enkelt, da vi har skaleret.”
Når det er sagt, er Django en robust, elegant ramme. Spørgsmålet ligger ikke på dets mangler som sådan. Det enkle spørgsmål er: hvorfor lære Django, når JavaScript stadig er så dominerende?
JavaScript-rammer som React 7 bedste gratis tutorials til læring af reaktion og oprettelse af webappsGratis kurser er sjældent så omfattende og hjælpsomme - men vi har fundet flere React-kurser, der er fremragende og vil komme i gang på højre fod. Læs mere og Vue.js er meget efterspurgt. Begge kan bruge Django eller andre bagenden som Ruby on Rails. Da begge begge er JavaScript-baserede sprog, hvorfor ville du dog bruge noget andet end Node.js? Dette giver en komplet JavaScript-applikation. Et sprog at lære og mestre.
Dette betyder ikke, at JavaScript er et perfekt sprog; mange ville argumenter det modsatte De værste og sværeste programmeringssprog, der skal undgås som pestenKodning er hård. Før du starter, skal du vide, hvilke af de værste og sværeste programmeringssprog du skal undgå. Du kan takke mig senere. Læs mere . Hvis du begynder med webudvikling, er der imidlertid stadig ikke et bedre valg Hvilket programmeringssprog man skal lære - WebprogrammeringI dag skal vi se på de forskellige webprogrammeringssprog, der driver Internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi det grundlæggende i ... Læs mere end JavaScript.
2. Du vil være spiludvikler
Brugere af Pygame kan synes dette afsnit er lidt forvirrende. Er der ikke et velovervejet bibliotek specifikt til at oprette computerspil i Python? Ja, der er, og Pygame er en fantastisk ressource til læring af Python og spilmekanik.
Der er skrevet nogle gode spil i Python, og der er endda en første-person shooter lavet helt i Pygame:
Uden at fjerne den utrolige præstation Duga er, kan du se problemet her. De fleste (men ikke alle) mennesker, der ønsker at komme i spiludvikling, leder efter noget mere. En robust platform med udviklingsværktøjer og en editor. Potentialet for at skalere fra en lille idé op til noget stort og mere mainstream.
Python kan ikke tilbyde dette, mens spillemotorer som Unity og Unreal kan.
Lær C # for enhed
Enhed er udelukkende baseret på C #, med et betydeligt antal biblioteker på toppen for at hjælpe med spiludvikling. Unity-editoren er et meget kraftfuldt værktøj, der giver mulighed for hurtig prototype og en hurtig start til begyndere, der laver deres første spil.
Til sammenligning af skala og visuel skønhed er Escape From Tarkov en skabelse af enhedsmotorer:
Meget ligesom lavt niveau Python-tutorials dækker programmering væsentlige, Unitys officielle tutorials antager ingen forudgående programmeringskendskab.
Lær C ++ til Unreal Engine
C ++ er lidt berygtet for at være svært at lære. Der er ressourcer online til begyndere, og Uvirkelig motor webstedet har nogle gode komme i gang værktøjer også.
Hvis du har brug for bevis for, at Unreal Engine-spil kan være en succes, skal du ikke lede længere end Fortnite. Dette enormt populære spil, som du endda kan spille på din mobil, blev oprettet og optimeret ved hjælp af Unreal.
Spil der ser sådan ud og kører med 1080p med gode billedhastigheder er i øjeblikket ikke muligt ved hjælp af Python. Dette er ikke en fiasko fra Pythons side, mere et simpelt tilfælde af spiludvikling, der ikke er en af dens styrker.
3. Du ønsker at arbejde med lavt niveau systemer
Mens amatørrobotik-samfundet elsker Python, er det ikke det bedste sprog til jobbet. I mange systemer med lavt niveau og indlejring er Python ikke en mulighed.
Indbyggede systemer
Mens definitionen af, hvad et indlejret system er, er blevet sløret i de senere år, er der en god analogi. Det er sikkert at betragte små udviklingsborde som Arduino som indlejrede. Større, mere komplekse enheder som Raspberry Pis eller lignende enkeltpladecomputere ses generelt ikke som indlejrede.
Spørgsmålet ligger, hvor hukommelse og timing er afgørende. En 8-bit chip i et stykke indlejret hardware skal have sin hukommelse administreret meget omhyggeligt. Dette er ikke noget, Python er egnet til, og der er en grund til, at Arduino-sproget er en forenklet version af C / C ++. At få et indblik i Arduinos version af C ++ er mindre kompleks, end du ville tro Arduino-programmering for begyndere: Projektvejledning til Traffic Light ControllerAt opbygge en Arduino trafiklyscontroller hjælper dig med at udvikle grundlæggende kodningsevner! Vi sætter dig i gang. Læs mere .
C-programmeringssprog er så kraftfuldt, som det kan være farligt. På trods af at de er på højt niveau, kan C og dets C ++ superset få adgang til processer på lavt niveau. I det væsentlige var C den første oversættelse af maskinkode til noget, som mennesker let kunne forstå.
Præcision og hastighed
Oven på evnen til at styre systemer på et lavt niveau kommer C med en hastighedsforøgelse. Da C er et meget råt sprog, er der ingen omkostninger eller indsamling af skrald, der bremser det. Det er her C får sit ry for at være farligt, da hukommelseslækager kan forårsage frygtelige problemer. Det betyder dog, at C lyser, hvor timing og hastighed er kritisk.
Enhver, der ønsker at komme ind på hardware-programmering eller enhver form for kerneprogrammering, bør overveje at undersøge C. Det samme gælder for alle, der ønsker at oprette enhedsdrivere.
Bonusfakta: Har du brugt VST'er til at oprette digital musik og spekuleret på, hvordan man laver dem? Du kan skrive dine egne ved hjælp af C ++.
4. Har du brug for Python?
Selvom dette muligvis lyder indlysende - hvis du allerede kender et andet dygtigt kodesprog, hvorfor ændre det?
Hvis du tog en kodningskurs i skolen, eller startede en online kodningskursus De 11 bedste websteder til gratis online computerprogrammeringskurserVed hjælp af disse gratis online computerprogrammeringskurser kan du blive en god koder uden en datalogi. Læs mere på et bestemt sprog, ved at holde sig til det har fordele. At lære dit første sprog giver dig grundlæggende programmering, og skifte til at lære en helt ny syntaks bremser processen ned.
De fleste Python-kodere på øverste niveau begyndte ikke at arbejde med sproget. På grund af dets meget læsbare natur og den intuitive syntaks, finder mange det lettere at lære Python fra andre sprog.
Måske skulle du tro Python når alt kommer til alt
Der er så mange sprog derude, at valg kan være stressende. Sandheden er, at der aldrig kan være et perfekt sprog til alt.
For mere, se vores mest ofte stillede spørgsmål om Python De mest ofte stillede spørgsmål om Python-programmeringI denne artikel vil vi lede dig gennem alt, hvad du har brug for at vide om Python som nybegynder. Læs mere . Du skulle vide om andre funktionelle programmeringssprog 5 Funktionelle programmeringssprog, du burde kendeVil du vide mere om programmering? Det er værd at lære om funktionel programmering, og hvilke programmeringssprog der understøtter det. Læs mere også.
Ian Buckley er freelance journalist, musiker, kunstner og videoproducent bosiddende i Berlin, Tyskland. Når han ikke skriver eller er på scenen, tænker han med DIY-elektronik eller kode i håbet om at blive en gal videnskabsmand.