Annonse

Python er et av de mest populære programmeringsspråk de siste årene. Den tydelige syntaks og lesbarhet gjør det til det perfekte kodespråket for nybegynnere. Det er tilgivelig å tro at det var viktig å lære Python gitt den store bruken.

Dette reiser spørsmålet: når er ikke Python det riktige svaret? Når er Python programmeringsspråk feil språk å lære og / eller bruke?

Hva Python er bra for

Kort sagt, Python blir språket for maskinlæring. De fleste maskinspråkkurs er skrevet ved hjelp av Python-språket, og kodingopplæring som helhet har tatt i bruk Python som språket å lære, med bred bruk i klasserom, på Raspberry Pi, og andre steder.

Disse grunnene, sammen med mengden av store selskaper som bruker Python, lar mange tenke at det er fremtidens viktigste programmeringsspråk. Men hvis Python er en slik sveitsisk hærkniv, når ville du da ikke brukt den?

1. Du ønsker å være en webutvikler

Python er mer enn i stand til storstilt nettutvikling. Instagram er det største nettstedet som kjører Django, et Python-nettverk. Dette er ingen mener prestasjoner, som

instagram viewer
Instagramingeniøren Zekun Li forklarer:

"Vi begynte å bruke Python tidlig på grunn av sin enkelhet, men vi måtte gjøre mange hacks gjennom årene for å holde det enkelt som vi har skalert."

Når det er sagt, er Django en robust, elegant ramme. Problemstillingen ligger ikke i svikt som sådan. Det enkle spørsmålet er: hvorfor lære Django når JavaScript fremdeles er så dominerende?

JavaScript-rammer som React 7 beste gratis opplæringsprogrammer for å lære å reagere og lage webapperGratis kurs er sjelden like omfattende og nyttige - men vi har funnet flere React-kurs som er utmerkede og vil sette deg i gang på høyre fot. Les mer og Vue.js er etterspurt. Begge kan bruke Django eller andre bakenden som Ruby on Rails. Men siden begge er JavaScript-baserte språk, hvorfor vil du bruke noe annet enn Node.js? Dette sørger for en full-stack JavaScript-applikasjon. Ett språk å lære og mestre.

Dette er ikke å si at JavaScript er et perfekt språk; mange ville argumenter motsatt De verste og vanskeligste programmeringsspråk å unngå som pestenKoding er tøft. Før du begynner, må du vite hvilke av de verste og vanskeligste programmeringsspråkene du bør unngå. Du kan takke meg senere. Les mer . Hvis du begynner på nettutvikling, er det imidlertid det fremdeles ikke noe bedre valg Hvilket programmeringsspråk å lære - nettprogrammeringI dag skal vi se på de forskjellige nettprogrammeringsspråkene som driver Internett. Dette er den fjerde delen i en nybegynner programmeringsserie. I del 1 lærte vi det grunnleggende om ... Les mer enn JavaScript.

2. Du vil være spillutvikler

Brukere av Pygame kan synes denne delen er litt forvirrende. Er det ikke et ansett bibliotek spesielt for å lage dataspill i Python? Ja, det er det, og Pygame er en fantastisk ressurs for å lære Python og spillmekanikk.

Noen gode spill har blitt skrevet i Python, og det er til og med en førstepersonsskytter laget helt i Pygame:

Uten å ta bort fra den utrolige prestasjonen som Duga er, kan du se problemet her. De fleste (men ikke alle) mennesker som ønsker å komme inn i spillutvikling, leter etter noe mer. En robust plattform med utviklingsverktøy og en redaktør. Potensialet til å skalere fra en liten idé til noe stort og mer mainstream.

Python kan ikke tilby dette, mens spillmotorer som Unity og Unreal kan.

Lær C # for enhet

Enhet er utelukkende basert på C #, med et betydelig antall biblioteker på toppen for å hjelpe med spillutvikling. Unity-redaktøren er et veldig kraftig verktøy som gir mulighet for rask prototyping, og en rask start for nybegynnere som lager sitt første spill.

For å sammenligne skala og visuell skjønnhet, er Escape From Tarkov en Unity Engine-skaperverk:

Mye som Python-tutorials på lavt nivå dekker essensielle programmering, Unitys offisielle veiledninger antar ingen tidligere programmeringskunnskap.

Lær C ++ for Unreal Engine

C ++ er noe beryktet for å være vanskelig å lære. Det er ressurser online for nybegynnere, og Uvirkelig motor nettstedet har noen gode å komme i gang verktøy også.

Hvis du trenger bevis på at Unreal Engine-spill kan være en suksess, må du ikke se lengre enn Fortnite. Dette enormt populære spillet, som du selv kan spill på mobilen din, ble opprettet og optimalisert ved hjelp av Unreal.

4 grunner til at Python ikke er programmeringsspråket for deg fortnite seier royale

Spill som ser slik ut og kjører på 1080p med gode bildefrekvenser, er foreløpig ikke mulig å bruke Python. Dette er ikke en sviktende fra Pythons side, mer et enkelt tilfelle av spillutvikling som ikke er en av dens styrker.

3. Du vil jobbe med lavt nivå systemer

Mens amatørrobotikk-samfunnet elsker Python, er det ikke det beste språket for jobben. I mange lavt nivå og innebygde systemer er Python ikke et alternativ.

Innebygde systemer

Mens definisjonen av hva et innebygd system er blitt uskarpt de siste årene, er det en god analogi. Det er trygt å vurdere små utviklingsfora som Arduino som innebygd. Større, mer komplekse enheter som Raspberry Pis eller lignende datamaskiner blir vanligvis ikke sett på som innebygd.

Problemet ligger der hukommelse og timing er avgjørende. En 8-bits chip i et stykke innebygd maskinvare må ha minnet sitt administrert veldig nøye. Dette er ikke noe Python er egnet for, og det er en grunn til at arduino-språket er en forenklet versjon av C / C ++. Å få et grep om Arduinos versjon av C ++ er mindre sammensatt enn du skulle tro Arduino-programmering for nybegynnere: Traffic Light Controller Project TutorialÅ bygge en Arduino trafikklyskontroller hjelper deg med å utvikle grunnleggende kodingsevner! Vi setter i gang. Les mer .

Programmeringsspråket C er så kraftig som det kan være farlig. Til tross for at de er på høyt nivå, kan C og dets C ++ supersett få tilgang til prosesser på lavt nivå. I hovedsak var C den første oversettelsen av maskinkode til noe mennesker lett kunne forstå.

Presisjon og hastighet

På toppen av muligheten til å administrere systemer på et lavt nivå, kommer C med en hastighetsøkning. Siden C er et veldig rått språk, er det ingen overheads eller søppelsamling som bremser det. Det er her C får sitt rykte for å være farlig, da minnelekkasjer kan forårsake forferdelige problemer. Det betyr imidlertid at C lyser der timing og hastighet er kritisk.

Alle som ønsker å komme inn på maskinvareprogrammering eller noen form for kjerneprogrammering, bør vurdere å se på C. Det samme er tilfelle for alle som ønsker å opprette enhetsdrivere.

Bonusfakta: Har du brukt VST-er for å lage digital musikk og lurt på hvordan du lager dem? Du kan skrive dine egne ved å bruke C ++.

4. Trenger du Python?

Selv om dette kan høres opplagt ut - hvis du allerede vet et annet dyktig kodespråk, hvorfor endre?

Hvis du tok en kodingskurs på skolen, eller begynte på en online kodingskurs De 11 beste nettstedene for gratis online dataprogrammeringskursVed å bruke disse gratis dataprogrammeringskursene på nettet, kan du bli en god koder uten datavitenskap. Les mer på et bestemt språk har det en fordel å holde seg til det. Å lære seg førstespråket gir deg grunnleggende programmering, og bytte til å lære en helt ny syntaks bremser den prosessen ned.

De fleste Python-kodere på toppnivå begynte ikke å jobbe med språket. På grunn av den svært lesbare naturen og den intuitive syntaks, synes mange det er lettere å lære Python fra andre språk.

Kanskje du tross alt burde lære Python

Det er så mange språk der ute at valg kan være stressende. Sannheten er at det aldri kan være et perfekt språk for alt.

For mer, se vår mest stilte spørsmål om Python De mest stilte spørsmålene om Python-programmeringI denne artikkelen vil vi lede deg gjennom alt du trenger å vite om Python som nybegynner. Les mer . Du bør vite om andre funksjonelle programmeringsspråk 5 funksjonelle programmeringsspråk du bør viteVil du vite mer om programmering? Det er verdt å lære om funksjonell programmering og hvilke programmeringsspråk som støtter det. Les mer også.

Ian Buckley er frilansjournalist, musiker, utøver og videoprodusent bosatt i Berlin, Tyskland. Når han ikke skriver eller på scenen, tisser han med DIY-elektronikk eller kode i håp om å bli en gal forsker.