Python-programmeringssprog er ekstremt populært, men her er et par grunde til, at du måske ønsker at undgå Python.

4 grunde til, at Python ikke er programmeringssproget for dig

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 kan tilgives 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å

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 kan tilgives 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 klasselokaler, 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 mening, som Instagram-ingeniøren Zekun Li forklarer:

”Vi begyndte at bruge Python tidligt på grund af dets enkelthed, men vi har måttet gøre mange hacks gennem årene 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 at lære at reagere og fremstille web-apps 7 bedste gratis tutorials til at lære at reagere og oprette web-apps Gratis kurser er sjældent så omfattende og hjælpsomme - men vi har fundet flere React-kurser, der er fremragende og vil få du startede på højre fod. Read More, og der er stor efterspørgsel efter Vue.js. Begge kan bruge Django eller andre bagenden som Ruby on Rails. Da begge dog er JavaScript-baserede sprog, hvorfor skulle du 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 vil hævde det modsatte De værste og sværeste programmeringssprog til at undgå som pesten De værste og sværeste programmeringssprog at undgå som pesten Kodning 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 er begyndt på webudvikling, er der dog stadig ikke noget bedre valg Hvilket programmeringssprog at lære - Webprogrammering Hvilket programmeringssprog at lære - Webprogrammering I 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 oprettelse af computerspil i Python? Ja, der er der, og Pygame er en fantastisk ressource til at lære 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 tage væk fra den utrolige præstation, som 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 for 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, antager Unity officielle tutorials ingen forudgående programmering viden.

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 Unreal Engine-webstedet har også nogle gode startværktøjer.

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.

4 grunde til, at Python ikke er programmeringssproget for dig, fortinite Sejr Royale

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 systemer på lavt niveau

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å udviklingsplader som Arduino som indlejrede. Større, mere komplekse enheder som Raspberry Pis eller lignende enkeltpladescomputere 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 kendskab til Arduinos version af C ++ er mindre kompliceret, end du skulle tro Arduino-programmering for begyndere: Trafiklyskontroller Projektvejledning Arduino-programmering for begyndere: Trafiklyskontroller Projektvejledning Opbygning af en Arduino trafiklyscontroller hjælper dig med at udvikle grundlæggende kodningsfærdigheder! 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å muligheden for 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å hardwareprogrammering eller enhver form for kerneprogrammering, bør overveje at undersøge C. Det samme er tilfældet 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 - hvorfor ændre du, hvis du allerede kender et andet dygtigt kodesprog?

Hvis du tog en kodningskurs i skolen, eller startede et online kodningskursus De 11 bedste websteder til gratis online computerprogrammeringskurser De 11 bedste steder til gratis online computerprogrammeringskurser Ved 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 kan du se vores mest almindelige spørgsmål om Python De mest ofte stillede spørgsmål om Python-programmering De mest ofte stillede spørgsmål om Python-programmering I 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 skal kende 5 Funktionelle programmeringssprog, du skal vide, Vil 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å.

Udforsk mere om: Programmering, Python.