Advertentie
Python is een van de meest polariserende talen in de programmeerwereld. Of je houdt ervan of je haat het, en misschien zwaai je zelfs van het ene uiteinde naar het andere als een slinger. Maar hoe dan ook, Python is een taal waar je moeilijk ambivalent over kunt zijn.
Ik ging zelf door die schommelingen: in eerste instantie was Python geweldig, maar de nadelen haalde me uiteindelijk in en ik deed een 180. Maar toen ik eenmaal leerde navigeren door die problemen, werd ik weer verliefd.
Laten we in dit artikel beide kanten van het hek onderzoeken. Waarom haten haters? 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 belangrijke redenen waarom mensen Python niet leuk vinden.
De meest voorkomende reden voor iemand om negatief op Python te reageren is onbekendheid. Als je eerste ervaring met programmeren op school zit, leer je hoogstwaarschijnlijk een taal als 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 er dol op zijn, wat we hieronder in meer detail zullen onderzoeken.) Dus als je komt van een achtergrond met veel accolades, breedsprakigheid en statisch typen, Python voelt niet Rechtsaf.
Maar zelfs nadat u vertrouwd bent geraakt met Python, vindt u het misschien gewoon niet leuk. De gemeenschap die wordt opgesplitst tussen Python 2 en Python 3, geeft ook aanleiding tot verwarring en compatibiliteitsproblemen, iets waar andere talen meestal niet mee te maken hebben.
Computationele snelheid is de andere grote reden waarom mensen Python vermijden. Strikt genomen is Python langzamer dan andere 'serieuzere' talen, en dat maakt mensen bang weg omdat ze niet in een taal willen worden gezogen om erachter te komen dat het te langzaam is voor hun behoeften.
Realistisch gezien is Python meer dan snel genoeg voor 95% van zijn gebruikssituaties - en als je meer snelheid nodig hebt, kun je bewegen tijdkritische functies met Cython of PyPy. Moderne computers zijn voor het grootste deel zo snel dat het snelheidsverschil is te verwaarlozen.
Als je beide hangups kunt overwinnen, zul je merken 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 gaan, zelfs als je het gevoel hebt dat je Python nu haat.
1. Python is eenvoudig en leuk
Een reden waarom programmeren de reputatie heeft taai en nerdachtig te zijn, is dat coderen is eigenlijk moeilijk en nerdy, maar Python is een van de vele talen die die perceptie effectief heeft veranderd. Nieuwkomers zullen eerder bij het programmeren blijven als ze op Python beginnen in plaats van bijvoorbeeld C.
De syntaxis van Python is gewoon gemakkelijker in te slikken. Het is minder buitenlands. Het is niet zo intimiderend en het is gemakkelijker te lezen als iemand die nog nooit naar code heeft gekeken. Het strikte gebruik van witruimte betekent ook dat de Python-broncode er van project tot project hetzelfde uitziet - niet helemaal waar voor op haakjes gebaseerde talen.
Maar meer dan dat, Python heeft zijn eigen soort cultuur ontwikkeld: er is eigenlijk een "juiste" manier om te coderen in Python, en het staat bekend als de "Pythonic" benadering van codering 10 tips voor het schrijven van schonere en betere codeSchone code schrijven lijkt eenvoudiger dan het in werkelijkheid is, maar de voordelen zijn het waard. Hier leest u hoe u vandaag kunt beginnen met het schrijven van schonere code. Lees verder (meestal gedicteerd door de PEP8 standaard). Wanneer correct geschreven, is 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 lijden kan halen als je dat bent zich opgebrand en gedemotiveerd voelen door andere talen Burn-out programmeren: hoe u uw verloren motivatie terugkrijgtHet schrijven van al die regels code kan fysiek en emotioneel uitputtend zijn. Het enige dat je nodig hebt om weer op te staan, is het besef dat motivatie kan worden teruggewonnen. Lees verder .
2. Python-tutorials zijn overal
Hoe populairder een taal is, hoe meer tutorials je er voor zult vinden. En als we dat aannemen Github's rapport van 2016 is correct, 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.
Je kunt bijvoorbeeld beginnen met deze websites die Python leren om een idee te krijgen van de taal. Je kunt dan verder gaan deze coderingsspellen die je op meer interactieve manieren kunnen leren, wat het materiaal zal helpen bezinken.
Online cursussen zijn ook altijd een mogelijkheid:
- 5 cursussen die je van Python Beginner naar Pro brengen 5 cursussen die je van Python Beginner naar Pro brengenDeze vijf cursussen leren je alles over programmeren in Python, een van de populairste talen die er momenteel is. Lees verder
- De perfecte Python-programmeerbundel
- Python-programmeren leren (voor de programmeur)
Als je van doe-het-zelfprojecten houdt, kun je dat ook doen leer Python met een Raspberry Pi. En als je ook van Minecraft houdt, kun je nog verder gaan Python leren met Minecraft Pi Edition. Het mooie van deze methode is dat je een paar praktische vaardigheden krijgt die je daarna op andere manieren kunt gebruiken.
Wat je ook doet, zorg ervoor dat je leert hoe je goede tutorials van slechte kunt onderscheiden Wat is een goede programmeerhandleiding?Niet alle programmeerlessen zijn gelijk gemaakt. Sommigen profiteren ervan en anderen verspillen uiteindelijk uw tijd. Hier is waar u op moet letten in een tutorial over kwaliteitsprogrammering. Lees verder . En als je problemen hebt met het oppakken van Python, kijk dan eens deze tips voor het beheersen van een nieuwe programmeertaal 7 Handige trucs voor het beheersen van een nieuwe programmeertaalHet is prima om overweldigd te worden als je leert programmeren. U vergeet de dingen waarschijnlijk net zo snel als u 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 (het "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 die u bevrijden van het moeten schrijven van veel standaardcode.
Dit betekent dat de ontwikkeling in Python de neiging heeft om supersnel te gaan. Wat duizenden regels Java-code kan kosten, kan mogelijk worden gedaan in minder dan 100 regels Python-code. Niet altijd, let wel, maar vaak. Dit is het mooie van een pythonische benadering.
Het nadeel hiervan is dat grote Python-codebases snel onhandelbaar kunnen worden, maar dit is de laatste tijd minder een probleem geworden jaren dankzij de beschikbaarheid van geavanceerde IDE's (zoals Pycharm), geavanceerde teksteditors (zoals Sublime Text) en handig projectbeheer gereedschap.
Python heeft ook een enorme verzameling bibliotheken en frameworks die je kunt gebruiken om snel te starten welk project u ook wilt doen, en deze zijn vaak specifiek ontworpen met een snelle ontwikkeling in geest. Dit brengt ons in feite naar ons volgende punt ...
4. Python wordt overal gebruikt
Wat hebben YouTube, Quora, Instagram, Reddit en Dropbox allemaal gemeen? Ze zijn allemaal gebouwd met Python! Hoewel HTML en JavaScript de "belangrijkste" talen zijn van front-end webontwikkeling, is Python 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 en concurreert 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, is Python een solide taal voor het maken van coole projecten met een Raspberry Pi of Arduino.
Maar echt, de mogelijkheden zijn te groot om ze allemaal in één post op te sommen. Python is gebruikt voor game-ontwikkeling, ontwikkeling van mobiele apps, computergraphics, databases, unit testing, data crunching, datavisualisatie, weersimulaties, als scripttaal, voor geautomatiseerde utility-scripts, en meer.
5. Python-banen zijn er in overvloed
Omdat Python op zoveel verschillende manieren wordt gebruikt, kan Python-beheersing een grote bijdrage leveren aan het verbeteren van uw inzetbaarheid op verschillende technologiegerelateerde gebieden.
Back-end webontwikkeling is de grote. Met genoeg ervaring om jezelf een positie als "senior ontwikkelaar" te verdienen, zou je dat kunnen verdien tot $ 150.000 per jaar 6 van de best betalende technische carrières voor 2016Investeren in de juiste technologiecarrière vereist planning en vooruitzien. Deze zes carrièremogelijkheden zullen naar verwachting de komende jaren de heetste zijn. Ben je klaar? Lees verder of meer door te werken op sites aangedreven door Django of Flask.
Datawetenschap en data-engineering zijn ook groot, waarbij de eerste tot $ 150.000 per jaar kan verdienen en de laatste tot $ 180.000 per jaar. Deze banen zijn niet eenvoudig, maar ze zijn het zeker waard als je de nodige vaardigheden kunt opdoen.
Dit is slechts een van de vele redenen waarom het is nooit te laat om te leren programmeren 3 mythische redenen om te beginnen met coderen, zelfs op oudere leeftijdHeb je je ooit afgevraagd of je "te oud" bent om te leren programmeren, dan is het simpele antwoord dat iedereen het kan oppikken. De echte vraag is, moet je het proberen? Lees verder . Afhankelijk van hoe snel je leert, kan een carrièreswitch om de hoek liggen! En als dat iets is dat je interesseert, bekijk dan zeker onze tips voor het programmeren van interviews Hoe u zich voorbereidt op een programmeerinterviewHet beste advies voor het programmeren van interviews. Elk interview kan ontmoedigend zijn. Weet jij genoeg om te slagen? Zullen uw 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 gewoon niet jouw kopje thee - en dat is oké. Veel mensen houden er niet van om persoonlijke redenen, dus voel je er niet slecht over. Ik hoop echter dat dit artikel duidelijk heeft gemaakt waarom Python zelf geen nutteloze taal is.
Als je merkt dat je het niet leuk vindt ieder van de talen over de hele linie, dan is dat misschien een teken dat je bent niet bedoeld als programmeur 6 tekenen dat u niet bedoeld bent om programmeur te zijnNiet iedereen is bedoeld als programmeur. Als u niet helemaal zeker weet of u programmeur wilt worden, volgen hier enkele aanwijzingen die u in de goede richting kunnen wijzen. Lees verder . Dat is prima! Er zijn genoeg van niet-coderende technische banen die u in plaats daarvan kunt uitoefenen Codering is niet voor iedereen: 9 technische banen die u zonder kunt krijgenWees niet ontmoedigd als u deel wilt uitmaken van het technische veld. Er zijn genoeg banen voor mensen zonder codeervaardigheden! Lees verder .
Waarom hou je van Python? Of waarom haat je het? Wat zijn enkele coole toepassingen voor Python waar een beginner naar uit kan kijken? Laat het ons weten in de reacties hieronder!
Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.