4 grunner til at Python ikke er programmeringsspråket for deg
Python er et av de mest populære programmeringsspråket de siste årene. Dens tydelige syntaks og lesbarhet gjør det til det perfekte kodningsspråket for nybegynnere. Det er tilgivelig å tro at det var viktig å lære Python gitt sin brede bruk.
Dette reiser spørsmålet: Når er Python IKKE det riktige svaret? Når er Python programmeringsspråket feil språk for å lære og / eller bruke?
Hva Python er bra for
Kort sagt, Python blir språk for maskinlæring. De fleste maskinspråkskursene er skrevet ved hjelp av Pythonspråk, og kodingsopplæring som helhet har vedtatt Python som språk for å lære, med stor bruk i klasserom, på Raspberry Pi og andre steder.
Disse grunnene, sammen med overflod av store selskaper som bruker Python, lar mange tenke at det er fremtidens viktigste programmeringsspråk. Men hvis Python er en sveitsisk Army Knife, når vil du ikke bruke den?
1. Du vil være en webutvikler
Python er mer enn i stand til storstilt webutvikling. Instagram er det største nettstedet som kjører Django, en Python web rammeverk. Dette er ikke noe feit, som Instagram ingeniør Zekun Li forklarer:
“Vi begynte å bruke Python tidlig på grunn av sin enkelhet, men vi har måttet gjøre mange hack gjennom årene for å holde det enkelt som vi har skalert.”
Når det er sagt, er Django et robust, elegant rammeverk. Problemet ligger ikke med sine feil som sådan. Det enkle spørsmålet er: hvorfor lær Django når JavaScript fortsatt er så dominerende?
JavaScript-rammer som React 7 Best Free Tutorials for Learning React and Making Web Apps 7 Best Free Tutorials for Learning React and Making Web Apps Gratis kurs er sjelden like omfattende og hjelpsomme - men vi har funnet flere React-kurs som er gode og vil få du startet på høyre fot. Les mer og Vue.js er i stor etterspørsel. Begge kan bruke Django eller andre bakender som Ruby on Rails. Men siden begge er JavaScript-baserte språk, hvorfor vil du bruke noe annet enn Node.js? Dette gir en fullstendige JavaScript-applikasjon. Ett språk å lære og mestre.
Dette er ikke å si at JavaScript er et perfekt språk; mange ville hevde det motsatte 3 verste programmeringsspråk å unngå som pesten 3 verste programmeringsspråk å unngå som pesten Komme i gang med programmering kan være tøft. Når du velger hvilket språk du vil lære, er det viktig å tenke på hvilke som du bør unngå. Les mer . Hvis du starter med webutvikling, er det likevel ikke noe bedre valg Hvilket programmeringsspråk å lære - Webprogrammering Hvilket programmeringspråk som skal læres - Webprogrammering I dag skal vi ta en titt på de ulike webprogrammeringsspråkene som makt internettet. Dette er den fjerde delen i en nybegynnere programmeringsserie. I del 1 lærte vi grunnleggende av ... Les mer enn JavaScript.
2. Du vil være et spillutvikler
Brukere av Pygame kan finne denne delen litt forvirrende. Er det ikke et godt ansett bibliotek spesielt for å lage dataspill i Python? Ja, det er, og Pygame er en fantastisk ressurs for å lære Python og spillmekanikk.
Noen gode spill har blitt skrevet i Python, og det er enda en førstepersonsskyting som er laget helt i Pygame:
Uten å ta vekk fra den utrolige prestasjonen som DUGA er, kan du se problemet her. De fleste (men ikke alle) folk som ønsker å komme inn i spillutvikling, ser etter noe mer. En robust plattform med utviklingsverktøy og en redaktør. Potensialet til å skalere fra en liten ide til noe stort og mer vanlig.
Python kan ikke tilby dette, mens spillmotorer som Unity og Unreal can.
Lær C # for enhet
Enhet er basert utelukkende på C #, med et betydelig antall biblioteker på toppen for å hjelpe med spillutvikling. Unity-redaktøren er et veldig kraftig verktøy som gir rask prototyping, og en rask start for nybegynnere som gjør sitt første spill.
For en sammenligning av skala og visuell skjønnhet, er Escape From Tarkov en Unity Engine Creation:
I likhet med lavt nivå Python opplæringsprogrammer dekker programmeringsgrunnleggende, antar Unitys offisielle opplæringsprogrammer ingen forutgående programmeringskunnskap.
Lær C ++ for uvirkelig motor
C ++ er noe beryktet for å være vanskelig å lære. Det er ressurser på nettet for nybegynnere, og nettstedet Unreal Engine har også gode, startede verktøy.
Hvis du trenger bevis for at Unreal Engine-spill kan være en suksess, se ikke lenger enn Fortnite. Dette enormt populære spillet, som du selv kan spille på mobilen din, ble opprettet og optimalisert ved hjelp av Unreal.
Spill som ser ut som dette, og kjører på 1080p med gode rammepriser, er for tiden ikke mulige å bruke Python. Dette er ikke en feil på Pythons del, mer et enkelt tilfelle av spillutvikling er ikke en av dens styrker.
3. Du vil jobbe med lavnivå systemer
Mens amatørrobotikken 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 det innebygde systemet 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 enkeldatamaskiner er vanligvis ikke sett som innebygd.
Problemet ligger der minnet og timingen er avgjørende. En 8-biters brikke i et stykke innebygd maskinvare må ha sitt minne håndtert svært nøye. Dette er ikke noe Python passer for, og det er grunnen til at Arduino-språket er en forenklet versjon av C / C ++. Å få tak i Arduino versjon av C ++ er mindre komplisert enn du tror Arduino Programmering for nybegynnere: Trafikklyskontrolleren Arduino Programmering for nybegynnere: Trafikklyskontrolleren I forrige uke lærte vi om grunnstrukturen til et Arduino-program og tok nærmere se på "blink" -eksempelet. Forhåpentligvis tok du muligheten til å eksperimentere med kode, justere timingen. Denne gangen, ... Les mer .
C-programmeringsspråket er like kraftig som det kan være farlig. Til tross for å være høyt nivå, kan C og C ++ super-settet få tilgang til lavnivåprosesser. I hovedsak var C den første oversettelsen av maskinkoden til noe som mennesker lett kunne forstå.
Presisjon og hastighet
På toppen av evnen til å administrere systemer på lavt nivå, kommer C med en hastighetsøkning. Siden C er et veldig rå språk, er det ingen inntekter eller søppelsamling for å redusere det. Dette er hvor C får sitt rykte for å være farlig, da hukommelseskap kan forårsake forferdelige problemer. Det betyr imidlertid at C skinner der timing og fart er kritiske.
Alle som ønsker å komme inn i maskinvareprogrammering eller noen form for kjerneprogrammering, bør vurdere å se på C. Det samme gjelder for alle som ønsker å lage enhetsdrivere.
Bonusfaktor: Har du brukt VSTs til å lage digital musikk og lurte på hvordan du lager dem? Du kan skrive din egen ved å bruke C++.
4. Trenger du Python?
Selv om dette kan høres åpenbart - hvis du allerede kjenner et annet kompatibelt kodingsspråk, hvorfor endre?
Hvis du tok en kodingsklasse i skolen eller startet et onlinekodingsprogram 11 Beste Nettsteder for Gratis Online Computer Programmeringskurser 11 Beste Nettsteder for Gratis Online Computer Programmeringskurs I disse dager kan du bli en masterkoder uten å plukke opp en tradisjonell datavitenskap . Hvor er alle disse gode læringsressursene, spør du? Flott spørsmål. Fortsett å lese og vi vil vise deg. Les mer på et bestemt språk, ved å holde seg til det har fordeler. Å lære ditt morsmål gir deg grunnleggende programmering, og bytte til å lære en helt ny syntaks bremser det som går ned.
De fleste toppnivå Python-kodere begynte ikke å jobbe med språket. På grunn av sin svært lesbare natur og intuitiv syntaks, finner mange det lettere å lære Python kommer fra andre språk.
Kanskje du bør lære Python etter alle
Det er så mange språk der ute som valg kan være stressende. Sannheten er at det aldri kan være et perfekt språk for alt.
Men Python er populær, multi-bruk, og flott for nybegynnere. Lær mer om fordelene med Python programmering 5 Grunner til at Python programmering ikke er ubrukelig 5 grunner til at Python programmering ikke er ubrukelig Python - Du enten elsker det eller du hater det. Du kan til og med svinge fra den ene enden til den andre som en pendel. Uansett, Python er et språk som er vanskelig å være ambivalent om. Les mer og se våre vanligste spørsmål om Python De vanligste spørsmål om Python-programmering De vanligste spørsmål om Python-programmering I denne artikkelen vil vi gå gjennom alt du trenger å vite om Python som nybegynner. Les mer .
Utforsk mer om: Programmering, Python.