4 grunner til at Python ikke er programmeringsspråket for deg
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 kodingsopplæ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 vil du da ikke bruke den?
1. Du vil være nettutvikler
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 mening, slik Instagram-ingeniøren Zekun Li forklarer:
"Vi begynte å bruke Python tidlig på grunn av sin enkelhet, men vi har måttet 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 webapper 7 Beste gratis opplæringsprogrammer for å lære å reagere og lage webapper Gratis kurs er sjelden så omfattende og nyttige - men vi har funnet flere React-kurs som er utmerket og vil få du startet 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 gir en JavaScript-applikasjon i full stakk. Ett språk å lære og mestre.
Dette er ikke å si at JavaScript er et perfekt språk; mange vil hevde det motsatte De verste og vanskeligste programmeringsspråk å unngå som pesten De verste og vanskeligste programmeringsspråk å unngå som pesten Koding 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å webutvikling, er det likevel ikke noe bedre valg Hvilket programmeringsspråk å lære - Webprogrammering Hvilket programmeringsspråk å lære - Webprogrammering I dag skal vi ta en titt på de forskjellige nettprogrammeringsspråkene som driver internettet. 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é opp 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 til 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:
På samme måte som Python-tutorials på lavt nivå dekker programmeringsmessige grunner, antar Unitys offisielle opplæringsprogrammer 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 nettstedet Unreal Engine har noen gode verktøy for å komme i gang 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 til og med kan spille på mobilen din, ble opprettet og optimalisert ved hjelp av Unreal.
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. På 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å utviklingsbrett som Arduino som innebygd. Større, mer komplekse enheter som Raspberry Pis eller lignende enkle tavlemaskiner 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 komplisert enn du skulle tro Arduino-programmering for nybegynnere: Traffic Light Controller Project Tutorial Arduino Programming for Beginners: 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 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 som 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 faste 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 å undersøke 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 startet et online kodingskurs. De 11 beste nettstedene for gratis online dataprogrammeringskurs. De 11 beste nettstedene for gratis online dataprogrammeringskurs. Ved å bruke disse gratis online programmeringskursene, kan du bli en god koder uten en informatikkgrad. Les mer på et bestemt språk, ved å holde seg til det har fordeler. Å 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 sin svært lesbare natur 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 informasjon, se de vanligste spørsmålene om Python. De mest stilte spørsmålene om Python-programmering. De mest stilte spørsmålene om Python-programmering. I 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 vite 5 Funksjonelle programmeringsspråk du bør vite Vil du vite mer om programmering? Det er verdt å lære om funksjonell programmering og hvilke programmeringsspråk som støtter det. Les mer også.
Utforsk mer om: Programmering, Python.