5 Redenen waarom programmeren met Python niet nutteloos is
Python is een van de meest polariserende talen in de programmeerwereld. Je houdt er van of je haat het en je zou zelfs als een slinger van het ene eind naar het andere kunnen zwaaien. Maar hoe dan ook, Python is een taal waar het moeilijk is om ambivalent te zijn.
Ik ging zelf door die schommels: in het begin was Python geweldig, maar de nadelen kwamen uiteindelijk bij me op en ik deed een 180. Maar toen ik eenmaal leerde hoe je die problemen moest oplossen, werd ik weer verliefd.
Laten we in dit artikel de beide kanten van het hek verkennen. Waarom haten haters het? Waarom houden geliefden ervan? En is Python de juiste taal voor jou? Blijf lezen om erachter te komen.
Waarom haten mensen Python?
Er zijn twee hoofdredenen waarom mensen Python niet leuk vinden.
De meest voorkomende reden voor iemand om een negatieve reactie op Python te hebben is onbekendheid. Als je eerste ervaring met programmeren op school zit, leer je waarschijnlijk een taal zoals C ++, C # of Java - en al deze talen lijken helemaal niet op Python.
Python is zo ontworpen dat het een andere manier van denken vereist. (Dit is ook een van de redenen waarom mensen ervan houden, wat we hieronder in meer detail zullen bekijken.) Dus als je afkomstig bent van een achtergrond met veel accolades, breedsprakigheid en statisch typen, zal Python niet voelen rechts.
Maar zelfs nadat je jezelf vertrouwd hebt gemaakt met Python, vind je het misschien niet leuk. De community die wordt opgesplitst tussen Python 2 en Python 3 biedt ook enige verwarring en compatibiliteitsproblemen, iets waar andere talen meestal niet mee te maken hebben.
Computatiesnelheid is de andere grote reden waarom mensen Python vermijden. Strikt genomen is Python langzamer dan andere “serieuzer” talen, en dat zorgt ervoor dat mensen worden afgeschrikt omdat ze niet alleen in een taal willen worden gezogen om te ontdekken dat het te traag is voor hun behoeften.
Realistisch gesproken is Python meer dan snel genoeg voor 95% van de use-cases - en als je meer snelheid nodig hebt, kun je tijdkritieke functies verplaatsen met Cython of PyPy. Voor het grootste deel zijn moderne computers zo snel dat het snelheidsverschil te verwaarlozen is.
Als je beide hangpunten kunt overwinnen, zul je zien dat Python verre van nutteloos is als taal. In feite zijn er verschillende goede redenen waarom Python een plaats heeft in de programmeerwereld en waarom je zou moeten overwegen om door te schakelen, zelfs als je op dit moment denkt dat je Python haat.
1. Python is eenvoudig en leuk
Een reden waarom programmeren de reputatie heeft dat het moeilijk en nerdy is, is dat coderen echt moeilijk en nerdy is, maar Python is een van de vele talen die die perceptie effectief heeft veranderd. Nieuwkomers zullen eerder vasthouden aan programmeren als ze beginnen met Python in plaats van bijvoorbeeld C.
De syntaxis van Python is eenvoudigweg gemakkelijker in te nemen. Het is minder vreemd. Het is niet zo intimiderend en het is gemakkelijker om te lezen als iemand die nog nooit eerder naar code heeft gekeken. Het strikte gebruik van witte ruimte betekent ook dat de Python-broncode er van project tot project hetzelfde uitziet - niet helemaal waar voor op brackets gebaseerde talen.
Maar meer dan dat, heeft Python zijn eigen soort cultuur ontwikkeld: er is eigenlijk een “rechts” manier om te coderen in Python, en het staat bekend als de “pythonic” aanpak voor codering 10 Tips voor het schrijven van schonere en betere code 10 Tips voor het schrijven van schonere en betere code Het schrijven van schone code lijkt eenvoudiger dan het in werkelijkheid is, maar de voordelen zijn het waard. Hier leest u hoe u vandaag schonere code kunt gaan schrijven. Meer lezen (meestal gedicteerd door de PEP8-standaard). Wanneer de juiste code is geschreven, is de Pythonic-code eenvoudig, gemakkelijk te lezen en te begrijpen, en uiteindelijk minder ontmoedigend voor nieuwkomers.
En eerlijk gezegd is Pythonic code zoveel leuker om te schrijven. Python is het soort taal dat je uit je ellende kan halen als je je uitgebrand en gedemotiveerd voelt door andere talen. Programmering Burnout: hoe je je verloren motivatie kunt herwinnen Burnout programmeren: hoe je je verloren motivatie kunt herwinnen Schrijven van al die regels code kan fysiek en emotioneel leeglopen. Het enige dat u nodig hebt om weer op te klimmen, is het besef dat de motivatie kan worden teruggewonnen. Lees verder .
2. Python-tutorials zijn overal
Hoe populairder een taal is, des te meer tutorials je ervoor zult vinden. En als we aannemen dat het rapport van Github in 2016 klopt, dan is Python de op twee na populairste taal die momenteel wordt gebruikt (ingeklemd tussen Java en Ruby). Ergo, je zult een overvloed aan Python-tutorials vinden, en dit is geweldig om te leren.
U kunt bijvoorbeeld beginnen met deze websites die Python leren een idee te krijgen van de taal. Je kunt dan doorgaan naar deze coderingsspellen die je op meer interactieve manieren kunnen leren, waardoor het materiaal zal verzinken.
Online cursussen zijn altijd ook mogelijk:
- 5 Cursussen die je meenemen van Python Beginner naar Pro 5 Cursussen die je meenemen van Python Beginner naar Pro 5 Cursussen die je meenemen van Python Beginner naar Pro Deze vijf cursussen leren je alles over programmeren in Python, een van de de heetste talen die er nu zijn. Lees verder
- De perfecte Python programmeerbundel
- Python-programmeren leren (voor de programmeur)
Als je van doe-het-zelf-projecten houdt, kun je ook Python leren met een Raspberry Pi. En als je ook van Minecraft houdt, kun je het nog verder verbeteren door Python met Minecraft Pi Edition te leren. Het leuke aan deze methode is dat je uiteindelijk een paar praktische vaardigheden hebt die je later op andere manieren kunt gebruiken.
Wat je ook doet, zorg ervoor dat je leert hoe je goede tutorials onderscheidt van de slechte Wat maakt een goede programmeerinstructie? Wat maakt een goede programmeerhandleiding? Niet alle programmeerinstructies zijn hetzelfde. Sommigen hebben er baat bij dat jij en anderen je tijd verspillen. Hier is wat u moet zoeken in een zelfstudie over kwaliteit. Lees verder . En als je problemen hebt met het oppakken van Python, bekijk dan deze tips voor het beheersen van een nieuwe programmeertaal 7 Nuttige trucs voor het beheersen van een nieuwe programmeertaal 7 Nuttige trucs voor het beheersen van een nieuwe programmeertaal Het is prima om overweldigd te zijn wanneer je leert programmeren . Je zult dingen waarschijnlijk zo snel vergeten als je ze leert. Deze tips kunnen u helpen om al die nieuwe informatie beter te bewaren. Lees verder .
3. Python is geweldig voor snelle ontwikkeling
Python heeft dynamisch typen (de “type” van een object wordt tijdens runtime gecontroleerd in plaats van tijdens het compileren), sterk typen (bewerkingen kunnen alleen worden uitgevoerd op compatibele objecttypen), en veel ingebouwde taalfuncties dat bevrijdt je van het schrijven van veel code van de boilerplate.
Dit betekent dat de ontwikkeling in Python de neiging heeft supersnel te zijn. Wat 1.000 regels aan Java-code kan kosten, kan mogelijk worden gedaan in minder dan 100 regels Python-code. Niet altijd, let wel, maar vaak. Dit is de schoonheid van een Pythonische benadering.
Het nadeel hiervan is dat grote codebases van Python snel onbehandelbaar kunnen worden, maar dit is de laatste jaren minder een probleem geworden vanwege de beschikbaarheid van geavanceerde IDE's (zoals Pycharm), geavanceerde teksteditors (zoals Sublime Text) en handig projectbeheer hulpmiddelen.
Python heeft ook een enorme verzameling bibliotheken en frameworks die je kunt gebruiken om elk project dat je wilt doen te starten, en deze zijn vaak specifiek ontworpen met een snelle ontwikkeling voor ogen. In feite brengt dit ons naar ons volgende punt ...
4. Python wordt overal gebruikt
Wat hebben YouTube, Quora, Instagram, Reddit en Dropbox allemaal gemeen? Ze zijn allemaal gebouwd met behulp van Python! Ook al zijn HTML en JavaScript de “hoofd” talen van front-end webontwikkeling, Python is nu een van de meest gebruikte talen voor back-end dingen dankzij frameworks zoals Django.
Python is ook enorm belangrijk op het gebied van data-analyse, concurrerend met Matlab en andere soortgelijke talen. Maar Python heeft de voorkeur, niet alleen omdat het toegang heeft tot bibliotheken zoals Panda's, NumPy en SciPy, maar omdat het schoner, beter ontworpen is, geweldige ondersteuning biedt voor woordenboeken (AKA-hashes) en gratis en open source is.
Zoals eerder vermeld, Python is een solide taal voor het maken van coole projecten met een Raspberry Pi of Arduino.
Maar echt, de mogelijkheden zijn te groot voor ons om ze allemaal in één post op te sommen. Python is gebruikt voor game-ontwikkeling, ontwikkeling van mobiele apps, computergraphics, databases, testen van eenheden, data-crunching, gegevensvisualisatie, weersimulaties, als scriptingtaal, voor geautomatiseerde utility-scripts en meer.
5. Python-banen zijn er in overvloed
Omdat Python op zoveel verschillende manieren wordt gebruikt, kan het beheersen van Python een grote bijdrage leveren aan het verbeteren van uw inzetbaarheid op verschillende technologiegerelateerde gebieden.
Back-end webontwikkeling is de grootste. Met voldoende ervaring om jezelf te verdienen “senior ontwikkelaar” positie, zou je potentieel tot $ 150.000 per jaar kunnen verdienen 6 van de Best Paying Tech Carrières voor 2016 6 van de Best Paying Tech Carriers voor 2016 Investeren in de juiste loopbaan van technologie vereist planning en vooruitziendheid. Deze zes carrièremogelijkheden zullen naar verwachting de meest opwindende zijn in de komende jaren. Ben je klaar? Lees meer of meer door te werken op sites die worden aangedreven door Django of Flask.
Data science en data engineering zijn ook groot, met de voormalige in staat om tot $ 150.000 per jaar te verdienen en de laatste tot $ 180.000 per jaar. Deze banen zijn niet gemakkelijk, maar ze zijn het waard als je de nodige vaardigheden kunt opdoen.
Dit is slechts een van de vele redenen waarom het nooit te laat is om 3 Myth-Busting Reasons te leren om te beginnen met coderen, zelfs op een oudere leeftijd. 3 Myth-Busting Reasons to Start Codering Zelfs op oudere leeftijd Heb je je ooit afgevraagd of je "te" bent oud "om te leren programmeren, het simpele antwoord is dat iedereen het kan oppikken. De echte vraag is, moet je het een kans geven? Lees verder . Afhankelijk van hoe snel je leert, kan er een carrièrewijziging om de hoek zijn! En als dat iets is dat u interesseert, kijk dan eens naar onze programmeertalen voor het interview. Hoe u zich op een programmeergesprek kunt voorbereiden Hoe u zich kunt voorbereiden op een programmeergesprek Het beste advies voor het programmeren van interviews. Elk interview kan ontmoedigend zijn. Weet je genoeg om te slagen? Zullen je oplossingen goed genoeg zijn? Wat als je stikt? Pas deze vijf tips toe. Lees verder .
Misschien is Python niet geschikt voor jou
Aan het eind van de dag is Python misschien niet jouw ding - en dat is goed. Veel mensen houden er niet van om persoonlijke redenen, dus voel je er niet slecht over. Ik hoop echter dat dit artikel heeft geholpen verduidelijken waarom Python zelf geen nutteloze taal is.
Als je vindt dat je het niet leuk vindt ieder van de talen over de hele linie, dan is dat misschien een teken dat je geen programmeur hoeft te zijn 6 Tekens die je niet als programmeur mag beschouwen 6 Tekens dat je niet programmeur hoeft te zijn Niet iedereen is geknipt wees een programmeur. Als je niet helemaal zeker bent dat je een programmeur moet zijn, zijn hier enkele aanwijzingen die je in de juiste richting kunnen wijzen. Lees verder . Dat is prima! Er zijn tal van niet-coderende technische taken die u kunt volgen in plaats daarvan Coding Is not For Everyone: 7 Tech Jobs die u zonder kunt krijgen Coderen is niet voor iedereen: 7 Tech Jobs die u zonder kunt krijgen Niet ontmoedigd zijn als u wil deel uitmaken van het technische veld - er zijn genoeg banen voor mensen die niet weten hoe ze moeten coderen! Lees verder .
Waarom hou je van Python? Of waarom haat je het? Wat zijn enkele coole toepassingen voor Python waar een newbie naar uit kan kijken? Laat het ons weten in de comments hieronder!
Ontdek meer over: Programmeren, Python.