Hoe leer je een programmeertaal

Schrijver: Frank Hunt
Datum Van Creatie: 20 Maart 2021
Updatedatum: 27 Juni- 2024
Anonim
Welke programmeertaal moet ik eerst leren? (2020)
Video: Welke programmeertaal moet ik eerst leren? (2020)

Inhoud

Als je wilt leren hoe je computerprogramma's, mobiele applicaties, websites, games of andere software maakt, moet je eigenlijk leren programmeren. Programma's zijn geschreven in programmeertalen, waardoor het programma kan werken - uitgevoerd worden door een computer, smartphone of ander computerapparaat.

Stappen

Deel 1 van 6: Een programmeertaal kiezen

  1. 1 Bepaal wat u interesseert. Natuurlijk kun je beginnen met het leren van elke programmeertaal (hierna PL). Toegegeven, sommige programmeertalen zijn veel gemakkelijker om andere onder de knie te krijgen ... Hoe het ook zij, je moet beslissen waarvoor je een programmeertaal gaat leren. Dit zal u toelaten om precies te beslissen wat u moet leren, en het zal slechts een goed startpunt zijn.
    • Verwarmt webontwikkeling je ziel? De lijst met PL's die voor u nuttig zullen zijn, verschilt aanzienlijk van de lijst met PL's die nodig zijn voor het schrijven van computerprogramma's. Mobiele ontwikkeling - uw kinderdroom? Dit is de derde lijst. Wat je leert, hangt af van wat je wilt doen.
  2. 2 Begin met een eenvoudiger taal. Wat u ook voor uzelf beslist, u moet beginnen met relatief eenvoudige talen op hoog niveau. Deze talen zijn vooral goed voor beginners, omdat ze je in staat stellen de basisprincipes onder de knie te krijgen en de algemene logica van programmeren te begrijpen.
    • Python en Ruby worden in deze context het vaakst herinnerd. Dit zijn twee objectgeoriënteerde programmeertalen met een redelijk begrijpelijke syntaxis, die voornamelijk worden gebruikt voor het maken van webapplicaties.
    • "Objectgeoriënteerde PL" is gebaseerd op de weergave van alles in de vorm van "objecten", het verbinden van gegevens en methoden voor hun verwerking en de daaropvolgende manipulatie van objecten. Dergelijke PL's zijn met name C++, Java, Objective-C en PHP.
  3. 3 Bekijk de basishandleidingen voor verschillende talen. Als je nog steeds niet weet wat je moet leren, bekijk dan de tutorials voor verschillende talen. Als iets je hakt, probeer die YP dan een beetje beter te begrijpen. Deze taak is eenvoudig, aangezien er meer dan voldoende educatief materiaal van het inleidende niveau op PL in het netwerk is:
    • Python is een geweldige taal voor beginners, maar het heeft heel wat potentieel als je het leert gebruiken. Het toepassingsgebied is webapplicaties en games.
    • Java - gebruikt ... oh, het is gemakkelijker om te zeggen waar deze PL niet wordt gebruikt! Bijna alles, van games tot ATM-software, is Java.
    • HTML is geen programmeertaal, maar een opmaaktaal, maar het is een must voor elke webontwikkelaar.
    • C is een van de oudste programmeertalen die tot op de dag van vandaag zijn relevantie niet heeft verloren. C is niet alleen een krachtige tool op zich, maar ook de basis voor modernere programmeertalen: C++, C# en Objective-C.

Deel 2 van 6: Klein beginnen

  1. 1 Leer de basisprincipes van PL. Hier hangt het natuurlijk allemaal af van de taal die je hebt gekozen, maar de taal heeft ook gemeenschappelijke punten die uitsluitend van belang zijn voor het schrijven van nuttige programma's. Hoe eerder je al deze concepten onder de knie hebt en leert hoe je ze in de praktijk kunt brengen, hoe beter voor jou en je programmeervaardigheden.Dus, hier zijn slechts enkele van de bovengenoemde "punten":
    • Variabelen - variabele gegevens kunnen worden opgeslagen en in een variabele worden opgeroepen. Variabelen kunnen worden gemanipuleerd, variabelen hebben typen (in zeer eenvoudige bewoordingen - getallen, symbolen, enzovoort), die het type gegevens bepalen dat in een variabele wordt opgeslagen. Het is gebruikelijk om de namen van variabelen zo in te stellen dat de persoon die de broncode leest een idee kan krijgen van wat er in de variabele is opgeslagen - dit maakt het gemakkelijker om de logica van het programma te begrijpen.
    • Voorwaardelijke constructies (het zijn ook voorwaardelijke expressies) zijn acties die worden uitgevoerd in het geval dat een expressie of een constructie waar of onwaar is. De meest voorkomende vorm van dergelijke uitdrukkingen is de "Als-Dan"-constructie. Als de uitdrukking waar is (bijvoorbeeld als x = 5), dan zal actie # 1 plaatsvinden, en als het onwaar is (x! = 5), dan zal actie # 2.
    • Functies - in verschillende programmeertalen worden ze anders genoemd: ergens zijn het procedures, ergens - methoden, ergens - aanroepbare eenheden. Functies zijn in wezen miniprogramma's die deel uitmaken van een groot programma. De functie kan meerdere keren worden aangeroepen, waardoor de programmeur complexe programma's kan maken.
    • Gegevensinvoer is een vrij breed begrip dat in bijna elke programmeertaal aanwezig is. De essentie is de verwerking van door de gebruiker ingevoerde gegevens en hun opslag. Hoe de gegevens worden verzameld, hangt af van het programma en de methoden voor gegevensinvoer die beschikbaar zijn voor de gebruiker (vanaf het toetsenbord, uit een bestand, enzovoort). Het concept van gegevensinvoer is nauw verwant aan het concept van gegevensuitvoer - dat wil zeggen, hoe de gegevens worden teruggestuurd naar de gebruiker (weergegeven op het scherm, weggeschreven naar een bestand, enzovoort).
  2. 2 Installeer alle benodigde software. Veel programmeertalen hebben compilers nodig - programma's die programmacode vertalen naar voor een computer begrijpelijke instructies. Er zijn echter andere soorten programmeertalen (zoals Python), waarin programma's onmiddellijk worden uitgevoerd en hun compilatie is niet vereist.
    • Sommige programmeertalen hebben zogenaamde IDE's (Integrated Development Environment), waaronder een code-editor, een compiler/interpreter en een debugger (debugger). Dit geeft de programmeur de mogelijkheid om figuurlijk aan het programma te werken volgens het principe van één venster. De IDE kan ook visuele representaties van object- en directoryhiërarchieën bevatten.
    • Er zijn ook online code-editors. Deze programma's benadrukken de syntaxis van programmacode op een iets andere manier en bieden de ontwikkelaar ook toegang tot een aantal handige en eenvoudige tools.

Deel 3 van 6: Je eerste programma schrijven

  1. 1 Beheers de basisconcepten één voor één. Het eerste programma dat in een PL is geschreven, is het klassieke "Hello World". Het is heel eenvoudig, het hele punt is om de tekst "Hello, World" (of de variatie ervan) op het scherm weer te geven. Van dit programma zouden mensen die PL studeren de syntaxis van het eenvoudigst werkende programma moeten leren, evenals de manier om gegevens op het scherm weer te geven. Door de tekst te wijzigen, kunt u zien hoe eenvoudig gegevens door het programma worden verwerkt. Hier zijn een paar artikelen over het maken van een "Hello World"-programma in verschillende talen:
    • in Python;
    • op Java.
  2. 2 Leer van het ontleden van online voorbeelden. Op het net kun je voor elke PL honderden, duizenden voorbeelden van programma's, programma's en alleen stukjes code vinden. Verken verschillende aspecten van de door u gekozen taal op basis van deze voorbeelden. Vertrouw bij het maken van uw eigen programma's op deze stukjes kennis.
  3. 3 Leer de PL-syntaxis. Wat is syntaxis in de context van PL? Een manier om programma's op een speciale manier te schrijven die compilers kunnen begrijpen. Elke PL heeft zijn eigen syntaxisregels, hoewel er natuurlijk gemeenschappelijke elementen zijn. Het leren van de syntaxis van een taal is een van de hoekstenen van het leren van taalprogrammering. Heel vaak denken mensen zelfs dat ze programmeurs worden als ze de syntaxis leren. In werkelijkheid is natuurlijk niet alles zo - de syntaxis is de essentie, de basis.
  4. 4 Experiment! Hoe precies? Pas de voorbeeldprogramma's aan en test de resultaten.Met deze aanpak kun je veel sneller begrijpen wat werkt en wat niet werkt dan wanneer je uit een boek studeert. Wees niet bang om het programma te bederven of te "breken", want het oplossen van fouten is een van de belangrijkste fasen in het softwareontwikkelingsproces. En dan, de eerste keer dat ik een werkend programma schrijf ... nou, het is bijna fantastisch!
  5. 5 Ga aan de slag met een debugger. Programmeerfouten (bugs) zijn iets dat je zeker tegenkomt als je gaat programmeren. Fouten zullen overal zijn, maak je klaar. Ze kunnen onschadelijk, relatief onschadelijk of, helaas, kritiek zijn, waardoor het programma niet kan worden gecompileerd. Het proces van het debuggen van een programma is een van de belangrijkste fasen van softwareontwikkeling, herhalen we. Wen eraan om fouten zo vroeg mogelijk te herstellen.
    • Door te experimenteren met programma's, doe je onvermijdelijk iets verkeerd, en dat is goed. Het vermogen om een ​​programma te repareren is een van de meest waardevolle vaardigheden voor een programmeur.
  6. 6 Vergeet niet om de code te becommentariëren. In bijna alle programmeertalen kun je commentaar toevoegen aan de programmacode - tekst die niet door de compiler wordt verwerkt. Met behulp van opmerkingen kunt u eenvoudige en begrijpelijke beschrijvingen aan het programma toevoegen van wat deze of gene functie (en niet alleen de functie) doet. Opmerkingen zijn niet alleen nuttig voor uzelf (soms kunt u in de war raken in uw eigen code), maar ook voor andere mensen met wie u aan het programma gaat werken.

Deel 4 van 6: Regelmatig programmeren

  1. 1 Dagelijks programma. Het duurt lang om een ​​programmeertaal onder de knie te krijgen. Veel. Zelfs Python, een relatief eenvoudige programmeertaal, waarvan de syntaxis in een dag of twee onder de knie kan worden, vereist honderden en duizenden uren werk van iedereen die het perfect wil beheersen. Programmeren is een vaardigheid, en daarom moeten degenen die een dergelijke vaardigheid tot in de perfectie willen beheersen, regelmatig oefenen. Probeer elke dag te programmeren, zelfs een uur voor het slapengaan, als het niet anders kan.
  2. 2 Stel doelen voor uw programma's. Door uitdagende maar haalbare doelen te stellen, leert u hoe u problemen kunt oplossen, oplossingen kunt vinden en met moeilijkheden kunt omgaan. Stel je bijvoorbeeld een eenvoudig programma voor, bijvoorbeeld een rekenmachine, en bedenk dan hoe je het zou schrijven. Breng in de praktijk wat je tot nu toe hebt geleerd.
  3. 3 Deel ervaringen en lees programma's van anderen. Rond elke YP heeft zich een enorme gemeenschap verzameld. Als je lid wordt van de relevante gemeenschap, ben je erg nuttig voor jezelf, omdat je toegang hebt tot meer dan kwaliteitsonderwijsmateriaal. Het lezen van de code van iemand anders kan je inspireren, het kan je kracht geven en je helpen de programmeerfuncties waarmee je eerder vastzat beter te begrijpen.
    • Forums en online communities gewijd aan programmeren in de taal van uw keuze zijn de eerste dingen waar u naar moet zoeken. Stel niet alleen de hele tijd vragen, neem volledig deel aan het leven van de gemeenschap - dit zijn tenslotte plaatsen waar mensen met elkaar samenwerken en geen gratis trainingen geven. Met andere woorden, aarzel niet om hulp te vragen, maar blijf niet werkeloos toekijken!
    • Nadat je min of meer behoorlijke ervaring hebt opgedaan, kun je deelnemen aan hackathons of andere soortgelijke evenementen - wedstrijden waarbij je erin moet slagen om binnen de toegewezen tijd een speciaal programma te schrijven. Zulke evenementen zijn leuk en lonend.
  4. 4 Plezier hebben. Doe wat je nog niet weet hoe te doen. Leer manieren om problemen op te lossen en gebruik ze vervolgens op uw eigen manier. Probeer niet blij te zijn dat "het programma werkt en in orde is" - doe je best om het programma vlekkeloos te laten werken!

Deel 5 van 6: Je horizon verbreden

  1. 1 Schrijf je in voor cursussen. Universiteiten, hogescholen en onderwijscentra (en niet alleen) organiseren cursussen en seminars over programmeren, wat een geweldige optie kan zijn voor beginners. Oordeel zelf, waar kunnen nieuwelingen nog meer live communiceren met ervaren specialisten?
  2. 2 Lees themaboeken. Hoe je toegang krijgt tot boeken is aan jou, het punt is dat je voor elke programmeertaal honderden boeken kunt vinden met verschillende mate van bruikbaarheid. Natuurlijk moet je kennis niet puur schools zijn, dit is een feit. Toch hebben boeken hun eigen gebruik.
  3. 3 Leer logica en wiskunde. Programmeren is grotendeels gebonden aan elementaire rekenkunde, maar complexere punten kunnen van pas komen, vooral in gevallen waarin een persoon zich bezighoudt met algoritmen of een complex programma schrijft. Hoogstwaarschijnlijk heeft u echter, tenzij u in complexe gebieden graaft, geen complexe wiskunde nodig, maar u hebt logica nodig, in het bijzonder computerlogica, omdat u met zijn hulp beter kunt begrijpen hoe u problemen kunt oplossen die zich voordoen tijdens het werk aan complexe programma's.
  4. 4 Stop nooit met programmeren. Er is een populaire theorie van "10 duizend uur", die zegt dat meesterschap komt na 10.000 uur besteed aan een of ander beroep. Het exacte aantal uren als het punt van het bereiken van meesterschap is natuurlijk een controversiële kwestie, maar in het algemeen is de theorie correct - meesterschap is de essentie van het resultaat van het toegepaste werk en de bestede tijd. Geef niet op en op een dag word je een expert.
  5. 5 Leer een andere taal. Natuurlijk is het beheersen van zelfs maar één programmeertaal alleen maar een pluspunt voor jou, maar veel programmeurs stoppen daar niet en leren meerdere talen. Het zal fijn zijn als de tweede of derde programmeertaal die je kiest de eerste aanvult - dan kun je nog complexere en interessantere programma's maken. Natuurlijk hoef je alleen nieuwe dingen te leren als je het oude al op een behoorlijk niveau onder de knie hebt.
    • De kans is groot dat je de tweede taal sneller leert dan de eerste, maar dit is heel begrijpelijk, aangezien veel programmeerconcepten meer dan wijdverbreid zijn, vooral onder "verwante" talen.

Deel 6 van 6: De geleerde vaardigheden toepassen

  1. 1 Een universitair diploma halen. Dit punt is niet vereist, maar jaren van studie kunnen iets nieuws openen (of misschien niet) en je bij de juiste mensen introduceren (ook geen feit). Nogmaals, deze stap is optioneel, er zijn veel succesvolle programmeurs die geen hbo-opleiding hebben.
  2. 2 Verzamel een portfolio. Zorg er bij het maken van programma's en het ontwikkelen als specialist voor dat u de beste voorbeelden van uw werk afzonderlijk in uw portfolio plaatst. Het is het portfolio dat je aan recruiters en interviewers laat zien als voorbeelden van wat je kunt. De projecten die je zelfstandig en op eigen initiatief hebt uitgevoerd, kun je zonder nadenken aan het portfolio toevoegen, maar die waar je als medewerker van een bepaald bedrijf aan hebt gewerkt, alleen met toestemming van de betreffende personen.
  3. 3 Word zzp'er. Programmeurs (vooral degenen die gespecialiseerd zijn in mobiele applicaties) worden nu opgepakt. Doe een paar projecten als freelancer - dit is handig voor een portfolio, en voor een portemonnee, en voor ervaring.
  4. 4 Ontwikkel uw eigen softwareproduct. Of het wel of niet betaald wordt, is aan jou. Je hoeft tenslotte niet voor iemand te werken om geld te verdienen met coderen! Als je weet hoe je programma's moet schrijven en verkopen, dan zit het bijna in de tas! Het belangrijkste is om niet te vergeten gebruikers ondersteuning te bieden na de release van het programma.
    • Het Freeware-model is populair voor kleine programma's en hulpprogramma's. In dit geval verdient de ontwikkelaar financieel niets, maar krijgt hij een reputatie en een herkenbare naam bij collega's in de winkel.

Tips

  • Wil je spellen maken? Leer Python, C++ en Java. Van de drie geeft C++ de beste prestaties, Python is de makkelijkste en Java draait zonder al te veel moeite op alle besturingssystemen.
  • Lees meer over de gratis software business. Bestudeer de broncode van de programma's die hier te vinden zijn. Waarom, denk zelf na, het wiel opnieuw uitvinden als je een kant-en-klare fiets kunt nemen en hem gewoon kunt verbeteren? Het belangrijkste is om te begrijpen wat je precies programmeert.
  • Voor veel mensen gaan de voorbeelden en taken uit een programmeerboek over helemaal niets. Probeer problemen te zoeken en op te lossen die voor u interessant zijn.
  • Als u iets nieuws leert, is het handig om het zelf te implementeren, vervolgens wijzigingen aan te brengen, de resultaten te raden en als resultaat dichter bij het begrijpen van de essentie te komen.
  • Gebruik moderne interfaces en up-to-date versies van de programmeertaal.
  • Extra materialen zijn je vrienden. Er is niets mis met iets vergeten of niet onthouden. Alles op zijn tijd, maak je geen zorgen. Het belangrijkste is om te weten. Waar te spioneren!
  • Anderen lesgeven is een goede gewoonte om je niet alleen te helpen de stof beter te begrijpen, maar er ook een afstandelijke kijk op te hebben.