Wat is de makkelijkste programmeertaal om te leren?

Raji Ayinla

Follow

24 mrt, 2020 – 6 min gelezen

Ik wil dit artikel beginnen met te zeggen dat de keuze om een taal wel of niet te leren vanwege de moeilijkheidsgraad, een slechte start is voor een carrière als programmeur. Uiteindelijk zul je een andere taal moeten leren, die moeilijker kan zijn dan de “makkelijke” taal. Dat gezegd hebbende, is er een goed argument om een taal te kiezen met de meest ondiepe leercurve. Die taal kan het je makkelijker maken om paradigma’s als Object Georiënteerd Programmeren te begrijpen, wat de basis is van het moderne programmeren.

Dus, laten we eerst eens definiëren wat een programmeertaal makkelijk maakt, voordat we er een uit een hoed toveren. Dit zijn slechts enkele parameters die ik heb bedacht omdat ik op een gegeven moment wilde leren programmeren. Ik vond dat deze parameters bijdroegen aan mijn begrip van programmeren.

Noot terzijde: dit is allemaal subjectief. Sommigen vinden over-simplificatie misschien een te grote steun. Het hangt uiteindelijk echt van je leerstijl af.

Community

Een makkelijke taal heeft een uitstekende community. Deze gemeenschap creëert een ecosysteem van gedetailleerde documentatie die je helpt problemen op te lossen. Het biedt ook hulp via forums (hoewel stack overflow bijna elke taal dit aspect van de gemeenschap heeft gegeven). Ten derde voorziet de gemeenschap in modules die je leven als ontwikkelaar makkelijker maken. Nogmaals, veel talen hebben deze functie, maar een bepaalde taal is berucht om het belemmeren van deze functie (ik kijk naar je JavaScript).

Helper Methods

Een eenvoudige taal komt met veel ingebouwde methoden. Dit is een beetje zoals de meegeleverde batterijen die je krijgt bij speelgoed. Als nieuweling in programmeren in het algemeen, wil je dat de taal de functie heeft die nodig is om een bepaalde taak uit te voeren, in plaats van dat je het wiel opnieuw moet uitvinden.

Clear Syntax

Een makkelijk te leren taal is niet gemangeld door regels en syntactische nuances. Wat veel mensen afschrikt, is het zien van reeksen accolades en puntkomma’s en denken: hoe kan ik dat ooit lezen, of schrijven?

Soepele Functies

Een gemakkelijke taal heeft geen amorfe functies. Uiteindelijk zijn functies het brood en de boter van een programmeertaal. De naam zegt het al. Apps functioneren niet zonder functies. Het is dus van cruciaal belang dat je functies al vroeg onder de knie hebt. Sommige talen maken het leren van functies eenvoudig omdat de manier waarop je deze functies schrijft zelden verandert. Andere programmeertalen hebben circusfuncties die verschillen naargelang de context. Ahem(JavaScript).

Solid Framework

Een makkelijk te leren taal heeft een krachtig framework. Op een gegeven moment tijdens je leerproces, wil je een web app maken om je vaardigheden te testen of wat basis software. Die taal moet een framework hebben met documentatie die je in staat stelt om je prille vaardigheden over te brengen naar dat framework. Tegelijkertijd wil je niet overspoeld worden door frameworks. Je wilt er een kunnen kiezen en zonder nadenken aan de slag gaan. Dit proces moet toch makkelijk zijn?

De makkelijkste programmeertaal om te leren is…

Nu we een aantal zeer subjectieve regels hebben opgesteld over wat een programmeertaal makkelijk maakt, kunnen we een taal uit de hoge hoed toveren (JavaScript-ontwikkelaars houden hun adem hier niet voor in).

Ruby is aantoonbaar de makkelijkste taal om te leren. Als we alle factoren combineren die een taal gemakkelijk te leren maken, dan realiseer je je dat Ruby een van de beste gemeenschappen heeft die er zijn. RubyGems is een uitstekende package manager. In tegenstelling tot npm, is het niet opgeblazen. Je hoeft alleen de gems die je wilt gebruiken te specificeren in een .Gemfile en de bijbehorende “gems” te installeren.”

De Ruby gemeenschap is uniek in die zin dat haar oorsprong nederig was vóór de explosie van Ruby on Rails. David A. Black, de auteur van The Well Grounded Rubyists, zei met betrekking tot de vroege Ruby-gemeenschap: “The Pickaxe was het eerste Engelstalige boek over Ruby (er waren al veel boeken in het Japans), en de Ruby-gemeenschap buiten Japan was klein genoeg dat het mogelijk was om mensen gemakkelijk te leren kennen via de Engelstalige mailinglijsten en forums – waaraan, moet ik toevoegen, veel Japanse Rubyists, waaronder Matz, regelmatig deelnamen.”

Als je je afvraagt wie Matz (Yukihiro Matsumoto) is, hij is de hoofdontwerper van Ruby. Black zei verder in het interview toen hij antwoordde wat zijn favoriete eigenschap van Ruby was: “Het klinkt afgezaagd, maar mijn favoriete “eigenschap” is de gemeenschap. Ik ben er minder mee verweven dan vroeger, maar door de jaren heen is het een grote bron van steun, vriendschap en inspiratie geweest.”

Die gemeenschap strekt zich uit tot de uitgebreide en goed georganiseerde Ruby docs. Alles wat je moet weten over een bepaalde methode of functie staat daar in de docs. Omdat Ruby zo veel ingebouwde methoden heeft, hoef je niet al te veel gems te installeren om taken uit te voeren. Het oplossen van een bepaald probleem is gewoon makkelijker in Ruby omdat je niet hoeft te zoeken naar een slimme workaround.

Syntactisch gezien is Ruby een van de makkelijkst te lezen talen. Vergelijk het met een taal als C++ en Ruby ziet eruit als een soort pseudocode. Functies worden in Ruby methodes genoemd en je hoeft alleen maar het sleutelwoord def toe te voegen aan de naam die je aan je methode wilt geven. Geen accolades nodig.

Eindelijk, Ruby on Rails is een gerenommeerd framework. Niet veel andere talen zijn zo beroemd geworden als Ruby vanwege een framework. Eigenlijk kun je niet lang over Ruby praten zonder dat Rails wordt genoemd. De reden hiervoor is dat Rails van jou een wizard maakt. Je kunt een blogsite opzetten met een paar commando’s. Dat komt omdat de Ruby taal het mogelijk maakt voor de meer ervaren ontwikkelaars om talen te maken met behulp van de Ruby programmeertaal. Wat dit doet voor beginners is dat een taal die al makkelijk te begrijpen was, nu nog makkelijker te gebruiken is omdat je nieuwe abstracties hebt waarvoor je niet dieper hoeft te graven.

Dit is niet per se een goede zaak, maar je kunt zien hoe het veel makkelijker is om je bekwaam te voelen met Ruby. Terwijl anderen misschien een beetje SQL moeten leren om een database te bevragen, hoef jij alleen maar Ruby’s veel eenvoudigere plug-and-play versie te leren, genaamd Active Record.

Kies welke taal je maar wilt om je doel te bereiken. Als je alleen een taal wilt leren om je vrienden en familie te laten zien wat je kunt, dan is het kiezen van de makkelijkst te leren taal misschien de juiste manier. Net als bij de “slechte” programmeertaal vraag, komt de makkelijkste programmeertaal om te leren in de eerste plaats neer op wat je met de taal wilt doen.

Wil je een systeemprogrammeur worden? Dan is Go misschien wel de makkelijkste taal om te leren, alleen al omdat de poel voor systeemprogrammeertalen heel anders is. Het zal interessant zijn om te horen wat anderen denken dat de gemakkelijkste programmeertaal is om te leren, aangezien “programmeertaal” voor verschillende mensen verschillende dingen betekent. Ik stelde deze vraag in een open forum en kreeg, Brainf***, Scratch, SQL, en Java(?).

Noot: sommigen zullen zeggen dat Python boven Ruby zou moeten staan, maar Python’s rigiditeit kan een omslachtige ervaring opleveren voor diegenen die nieuw zijn met programmeren. Ruby’s ethos moedigt meerdere manieren aan om een probleem op te lossen. Als je nieuw bent met programmeren, wil je niet struikelen over syntax problemen. Natuurlijk, de abstracte aard van Ruby heeft zijn eigen problemen, maar dat is hier niet relevant.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *