Annons

Python är ett av de mest populära programmeringsspråken under de senaste åren. Dess tydliga syntax och läsbarhet gör det till det perfekta kodspråket för nybörjare. Det kan förlåtas att tro att lära sig Python var viktigt med tanke på dess omfattande användning.

Detta ställer frågan: när är Python INTE rätt svar? När är Python-programmeringsspråket fel språk att lära sig och / eller använda?

Vad Python är bra för

Kort sagt, Python blir språket för maskininlärning. De flesta maskinspråkskurser skrivs med Python-språket och kodutbildning som helhet har antagit Python som språket att lära sig, med stor användning i klassrum, på Raspberry Pi och någon annanstans.

Dessa orsaker, tillsammans med överflödet av stora företag som använder Python, gör att många tror att det är framtidens huvudsakliga programmeringsspråk. Men om Python är en sådan schweizisk armkniv, när skulle du inte använda den?

1. Du vill vara webbutvecklare

Python är mer än kapabel till storskalig webbutveckling. Instagram är den största webbplatsen som kör Django, en Python webbram. Det här är ingen genomsnittlig prestation

Instagramingenjör Zekun Li förklarar:

"Vi började använda Python tidigt på grund av dess enkelhet, men vi har varit tvungna att göra många hacks under åren för att hålla det enkelt som vi har skalat."

Som sagt är Django en robust, elegant ram. Frågan ligger inte på dess misslyckanden som sådan. Den enkla frågan är: varför lära sig Django när JavaScript fortfarande är så dominerande?

JavaScript-ramar som React 7 bästa gratis handledning för att lära sig reagera och göra webbapparGratis kurser är sällan lika omfattande och hjälpsamma - men vi har hittat flera React-kurser som är utmärkta och kommer att komma igång på höger fot. Läs mer och Vue.js är mycket efterfrågade. Båda kan använda Django eller andra bakre ändar som Ruby on Rails. Eftersom båda är JavaScript-baserade språk, varför skulle du använda något annat än Node.js? Detta skapar en fullständig JavaScript-applikation. Ett språk att lära sig och behärska.

Detta betyder inte att JavaScript är ett perfekt språk; många skulle argumentera motsatsen De värsta och svåraste programmeringsspråk som ska undvikas som pestenKodning är tuff. Innan du börjar vet du vilka av de värsta och svåraste programmeringsspråken du ska undvika. Du kan tacka mig senare. Läs mer . Om du börjar med webbutveckling finns det dock fortfarande inget bättre val Vilket programmeringsspråk att lära sig - webbprogrammeringIdag ska vi ta en titt på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjars programmeringsserie. I del 1 lärde vi oss det grundläggande för ... Läs mer än JavaScript.

2. Du vill vara spelutvecklare

Användare av Pygame kanske tycker att det här avsnittet är lite förvirrande. Finns det inte ett väl ansett bibliotek specifikt för att skapa datorspel i Python? Ja, det finns och Pygame är en fantastisk resurs för att lära sig Python och spelmekanik.

Några bra spel har skrivits i Python, och det finns till och med en första person som skjutits helt i Pygame:

Utan att ta bort den otroliga prestation som Duga är, du kan se problemet här. De flesta (men inte alla) människor som vill komma in på spelutveckling letar efter något mer. En robust plattform med utvecklingsverktyg och en redaktör. Potentialen att skala från en liten idé upp till något stort och mer mainstream.

Python kan inte erbjuda detta, medan spelmotorer som Unity och Unreal kan.

Lär dig C # för enhet

Enhet baseras enbart på C #, med ett stort antal bibliotek på toppen för att hjälpa till med spelutveckling. Unity-redigeraren är ett mycket kraftfullt verktyg som möjliggör snabb prototyper och en snabb start för nybörjare som gör sitt första spel.

För att jämföra skala och visuell skönhet är Escape From Tarkov en skapande av enhetsmotorer:

Mycket som låg nivå Python tutorials täcker programmering väsentliga, Unitys officiella handledning antar ingen tidigare kunskap om programmering.

Lär dig C ++ för Unreal Engine

C ++ är något ökänt för att vara svårt att lära sig. Det finns resurser online för nybörjare, och den Unreal Engine webbplatsen har några bra att komma igång verktyg också.

Om du behöver bevis för att Unreal Engine-spel kan bli en framgång, leta inte längre än Fortnite. Detta oerhört populära spel, som du kan till och med spela på din mobil, skapades och optimerades med Unreal.

4 skäl till varför Python inte är programmeringsspråket för dig fortnite seger royale

Spel som ser ut så här och körs med 1080p med bra bildhastigheter är för närvarande inte möjligt med Python. Detta är inte ett misslyckande från Pythons sida, mer ett enkelt fall av spelutveckling som inte är en av dess styrkor.

3. Du vill arbeta med lågnivåsystem

Medan den amatörrobotiska gemenskapen älskar Python, är det inte det bästa språket för jobbet. I många lågnivåer och inbäddade system är Python inte ett alternativ.

Inbyggda system

Även om definitionen av vad ett inbäddat system är har blivit suddig de senaste åren, finns det en bra analogi. Det är säkert att betrakta små utvecklingsplaner som Arduino som inbäddade. Större, mer komplexa enheter som Raspberry Pis eller liknande dator med enskilt kort ses i allmänhet inte som inbäddade.

Frågan ligger där minne och timing är avgörande. Ett 8-bitars chip i en bit inbäddad hårdvara måste ha sitt minne hanterat mycket noggrant. Detta är inte något Python passar för, och det finns ett skäl till varför Arduino-språket är en förenklad version av C / C ++. Att få tag på Arduinos version av C ++ är mindre komplexa än du skulle tro Arduino-programmering för nybörjare: Tutorial för trafikljuskontrollerAtt bygga en Arduino-trafikljuskontroller hjälper dig att utveckla grundläggande kodfärdigheter! Vi kommer igång. Läs mer .

Programmeringsspråket C är lika kraftfullt som det kan vara farligt. Trots att den är på hög nivå kan C och dess C ++ superuppsättning få åtkomst till processer på låg nivå. I huvudsak var C den första översättningen av maskinkod till något som människor lätt kunde förstå.

Precision och hastighet

Utöver förmågan att hantera system på en låg nivå kommer C med en hastighetsökning. Eftersom C är ett mycket obehandlat språk finns det inga omkostnader eller sopor som samlar in det. Det är här C får sitt rykte för att vara farligt eftersom minnesläckor kan orsaka fruktansvärda problem. Det betyder dock att C lyser där timing och hastighet är kritiska.

Den som vill komma in på hårdvaruprogrammering eller någon form av kärnprogrammering bör överväga att undersöka C. Detsamma gäller för alla som vill skapa enhetsdrivrutiner.

Bonusfakta: Har du använt VST för att skapa digital musik och undrat hur man gör dem? Du kan skriva dina egna med C ++.

4. Behöver du Python?

Även om detta kan låta uppenbart - om du redan känner ett annat kapabelt kodningsspråk, varför ändra?

Om du tog en kodkurs i skolan eller började en online-kodningskurs De 11 bästa webbplatserna för gratis datorprogrammeringskurser onlineMed hjälp av dessa gratis datorprogrammeringskurser online kan du bli en bra kodare utan en datavetenskapsexamen. Läs mer på ett visst språk har det att hålla sig till det fördelar. Att lära sig ditt första språk ger dig grunderna i programmering och byta till att lära dig en helt ny syntax som bromsar ner processen.

De flesta Python-kodare på toppnivå började inte arbeta med språket. På grund av dess mycket läsbara natur och den intuitiva syntaxen tycker många att det är lättare att lära sig Python från andra språk.

Kanske borde du lära dig Python trots allt

Det finns så många språk där ute att välja kan vara stressande. Sanningen är att det aldrig kan finnas ett perfekt språk för allt.

För mer, se vår de vanligaste frågorna om Python De vanligaste frågorna om Python-programmeringI den här artikeln kommer vi att leda dig genom allt du behöver veta om Python som nybörjare. Läs mer . Du borde veta om andra funktionella programmeringsspråk 5 Funktionella programmeringsspråk du bör vetaVill du veta mer om programmering? Det är värt att lära sig om funktionell programmering och vilka programmeringsspråk som stöder det. Läs mer för.

Ian Buckley är frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland. När han inte skriver eller på scenen tänker han på DIY-elektronik eller kod i hopp om att bli en gal forskare.