4 skäl till att Python inte är programmeringsspråket för dig
Python är ett av de senaste årens mest populära programmeringsspråk. Dess tydliga syntax och läsbarhet gör det till det perfekta kodningsspråket för nybörjare. Det är förlåtligt att tro att det var viktigt att lära sig Python med tanke på sin breda användning.
Detta väcker frågan: när är Python INTE det rätta svaret? När är Python programmeringsspråk det fel språk som ska läras och / eller användas?
Vad Python är bra för
Kort sagt, Python blir språk för maskininlärning. De flesta maskinspråkskurser skrivs med Pythonspråk och kodningsutbildning som helhet har antagit Python som språk för att lära sig, med stor användning i klassrum, på Raspberry Pi och på andra ställen.
Dessa skäl, tillsammans med många stora företag som använder Python, lämnar många tänkande att det är framtidens främsta programmeringsspråk. Men om Python är en sådan schweizisk armékniv, när skulle du inte använda den?
1. Du vill vara webbutvecklare
Python är mer än kapabel för storskalig webbutveckling. Instagram är den största webbplatsen som kör Django, en Python webbram. Det här är ingen ojämn prestation, som Instagram ingenjör Zekun Li förklarar:
“Vi började använda Python tidigt på grund av dess enkelhet, men vi har fått göra många hack under åren för att hålla det enkelt som vi har skalat.”
Som sagt är Django en robust och elegant ram. Problemet ligger inte med sina misslyckanden som sådana. Den enkla frågan är: varför lär du Django när JavaScript fortfarande är så dominerande?
JavaScript-ramar som React 7 Bästa gratis handledning för lärande Reagera och göra webbapplikationer 7 Bästa gratis handledning för lärande Reagera och göra webbapplikationer Gratis kurser är sällan lika omfattande och hjälpsamma - men vi har hittat flera React-kurser som är utmärkta och kommer att få du började på den högra foten. Läs mer och Vue.js är i hög efterfrågan. Båda kan använda Django eller andra bakändar som Ruby on Rails. Men eftersom båda är JavaScript-baserade språk, varför skulle du använda något annat än Node.js? Detta gör det möjligt för en fullständig stack-JavaScript-applikation. Ett språk att lära och behärska.
Detta är inte att säga att JavaScript är ett perfekt språk; många skulle argumentera motsatsen 3 sämsta programmeringsspråk att undvika som pesten 3 sämsta programmeringsspråk att undvika som pesten Att komma igång med programmering kan vara svårt. När du väljer vilket språk du vill lära dig är det viktigt att tänka på vilka som du borde undvika. Läs mer . Om du börjar med webbutveckling är det dock fortfarande inget bättre val Vilket programmerings språk att lära sig - Webbprogrammering Vilket programmeringsspråk som ska läras - Webbprogrammering Idag ska vi titta på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjare programmeringsserie. I del 1 lärde vi oss grunden till ... Läs mer än JavaScript.
2. Du vill vara en spelutvecklare
Användare av Pygame kan hitta det här avsnittet lite förvirrande. Finns det inte ett välrenommerat bibliotek speciellt för att skapa dataspel 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 personskytte helt och hållet i Pygame:
Utan att ta bort den otroliga prestationen som DUGA är, kan du se problemet här. De flesta (men inte alla) människor som vill komma in i spelutveckling letar efter något mer. En robust plattform med utvecklingsverktyg och en redaktör. Potentialen att skala från en liten idé till något stort och mer vanligt.
Python kan inte erbjuda detta, medan spelmotorer som Unity och Unreal can.
Lär C # för enhet
Enheten är enbart baserad på C #, med ett stort antal bibliotek överst för att hjälpa till med spelutveckling. Unity-redigeraren är ett mycket kraftfullt verktyg som möjliggör snabb prototypning, och en snabb start för nybörjare som gör sitt första spel.
För en jämförelse av skala och visuell skönhet är Escape From Tarkov en skapelse av enhetsmotor:
Såsom Python-tutorials på låg nivå täcker programmeringsgrunderna antar Unitys officiella tutorials ingen tidigare programmeringskunskap.
Lär C ++ för Unreal Engine
C ++ är något ökänt för att vara svårt att lära. Det finns resurser online för nybörjare, och webbplatsen Unreal Engine har också några bra startade verktyg.
Om du behöver bevis för att Unreal Engine-spel kan bli en framgång, titta inte längre än Fortnite. Detta enormt populära spel, som du även kan spela på din mobil, skapades och optimerades med hjälp av Unreal.
Spel som ser ut så här och körs på 1080p med bra bildräntor, är för närvarande inte möjliga med Python. Det här är inte ett misslyckande på Python, det är ett enkelt fall av spelutveckling som inte är en av dess styrkor.
3. Du vill arbeta med lågnivåsystem
Medan amatörrobotiksamhället älskar Python är det inte det bästa språket för jobbet. På många lågnivå och inbyggda system är Python inte ett alternativ.
Inbyggda system
Fastän definitionen av vad ett inbyggt system har blivit suddigt under senare år finns det en bra analogi. Det är säkert att överväga små utvecklingsbrädor som Arduino som inbäddade. Större, mer komplexa enheter som Raspberry Pis eller liknande enstadsdatorer är i allmänhet inte sedda som inbäddade.
Frågan ligger där minne och tidpunkt är väsentliga. Ett 8-bitars chip i en bit av inbyggd hårdvara behöver hantera sitt minne mycket noga. Det här är inte något som Python passar för, och det finns en anledning till att Arduino-språket är en förenklad version av C / C ++. Att få tag på Arduino-versionen av C ++ är mindre komplicerad än vad du skulle tro att Arduino Programmering för nybörjare: Trafikljuskontrollen Arduino Programmering för nybörjare: Trafikljuskontrollen Förra veckan lärde vi oss om den grundläggande strukturen i ett Arduino-program och tog närmare titta på "blinka" -exemplet. Förhoppningsvis tog du tillfället i akt att experimentera med kod, justera tidpunkterna. Den här gången, ... Läs mer .
C-programmeringsspråket är lika kraftfullt som det kan vara farligt. Trots att den är hög nivå, kan C och dess C ++ super-set få tillgång till lågnivåprocesser. 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å låg nivå kommer C med en hastighetsökning. Eftersom C är ett mycket rå språk, finns det ingen omkostnader eller skräpuppsamling för att sakta ner det. Det är här C får sitt rykte för att vara farligt, eftersom minnesläckage kan orsaka hemska problem. Det betyder dock att C lyser där timing och hastighet är kritiska.
Vem som helst som vill komma in i maskinvaruprogrammering eller någon form av kärnprogrammering bör överväga att titta på C. Detsamma gäller för alla som vill skapa enhetsdrivrutiner.
Bonusfakta: Har du använt VSTs för att skapa digital musik och undrade hur man gör dem? Du kan skriva din egen med C++.
4. Behöver du Python??
Även om det här låter uppenbart - om du redan vet ett annat skickligt kodningsspråk, varför ändra?
Om du tog en kodningskurs i skolan eller startade en kodningskurs online 11 Bästa webbsidor för gratis online-programkurser 11 Bästa webbsidor för gratis online-programkurser Idag kan du bli en masterkodare utan att hämta en traditionell datavetenskap . Var är alla dessa utmärkta läromedel, frågar du? Stor fråga. Fortsätt läsa och vi visar dig. Läs mer på ett visst språk, att hålla sig till det har fördelar. Att lära sig ditt modersmål ger dig grunderna för programmering, och byter till att lära sig en helt ny syntax saktar som går ner.
De flesta toppnivån Python-kodare började inte arbeta med språket. På grund av sin mycket läsbara natur och intuitiva syntax, tycker många att det är lättare att lära sig Python från andra språk.
Kanske bör du lära dig Python efter allt
Det finns så många språk där ute att välja kan vara stressigt. Sanningen är att det aldrig kan vara ett perfekt språk för allting.
Men Python är populär, mångsidig och bra för nybörjare. Läs mer om fördelarna med Python-programmering 5 Skäl till att Python-programmering inte är oanvändbar 5 Anledningar till att Python-programmering inte är oanvändbar Python - Du älskar antingen det eller du hatar det. Du kan till och med svänga från ena änden till en annan som en pendel. Oavsett, Python är ett språk som är svårt att vara ambivalent. Läs mer och se våra vanliga frågor om Python De vanligaste frågorna om Python-programmering De vanligaste frågorna om Python-programmering I den här artikeln går vi igenom allt du behöver veta om Python som nybörjare. Läs mer .
Utforska mer om: Programmering, Python.