4 redenen waarom Python niet de programmeertaal voor u is

4 redenen waarom Python niet de programmeertaal voor u is / Programming

Python is een van de meest populaire programmeertalen van de afgelopen jaren. De duidelijke syntaxis en leesbaarheid maken het de perfecte codeertaal voor beginners. Het is vergeeflijk om te denken dat het leren van Python essentieel was gezien het brede gebruik ervan.

Dit roept de vraag op: wanneer is Python NIET het juiste antwoord? Wanneer is de programmeertaal van Python de verkeerde taal om te leren en / of te gebruiken?

Waar Python goed voor is

Kortom, Python wordt de taal van machine learning. De meeste taalcursussen voor machines zijn geschreven met behulp van de Python-taal, en het coderen van onderwijs als geheel heeft Python als de te leren taal aangenomen, met wijdverbreid gebruik in klaslokalen, op Raspberry Pi en elders.

Deze redenen, samen met de overvloed aan grote bedrijven die Python gebruiken, laten velen denken dat dit de belangrijkste programmeertaal van de toekomst is. Maar als Python zo'n Zwitsers zakmes is, wanneer zou je het dan niet gebruiken??

1. U wilt een webontwikkelaar worden

Python is meer dan in staat tot grootschalige webontwikkeling. Instagram is de grootste site met Django, een web framework van Python. Dit is geen sinecure, zoals Instagram-ingenieur Zekun Li uitlegt:

“We begonnen Python al vroeg te gebruiken vanwege zijn eenvoud, maar we hebben in de loop van de jaren veel hacks moeten doen om het eenvoudig te houden, omdat we hebben geschaald.”

Dat gezegd hebbende, Django is een robuust, elegant kader. Het probleem ligt niet bij de tekortkomingen als zodanig. De simpele vraag is: waarom Django leren als JavaScript nog steeds zo dominant is?

JavaScript-frameworks zoals React 7 Beste gratis tutorials voor leren Reageren en web-apps maken 7 Beste gratis tutorials voor leren Reageren en web-apps maken Gratis cursussen zijn zelden zo uitgebreid en nuttig - maar we hebben verschillende React-cursussen gevonden die uitstekend zijn en die zullen worden je begon op de rechtervoet. Meer lezen en Vue.js hebben veel vraag. Beide kunnen Django of andere back-ends gebruiken zoals Ruby on Rails. Omdat beide echter op JavaScript gebaseerde talen zijn, waarom zou u dan iets anders dan Node.js gebruiken? Dit zorgt voor een volledige JavaScript-applicatie. Eén taal om te leren en te beheersen.

Dit wil niet zeggen dat JavaScript een perfecte taal is; velen zouden tegenstribbelen 3 slechtste programmeertalen vermijden zoals de pest 3 Slechtste programmeertalen vermijden zoals de pest Aan de slag met programmeren kan zwaar zijn. Bij het kiezen van de taal die u wilt leren, is het belangrijk om na te denken over welke taal u moet vermijden. Lees verder . Als u echter begint met webontwikkeling, is er nog steeds geen betere keuze Welke programmeertaal om te leren - Webprogrammering Welke programmeertaal om te leren - Webprogrammering Vandaag gaan we de verschillende webprogrammeertalen bekijken die van kracht zijn het internet. Dit is het vierde deel in een beginnersprogrammaserie. In deel 1 leerden we de basis van ... Lees meer dan JavaScript.

2. U wilt een game-ontwikkelaar zijn

Gebruikers van Pygame vinden deze sectie misschien een beetje verwarrend. Is er niet een welbekende bibliotheek die specifiek is bedoeld voor het maken van computerspellen in Python? Ja, dat is er, en Pygame is een fantastische bron voor het leren van Python en game-mechanica.

Sommige goede spellen zijn geschreven in Python en er is zelfs een first-person shooter die volledig in Pygame is gemaakt:

Zonder afstand te nemen van de ongelooflijke prestatie die DUGA is, kun je het probleem hier zien. De meeste (maar niet alle) mensen die in de game-ontwikkeling willen komen, zijn op zoek naar iets meer. Een robuust platform met ontwikkeltools en een editor. Het potentieel om te schalen van een klein idee tot iets groots en meer mainstream.

Python kan dit niet aanbieden, terwijl game engines zoals Unity en Unreal dit wel kunnen.

Leer C # voor eenheid

Unity is uitsluitend gebaseerd op C #, met een aanzienlijk aantal bibliotheken bovenaan om te helpen bij het ontwikkelen van spellen. De Unity-editor is een zeer krachtige tool die snelle prototypes mogelijk maakt, en een snelle start voor beginners om hun eerste game te maken.

Voor een vergelijking van schaal en visuele schoonheid is Escape From Tarkov een Unity Engine-creatie:

Net zoals Python-tutorials op laag niveau betrekking hebben op programmeerbenodigdheden, veronderstellen de officiële tutorials van Unity geen voorafgaande programmeerkennis.

Leer C ++ voor Unreal Engine

C ++ is enigszins berucht omdat het moeilijk te leren is. Er zijn bronnen online voor beginners, en de Unreal Engine-website heeft ook een aantal geweldige start-up tools.

Als je enig bewijs nodig hebt dat Unreal Engine-spellen een succes kunnen worden, kijk dan niet verder dan Fortnite. Deze enorm populaire game, die je zelfs op je mobiel kunt spelen, is gemaakt en geoptimaliseerd met Unreal.

Games die er zo uitzien en met 1080p werken met goede framesnelheden, zijn momenteel niet mogelijk met Python. Dit is geen onderdeel van Python's deel, meer een simpel geval van game-ontwikkeling die niet een van zijn sterke punten is.

3. U wilt met systemen op een laag niveau werken

Hoewel de amateurrobots van Python dol zijn, is het niet de beste taal voor de klus. In veel low-level en embedded systemen is Python geen optie.

Embedded Systems

Hoewel de definitie van wat een ingebed systeem is, de afgelopen jaren vervaagd is, is er een goede analogie. Het is veilig om kleine ontwikkelborden zoals Arduino als ingebed te beschouwen. Grotere, complexere apparaten zoals Raspberry Pis of vergelijkbare computers met één bord worden over het algemeen niet gezien als ingebed.

Het probleem ligt waar geheugen en timing essentieel zijn. Een 8-bits chip in een stuk ingebedde hardware moet zijn geheugen heel voorzichtig laten beheren. Dit is niet iets waar Python geschikt voor is, en er is een reden waarom de Arduino-taal een vereenvoudigde versie van C / C ++ is. Een goed begrip krijgen van Arduino's versie van C ++ is minder complex dan je zou denken Arduino Programmering voor beginners: de verkeerslichtcontroller Arduino Programmering voor beginners: de verkeerslichtregelaar Vorige week leerden we over de basisstructuur van een Arduino-programma en kwamen dichterbij kijk naar het 'knipper'-voorbeeld. Hopelijk heb je van de gelegenheid gebruik gemaakt om met code te experimenteren en de timing aan te passen. Deze keer, ... Lees meer .

De programmeertaal C is even krachtig als gevaarlijk. Ondanks dat ze van hoog niveau zijn, hebben C en zijn C ++ super-set toegang tot processen op laag niveau. In wezen was C de eerste vertaling van machinecode in iets dat mensen gemakkelijk konden begrijpen.

Precisie en snelheid

Naast de mogelijkheid om systemen op een laag niveau te beheren, komt C met een snelheidsverhoging. Omdat C een erg rauwe taal is, zijn er geen overheadkosten of garbagecollection om het te vertragen. Dit is waar C zijn reputatie van gevaarlijk wordt, omdat geheugenlekken vreselijke problemen kunnen veroorzaken. Het betekent echter wel dat C oplicht waar timing en snelheid cruciaal zijn.

Iedereen die op zoek is naar hardwareprogrammering of elke vorm van kernelprogrammering, moet overwegen naar C. te kijken. Hetzelfde geldt voor iedereen die apparaatstuurprogramma's wil maken.

Bonusfeit: heb je VST's gebruikt om digitale muziek te maken en vroeg je je af hoe je ze kunt maken? Je kunt je eigen schrijven met behulp van C++.

4. Heb je Python nodig?

Hoewel dit vanzelfsprekend lijkt - als u al een andere capabele codeertaal kent, waarom zou u dan veranderen??

Als je op school een codeercursus hebt gevolgd, of een cursus online coderen hebt gestart 11 Beste sites voor gratis online cursussen voor computerprogrammering 11 Beste locaties voor gratis online cursussen voor computerprogrammering Vandaag kun je een meester-coder worden zonder een traditioneel computerwetenschappelijk diploma te behalen. . Waar zijn al deze uitstekende leermiddelen, vraag je je af? Geweldige vraag. Blijf lezen en we laten het je zien. Meer lezen in een bepaalde taal, eraan vasthouden heeft voordelen. Door je eerste taal te leren, krijg je de basisbeginselen van programmeren en door te switchen naar een geheel nieuwe syntax wordt dit proces vertraagd.

De meeste Python-codeurs op het hoogste niveau zijn niet met de taal begonnen. Vanwege de zeer leesbare aard en intuïtieve syntaxis, vinden velen het gemakkelijker om Python te leren kennen vanuit andere talen.

Misschien moet je na afloop Python leren kennen

Er zijn zoveel talen dat kiezen stressvol kan zijn. De waarheid is dat er nooit een perfecte taal voor alles kan zijn.

Maar Python is populair, veelgebruikt en ideaal voor beginners. Meer informatie over de voordelen van Python-programmering 5 Redenen waarom Python-programmering geen zin heeft 5 Redenen waarom Python-programmering geen zin heeft Python - Je houdt er wel van of je haat het. Je zou zelfs als een slinger van het ene uiteinde naar het andere kunnen zwaaien. Ongeacht, Python is een taal waar het moeilijk is om ambivalent te zijn. Lees meer en bekijk onze meest gestelde vragen over Python De meestgestelde vragen over Python Programmeren De meestgestelde vragen over Python-programmering In dit artikel zullen we u alles vertellen over Python als beginner. Lees verder .

Ontdek meer over: Programmeren, Python.