Advertentie

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 te vergeven 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 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 machinetaalcursussen zijn geschreven met de Python-taal en coderingsonderwijs als geheel heeft Python aangenomen als de taal om te leren, met veel gebruik in klaslokalen, op Raspberry Pi, en ergens anders.

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 zijn

Python is meer dan in staat tot grootschalige webontwikkeling. Instagram is de grootste site met Django, een Python-webframework. Dit is geen sinecure, zoals

instagram viewer
Instagram-ingenieur Zekun Li verklaart:

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

Dat gezegd hebbende, Django is een robuust, elegant raamwerk. 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 het leren reageren en het maken van web-appsGratis cursussen zijn zelden zo uitgebreid en nuttig - maar we hebben verschillende React-cursussen gevonden die uitstekend zijn en je op weg helpen. Lees verder en Vue.js zijn erg gewild. Beiden kunnen Django of andere back-ends zoals Ruby on Rails gebruiken. Aangezien beide echter op JavaScript gebaseerde talen zijn, waarom zou u dan iets anders gebruiken dan Node.js? Dit zorgt voor een volledige stack JavaScript-applicatie. Eén taal om te leren en te beheersen.

Dit wil niet zeggen dat JavaScript een perfecte taal is; velen zouden dat doen betogen het tegendeel De slechtste en moeilijkste programmeertalen om te vermijden, zoals de pestCodering is moeilijk. Weet voordat u begint welke van de slechtste en moeilijkste programmeertalen u moet vermijden. Je kunt me later bedanken. Lees verder . Als u echter begint met webontwikkeling, is dat er wel nog steeds geen betere keuze Welke programmeertaal om te leren - WebprogrammeringVandaag gaan we kijken naar de verschillende webprogrammeertalen die het internet van stroom voorzien. Dit is het vierde deel van een programmeerserie voor beginners. In deel 1 leerden we de basis van ... Lees verder dan JavaScript.

2. Je wilt een game-ontwikkelaar zijn

Gebruikers van Pygame vinden deze sectie misschien een beetje verwarrend. Is er geen welbekende bibliotheek speciaal voor het maken van computerspellen in Python? Ja, dat is er, en Pygame is een fantastische bron voor het leren van Python en spelmechanica.

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

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

Python kan dit niet bieden, terwijl game-engines zoals Unity en Unreal dat wel kunnen.

Leer C # voor Unity

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

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

Net zoals low-level Python-tutorials over programmeerbenodigdheden, Unity's officiële tutorials veronderstel 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 Onwerkelijke motor website heeft ook een aantal geweldige starthulpmiddelen.

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

4 Redenen waarom Python niet de programmeertaal is voor jou Fortnite Victory Royale

Games die er zo uitzien en 1080p draaien met goede framesnelheden, zijn momenteel niet mogelijk met Python. Dit is geen mislukking van Python, meer een eenvoudig geval waarbij game-ontwikkeling niet een van de sterke punten is.

3. U wilt werken met systemen op laag niveau

Hoewel de amateur-robotica-gemeenschap dol is op Python, is dit niet de beste taal voor de klus. In veel low-level en embedded systemen is Python geen optie.

Ingebedde systemen

Hoewel de definitie van wat een embedded 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 als ingebed beschouwd.

Het probleem ligt waar geheugen en timing essentieel zijn. Het geheugen van een 8-bits chip in een stuk embedded hardware moet zeer zorgvuldig worden beheerd. Dit is niet iets waarvoor Python geschikt is, en er is een reden waarom de Arduino-taal een vereenvoudigde versie van C / C ++ is. Een goed begrip krijgen van de Arduino-versie van C ++ is minder complex dan je zou denken Arduino Programming for Beginners: Traffic Light Controller Project TutorialHet bouwen van een Arduino verkeerslichtcontroller helpt je bij het ontwikkelen van basiscoderingsvaardigheden! We helpen je op weg. Lees verder .

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

Precisie en snelheid

Naast de mogelijkheid om systemen op een laag niveau te beheren, wordt C geleverd met een snelheidsverhoging. Omdat C een erg rauwe taal is, zijn er geen overhead of garbage collection om het te vertragen. Hier krijgt C de reputatie gevaarlijk te zijn, omdat geheugenlekken vreselijke problemen kunnen veroorzaken. Het betekent echter wel dat C schijnt waar timing en snelheid van cruciaal belang zijn.

Iedereen die op zoek is naar hardwareprogrammering of een andere vorm van kernelprogrammering, zou moeten overwegen om 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 C ++.

4. Heeft u Python nodig?

Dit klinkt misschien voor de hand liggend - als u al een andere geschikte codeertaal kent, waarom zou u dan veranderen?

Als je een codeerles op school hebt gevolgd of een bent begonnen online codeercursus De 11 beste sites voor gratis online computerprogrammeercursussenMet behulp van deze gratis online computerprogrammeercursussen kun je een geweldige programmeur worden zonder een graad in informatica. Lees verder in een bepaalde taal heeft het voordelen om eraan vast te houden. Het leren van je eerste taal geeft je de basisprincipes van programmeren en overschakelen naar een geheel nieuwe syntaxis vertraagt ​​dat proces.

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

Misschien moet je toch Python leren

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

Voor meer, zie onze meest gestelde vragen over Python De meest gestelde vragen over Python ProgrammingIn dit artikel zullen we je door alles leiden wat je moet weten over Python als beginner. Lees verder . Je zou het moeten weten andere functionele programmeertalen 5 functionele programmeertalen die u moet kennenMeer weten over programmeren? Het is de moeite waard om te leren over functioneel programmeren en welke programmeertalen dit ondersteunen. Lees verder te.

Ian Buckley is freelance journalist, muzikant, artiest en videoproducent en woont in Berlijn, Duitsland. Als hij niet schrijft of op het podium staat, sleutelt hij aan doe-het-elektronica of code in de hoop een gekke wetenschapper te worden.