Welkom terug.
Ik wilde deze vraag beantwoorden die ik veel krijg, zelfs van professionele ontwikkelaars die al jaren in het
veld zijn.
Dus ik wil deze vraag nu heel snel aanpakken.
Waarom zijn er zoveel programmeertalen?
Waarom kunnen we maar één taal hebben die alles doet en iedereen tevreden is en we ons geen
zorgen hoeven te maken over het leren van zoveel programmeertalen.
En hier is iets.
In je carrière hoef je geen vijf, tien, acht talen te kennen.
Nu kun je een echt succesvolle ontwikkelaarsprogrammeur zijn met slechts één taal, en gewoon die specialiteit
van je vinden.
En programmeertalen als Python, Java en JavaScript bieden veel mogelijkheden waarbij je geen andere taal
hoeft te leren.
Maar waarom zijn er zoveel talen?
Als we naar Wikipedia gaan, zijn dit de lijst met programmeertalen.
En als je hier doorheen kijkt, zou je geïntimideerd moeten zijn, want er is geen manier om in je leven
dit allemaal te leren en, nou ja, je zult het ook niet doen.
Hoogstwaarschijnlijk ga je een, twee, misschien drie talen leren in je hele leven of
carrière als programmeur.
En verschillende programmeertalen zijn goed voor verschillende dingen, net zoals we verschillende tools hebben om, laten we zeggen, een
huis te bouwen, je kunt niet zomaar een huis bouwen met een hamer.
Je hebt verschillende tools nodig die goed zijn in verschillende dingen om te assembleren wat je wilt.
Het is dus onmogelijk om één ultieme taal te bouwen als we zoveel applicaties hebben,
zoveel mobiele telefoons, zoveel computers, zoveel apparaten zoals camera's.
Dus je hebt talen op een laag niveau waar we het over hebben gehad, zoals assembly-code of C, en dan hebben we talen
op een hoger niveau, zoals Python en JavaScript.
Nu, hier is het ding.
Python is meestal langzamer dan talen als C++ of C Sharp of zelfs Java.
En we hoeven hier niet in technische details te treden.
Maar ik wil je wel vertellen over een compromis.
Zie je, je wilt niet echt Python-code schrijven voor systemen op laag niveau in hardware-interacties.
Als je deze cursus volgt, terwijl je waarschijnlijk niet eens geïnteresseerd bent in dat vakgebied.
Zie je, Python is, hoewel langzamer dan sommige talen, in één ding goed.
En doet dit echt, heel goed, dat is de productiviteit van ontwikkelaars, omdat Python zo gemakkelijk te leren is of op
zijn minst erg lijkt op de Engelse taal.
Het is heel, heel populair geworden voor ontwikkelaars om productief te zijn en code heel, heel snel en minder
regels te schrijven dan zoiets als C.
Dus een print hello world, bijvoorbeeld in Python, zou maar één regel in beslag nemen, maar alle talen hebben
hun verschillende sterkte.
Als je bijvoorbeeld een app op Android of een iOS-apparaat wilt bouwen, dan ga je Python niet
echt gebruiken.
Maar als je aan machine learning wilt doen, misschien wil je
een webserver bouwen, misschien wil je datavisualisaties doen, scripts bouwen die duizenden Excel-bestanden verwerken.
Welnu, in dat geval ga je Python gebruiken en we gaan bespreken welke verschillende dingen je met
Python kunt doen en waar Python echt heel goed in is in het discours, terwijl we later verschillende projecten
onderzoeken.
Maar houd dat in gedachten.
De reden dat er zoveel programmeertalen zijn, is dat elke programmeertaal in sommige dingen uitblinkt, en hoewel hij het in
andere niet zo goed doet, draait het allemaal om een afweging.
Er is geen ultieme taal.
En als een programmeur je vertelt, hey, mijn taal is daar de beste taal, waarschijnlijk junior ontwikkelaars die niet weten waar
ze het over hebben.
Alles is een voor en tegen.
Alles heeft een afweging.
En als programmeurs, wat echt goede senior programmeurs doen, is in staat zijn om te detecteren wat deze voor- en nadelen zijn
en welk hulpmiddel te gebruiken voor een specifiek probleem, iets dat ik in deze cursus zal proberen
te onderwijzen.
Ik zal zien in de volgende door.