Wat is de beste programmeertaal om te leren?

Waar moet je beginnen met leren?

Foto door Chris Ried op Unsplash

Tegenwoordig zijn er zoveel programmeertalen op de markt beschikbaar, en als je een beginner bent in computerprogrammering, vraag je je misschien af ​​welke programmeertaal het beste is om te kiezen en hoe je het kunt leren. Dit zijn de meest voorkomende vragen die mij zijn gesteld. Hier in dit artikel wil ik deze vragen beantwoorden over hoe je de beste programmeertaal kunt vinden om mee te beginnen en waar je deze kunt leren.

Wanneer ik zo'n vraag hoor dat welke taal het beste is om te leren, antwoord ik: "Wel, dat hangt ervan af." Ja, er is geen discreet antwoord om te zeggen welke taal voor alle doeleinden de beste is. Elke taal heeft zijn eigen doelen, voor- en nadelen. Elke programmeertaal is goed en nuttig voor specifieke taken. De juiste vraag kan worden geherformuleerd als: "Wat is de meest relevante of juiste taal voor mij om te selecteren?" Nu is deze vraag logischer. Voordat ik dit beantwoord, stel ik meestal nog een paar vragen om een ​​duidelijk beeld te krijgen van wat u eigenlijk wilt.

1. Wat wil je ontwikkelen?

Als u wilt beginnen met programmeren, moet u het gebied en het type applicaties / software kennen dat u wilt ontwikkelen. Ben je geïnteresseerd in game-ontwikkeling? software voor kantoorautomatisering? wetenschappelijke berekeningen? hulpprogramma software? hardware applicatie? enzovoort. Het antwoord toont uw richting naar programmeren.

Maar wat als u het antwoord niet weet, of in ieder geval niet zeker bent van het antwoord ?! Er zijn zoveel mensen dat ze het antwoord niet weten, en ze willen gewoon beginnen met programmeren. Dus je kunt erover nadenken als wat je heeft aangemoedigd om te beslissen om een ​​programmeertaal te leren? Was het een interessante software? Waarschijnlijk wilt u vergelijkbare software ontwikkelen. Of was het een ontwikkelaar? Waarschijnlijk wil je zijn zoals hij. Of was het nieuws dat je las? Waarschijnlijk wilt u hetzelfde ontwikkelen als in het nieuws. Daarom is het belangrijk om te weten wat je gaat doen voordat je een willekeurige taal kiest.

Als u het antwoord weet, moet u de meest relevante talen en technologieën op dat gebied onderzoeken. Bijvoorbeeld als u geïnteresseerd bent in:

  • sommige van uw dagelijkse routinetaken automatiseren: scripttalen - d.w.z. op tolk gebaseerde talen - (bijv. Python, JavaScript of VBScript) worden aanbevolen.
  • mooie websites ontwikkelen: front-end technologieën en talen (bijv. HTML, CSS, JavaScript, JQuery, etc.) worden aanbevolen.
  • webgebaseerde applicaties ontwikkelen: back-end technologieën en talen (bijv. ASP, PHP, Node.JS, Java, Django Python, Go, etc.) worden aanbevolen.
  • werken met gegevens en databases: database-gerelateerde talen (zoals SQL) en platforms (bijv. MySQL, SQLServer, Mongo, etc.) worden aanbevolen.
  • ontwikkeling van software op ondernemingsniveau: compiler-gebaseerde talen (bijv. Java, C ++, C #, etc.) worden aanbevolen.
  • geweldige dingen doen in kunstmatige intelligentie of wetenschappelijke berekeningen: Python, R, Go, Julia. Matlab, etc. worden aanbevolen.
  • enzovoort.

Zoals u hebt gezien, zijn er voor elk van deze categorieën (die niet beperkt zijn tot de bovenstaande lijst) veel talen waaruit u kunt kiezen. Als u in deze fase weet wat u wilt doen, kunt u zich richten op vergelijkbare bedrijven en mensen die daadwerkelijk hetzelfde werk doen als u wilt doen om de meest relevante talen en technologieën te vinden. Dus je hebt nu misschien minder opties, maar toch zijn er zoveel programmeertalen over. Daarom stel ik de tweede vraag.

2. Waarom en waar wilt u de taal gebruiken?

Deze vraag kan een beetje verwarrend zijn. Laat me mijn vraag opnieuw formuleren. Wil je deze taal leren en gebruiken voor de lol en / of alleen voor jezelf? of wil je het als een vaardigheid hebben om aangenomen te worden? Wie gaat uw ontwikkelde software of code gebruiken?

Als u op zoek bent naar een taal met een grote vraag en een hoog salaris, kan een website voor het zoeken naar vacatures of LinkedIn u waarschijnlijk veel beter helpen om het aantal beschikbare vacatures te controleren voor elke taal in uw regio / land.

Een vriend van mij, een werktuigbouwkundig ingenieur, vroeg me bijvoorbeeld eens “wat is de beste taal om te leren?”, En toen ik hem vroeg: “waar wil je het gebruiken?” Hij antwoordde dat hij heeft gehoord dat de mechanische ingenieurs met programmeerkennis kunnen gemakkelijk een baan vinden met een hoger salaris. Dus vroeg ik hem: "wat zijn die taalvaardigheden die deze bedrijven verwachten van een werktuigbouwkundig ingenieur?" Hij zei: "Java en Python." Dus antwoordde hij zichzelf. Wat kan ik aanbevelen als zijn doelmarkt naar deze twee talen op zoek is?

3. Hoeveel tijd bent u bereid te besteden?

Moderne programmeertalen (bijv. Python) zijn zeer eenvoudig te leren en te coderen; en ze doen meestal veel dingen achter een scène zonder dat je ze merkt. Dat is geweldig, maar het heeft enkele bijwerkingen. Het veroorzaakt tragere software met meer geheugenverbruik. Een vergelijkbare taak in andere conventionele talen zoals C, C ++ of Java kan veel meer coderegels vereisen en mogelijk moet u ook een diepere logica achter de code begrijpen die u schrijft. Maar ze zijn meestal sneller, geheugenefficiënter, terwijl het in deze talen (vooral C ++) tientallen jaren kan duren om te beheersen.

Als je snel iets wilt leren, als je sneller, dynamisch en minder complex wilt coderen, kun je Python kiezen. Als u iets sterks, snel en efficiënt wilt, kunt u kiezen voor C ++ of Java. Het duurt echter ook veel langer om hetzelfde te leren en te coderen in C ++ versus Python. Deze generalisatie is slechts een voorbeeld en hangt sterk af van uw antwoord op de eerste vraag.

Dus door de antwoorden op de bovenstaande drie vragen te hebben, hebt u nu misschien minder opties voor uw gewenste taal. De volgende veelgestelde vraag is hoe het te leren?

Hoe de geselecteerde taal leren?

Er zijn veel bronnen om een ​​nieuwe programmeertaal te leren of de programmeervaardigheden te verbeteren, zoals boeken, YouTube, online cursussen en nog veel meer. Het maakt niet echt uit hoe je het leert, maar je moet twee dingen onthouden, ongeacht de taal die je leert:

  1. Algoritmisch denken (d.w.z. structureel denken) is hoe je een programma in je geest structureert en vervolgens je gedachten omzet in een code. Het is de belangrijkste vaardigheid voor een programmeur om zich te ontwikkelen. Zodra u uw algoritmisch denken beheerst, kunt u eenvoudig andere talen leren en uw programmeerkennis uitbreiden. De belangrijkste materialen voor Algorithmic Thinking zijn een goede kennis van de taalstructuur (bijvoorbeeld syntaxis), functies en wiskunde.
  2. Leer de structuur. Ik heb veel programmeurs gezien dat ze gewoon over sommige structuren en cursussen springen omdat ze aannemen dat ze ze kennen of misschien niet belangrijk zijn. Dat is de grootste fout. Als leerling, zelfs als een professionele programmeur, moet u alle taalstructuren en syntaxisdetails doornemen om de kracht en mogelijkheden van de nieuwe programmeertaal te kennen. Het missen van een enkel punt kan u in de toekomst meer regels code en frustratie kosten.

Wat is de toekomst van de geselecteerde programmeertaal?

In de geschiedenis van de computerindustrie is niets persistent. Een populaire en populaire taal vandaag, misschien een dode en vergeten taal morgen. Dus daar moet je ook op voorbereid zijn.

Op het moment dat dit artikel werd geschreven, is Python erg populair en er is tegenwoordig veel vraag naar. Met dank aan de grote gemeenschap van Python-programmeurs voor het aanbieden van verschillende pakketten. Maar zal het in de toekomst heet worden? Dat is een andere en moeilijke vraag om te beantwoorden.

Gevolgtrekking

Als je bereid bent om de reis van een computerprogrammeur te beginnen, moet je bij jezelf duidelijk zijn over wat je gaat ontwikkelen, waar je het gaat gebruiken, wie het gaat gebruiken en waarom je het ontwikkelt. Vervolgens kunt u eenvoudig bronnen en mensen vinden om u de geschikte taal aan te bevelen die aan uw behoeften voldoet. Er is geen discrete en absoluut beste programmeertaal. Elke taal is gemaakt voor een doel, en het is belangrijk om de uwe te identificeren voordat u de taal kiest.

Programmeren is geen gemakkelijke taak, het vereist geduld, veel oefenen, denken en continu leren. Veel succes met je reis.

U bent ook uitgenodigd om te lezen: