Hoe de programmeertaal te leren

Als u wilt leren hoe u computerprogramma`s, mobiele toepassingen, sites, games of andere software kunt maken, moet u in feite leren om te programmeren. Programma`s zijn geschreven in programmeertalen, die het programma de mogelijkheid bieden om te werken - gemaakt door de computer, smartphone of een ander computerapparaat.

Stappen

Deel 1 van 6:
Selecteer de programmeertaal
  1. Titel afbeelding Leer een programmeertaal Stap 1
een. Bepaal dat je geïnteresseerd bent. Natuurlijk kunt u beginnen met het leren van een programmeertaal (hierna verwezen naar. Waar, sommige YPS zijn aanzienlijk gemakkelijker bij de ontwikkeling van anderen ... hoe dan ook, je moet beslissen over wat je programmeertaal zult leren. Hiermee kunt u beslissen wat u precies moet leren, en gewoon een goed uitgangspunt krijgen.
  • Webontwikkeling verwarmt u de ziel? De lijst met PP, die voor u handig is, is aanzienlijk anders dan de lijst met PP, die nodig is om computerprogramma`s te schrijven. Mobiele ontwikkeling - Droom van je jeugd? Dit is de derde lijst. Wat je leert, hangt af van wat je wilt doen.
  • Titel afbeelding Leer een programmeertaal Stap 2
    2. Begin met een eenvoudiger taal. Wat zou u daar voor uzelf zijn opgelost en het starten met relatief eenvoudige hoogwaardige talen. Dergelijke talen zijn vooral goed voor beginners, omdat u in staat stellen om de basisprincipes onder de knie te krijgen en de algemene programmeerlogica te begrijpen.
  • Meestal onthoud in deze context Python en Ruby. Dit zijn twee objectgeoriënteerde PJ`s met vrij begrijpelijke syntaxis die voornamelijk wordt gebruikt om webtoepassingen te maken.
  • "Object-georiënteerde YAP" is afhankelijk van de weergave van alles in de vorm van "objecten" die gegevens en methoden van verwerking aansluiten, en daaropvolgende manipulatie van objecten. Dergelijke Jappen zijn in het bijzonder C ++, Java, Objective-C en PHP.
  • Titel afbeelding Leer een programmeertaal Stap 3
    3. Lees het basisniveau-leervoordelen voor verschillende yap. Als je nog niet hebt besloten wat je moet leren, lees dan de trainingshandleidingen voor verschillende yap. Als iets je verslaafde - probeer het er een beetje beter uit te vinden. De taak is dit eenvoudig, omdat verschillende soorten schadelijke materialen van het inleidende niveau op PJ op het netwerk meer dan genoeg te vinden zijn:
  • Python - Een prachtige taal voor beginners die echter een vrij krachtig potentieel heeft, als je het leert gebruiken. Gebruiksomvang - Web-apps en games.
  • Java - Gebruikt ... Oh, het is gemakkelijker te zeggen waar deze YAP niet wordt gebruikt! Bijna alles, van games en naar software voor geldautomaten - Java.
  • HTML - Not Jap, maar een markup-taal, maar voor elke webontwikkelaar is simpelweg noodzakelijk.
  • C - een van de oudste PJ`s, niet verloren relevantie voor deze dag. C is niet alleen een krachtig hulpmiddel op zich, maar ook de basis voor meer moderne yaps: C ++, C # en objectief-C.
  • Deel 2 van 6:
    Begin met klein
    1. Titel afbeelding Leer een programmeertaal Stap 4
    een. Leer de basisprincipes van YAP. Hier, natuurlijk hangt het allemaal af van de door u gekozen taal, er is echter op en algemene momenten, exclusief voor het schrijven van nuttige programma`s die belangrijk zijn. Hoe eerder u al deze concepten beheerst en leert hoe u ze in de praktijk kunt toepassen, hoe beter voor u en uw programmeurvaardigheden. Dus, hier zijn slechts enkele van de bovengenoemde "momenten":
    • Variabelen - in de variabele kunnen worden opgeslagen en veranderende gegevens. Variabelen kunnen worden gecontroleerd, variabelen hebben typen (zeer simplistische spreeknummers, tekens, enzovoort), die wordt bepaald door het type gegevens dat in variabele is opgeslagen. De namen van de variabelen zijn gebruikelijk om te worden gevraagd om ervoor te zorgen dat de persoon die de broncode leest een idee kan krijgen dat deze in een variabele wordt opgeslagen - het zal gemakkelijker zijn om de logica van het programma te begrijpen.
    • Voorwaardelijke structuren (het zijn voorwaardelijke uitdrukkingen) - deze actie die wordt uitgevoerd in het geval dat de uitdrukking of constructie waar of onwaar is. De meest voorkomende vorm van dergelijke uitdrukkingen kan het ontwerp "if-dan" (indien iets) worden genoemd. Als de uitdrukking waar is (bijvoorbeeld als x = 5), dan zal het nummer 1 optreden, en indien vals (x != 5), Dan actie nummer 2.
    • Functies - In verschillende programmeertalen worden ze anders genoemd: ergens zijn ze procedures, ergens - methoden, ergens - eenheden. Functies zijn in feite mini-programma`s die deel uitmaken van een groot programma. De functie kan verschillende keren worden genoemd, waarmee de programmeur complexe programma`s kan maken.
    • Gegevens invoeren - een vrij veel onderling verbonden concept, aanwezig in bijna elke yap. Zijn essentie - verwerkingsgegevens die door de gebruiker zijn ingevoerd, en hun opslag. Hoe gegevens worden verzameld, hangt af van het programma en toegankelijk voor de methoden voor gebruikersinvoer (van het toetsenbord, van het 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, opgenomen in een bestand enzovoort).
  • Titel afbeelding Leer een programmeertaal Stap 5
    2. Installeer alles wat u nodig hebt. Veel yaps hebben compilers nodig - programma`s die programmacode vertalen naar computervriendelijke instructies. Er zijn echter ook een PJ van een ander type (zoals Python), waarin programma`s onmiddellijk worden uitgevoerd, en ze zijn niet verplicht compileren.
  • Sommige YAP heeft de zogenaamde IDE (geïntegreerde ontwikkelingsomgeving, geïntegreerde ontwikkelingsomgeving), waarin de code-editor de compiler / tolk en debugger (debugger) bevat. Dit geeft een programmeur de mogelijkheid om aan het programma te werken, figuurlijk, op het principe van één venster. Ook in IDE kan een visuele weergaven van objecthiërarchieën en map zijn.
  • Er zijn online-code-editors. Deze programma`s markeren de syntaxis van de programmacode enigszins anders, en bieden ook de toegang tot een aantal nuttige en eenvoudige hulpmiddelen.
  • Deel 3 van 6:
    We schrijven je eerste programma
    1. Titel afbeelding Leer een programmeertaal Stap 6
    een. Master Basic Concepts één voor één. Het eerste programma dat op jap is geschreven, is de klassieke "hallowereld". Het is heel eenvoudig, de hele essentie is om de tekst "Hallo, World" (of zijn variatie) weer te geven. Vanuit dit programma moeten mensen die YAP bestuderen de syntaxis van het eenvoudigste werkprogramma leren, evenals de manier waarop gegevensuitvoer op het scherm zijn uitgevoerd. Tekst wijzigen, kunt u zien hoe eenvoudige gegevens worden verwerkt. Hier is een paar artikelen over het maken van een programma "Hallo World" in verschillende talen:
  • Titel afbeelding Leer een programmeertaal Stap 7
    2. Leren op basis van de analyse van online voorbeelden. Op het netwerk voor elke Jap vindt u honderden, duizenden voorbeelden van programma`s, programma`s en alleen stukjes code. Leer de verschillende aspecten van de YAP die u kiest op basis van deze voorbeelden. Door uw eigen programma`s te maken, vertrouwt u op dergelijke kennisfragmenten.
  • Titel afbeelding Leer een programmeertaal Stap 8
    3. Leer de syntaxis van de jeugd. Wat is syntaxis in de context van YAP? De methode van het schrijven van programma`s is speciaal begrijpelijk voor compilers. Elke YAP heeft zijn eigen syntaxisregels, hoewel er natuurlijk algemene elementen zijn. Leren van taalsyntaxis - een van de hoeksteen van de studie van YAP. Vaak denken mensen zelfs dat het de studie is van de syntaxis die ze programmeurs maken. In werkelijkheid is natuurlijk niet het geval - de syntaxis van de stichting, de stichting.
  • Titel afbeelding Leer een programmeertaal Stap 9
    4. Experimenteel! Hoe precies? Wijzigingen aanbrengen in programmeervoorbeelden en controleer de verkregen resultaten. Deze aanpak is veel sneller, kunt u begrijpen wat resultaten geeft, en wat - nee, hoe u zich bezighoudt met het boek. Wees niet bang om het programma te bederven of "te verbreken", omdat de foutcorrectie een van de sleutelstaten in het ontwikkelingsproces is. Ja, en dan de eerste keer om een ​​werkprogramma te schrijven ... Nou, het is bijna fantastisch!
  • Titel afbeelding Leer een programmeertaal Stap 10
    vijf. Begin met het werken met debugger. Programmafouten (bugs) - dit is wat u zeker tegenkomt, betrokken bij het programmeren. Fouten zijn overal, maak je klaar. Ze kunnen onschadelijk, relatief onschuldig of, helaas, kritisch zijn, waardoor het programma niet kan worden gecompileerd. Het programma Foutopsporingsprogramma is een van de belangrijkste stadia van softwareontwikkeling, herhaald. Vroeg om fouten zo vroeg mogelijk te corrigeren.
  • Experimenteren met programma`s, je doet zeker iets mis, en dat is goed. Het vermogen om het programma op te lossen is een van de meest waardevolle vaardigheden voor de programmeur.
  • Titel afbeelding Leer een programmeertaal Stap 11
    6. Vergeet niet om commentaar te geven op de code. Bijna dat alle yaps u toestaan ​​om opmerkingen te maken in de programmacode - tekst die niet door de compiler wordt verwerkt. Met behulp van opmerkingen kunt u het programma eenvoudige en begrijpelijke beschrijvingen invoeren van wat een of een andere functie maakt (en niet alleen een functie). Opmerkingen zijn niet alleen nuttig voor u (soms kunt u in de war raken in uw eigen code), maar ook voor andere mensen, samen waarmee u aan het programma werkt.
  • Deel 4 van 6:
    Regelmatig programmeren
    1. Titel afbeelding Leer een programmeertaal Stap 12
    een. Programma dagelijks. Om de programmeertaal te beheersen, kost veel tijd. Veel. Zelfs Python, relatief eenvoudig Jap, wiens syntaxis overdag kan worden gemast, vereist van iemand die hen in uitmuntendheid zal schaden, honderden en duizenden uren werk. Programmering - vaardigheid, en daarom, die zo`n vaardigheid in perfectie wil beheersen, is het noodzakelijk om regelmatig vrij te maken. Probeer elke dag te programmeren, zelfs als je het nodig hebt voor het slapen gaan, als er geen andere mogelijkheid is.
  • Titel afbeelding Leer een programmeertaal Stap 13
    2. Zet je doelen doelen. Het opzetten van complex, maar nog steeds haalbaar doelen, Je leert problemen op te lossen, beslissingen te vinden, om te gaan met moeilijkheden. Stel je bijvoorbeeld een eenvoudig programma voor - zeg, rekenmachine en denk dan hoe je het schrijft. Solliciteer in de praktijk alles wat je al hebt geleerd.
  • Titel afbeelding Leer een programmeertaal Stap 14
    3. Wissel uw ervaring in en lees andere programma`s. Een enorme gemeenschap verzameld rond elke YP. Als u deelneemt aan de geschikte gemeenschap, helpt het u heel erg, terwijl u toegang krijgt tot meer dan een hoogwaardige leermateriaal. Het lezen van de code van iemand anders kan u inspireren, kan u kracht geven en helpen bij het beter begrijpen van die programmeerfuncties waarop u eerder bent gestuitd.
  • Forums en online communities gewijd aan het programmeren op uw gekozen yap - dit zou eerst moeten zoeken. Je hoeft niet constant vragen te stellen, deel te nemen aan het leven van de gemeenschap volledig - dit is, zoals op welke manier dan ook, waar mensen met elkaar samenwerken, en geen gratis trainingscursussen uitvoeren. Met andere woorden, aarzel niet om om hulp te vragen, maar zit ook niet achterover!
  • Na accumuleerde meer of minder fatsoenlijke ervaring, deel te nemen aan hakatons of andere soortgelijke evenementen - wedstrijden waar u een speciaal programma in de toegewezen tijd wilt hebben. Dergelijke evenementen zijn fascinerend en nuttig.
  • Titel afbeelding Leer een programmeertaal Stap 15
    4. Plezier hebben. Doe wat je nog meer kunt doen. Leer manieren om problemen op te lossen en gebruik ze dan op je eigen manier. Probeer niet te verheugen op het feit dat "het programma werkt en oke" - ons best doen, zodat het programma onberispelijk werkte!
  • Deel 5 van 6:
    Breid de horizon uit
    1. Titel afbeelding Leer een programmeertaal Stap 16
    een. Meld je aan voor cursussen. Universiteiten, hogescholen en educatieve centra (en niet alleen) voeren cursussen en programmeerseminars uit, wat een uitstekende optie voor beginners kan zijn. Beoordelen zichzelf, waar nieuwkomers leven kunnen communiceren met Moeders-experts?
  • Titel afbeelding Leer een programmeertaal Stap 17
    2. Lees thematische boeken. Hoe krijg je toegang tot boeken - jouw bedrijf, de bottom line is dat op elke jap je honderden boeken van verschillende diploma van nut kunt vinden. Natuurlijk moet je kennis geen puur boeken zijn, het is een feit. Beide boeken hebben echter hun eigen voordelen.
  • Titel afbeelding Leer een programmeertaal Stap 18
    3. Leer logica en wiskunde. Programmering is grotendeels vastgebonden aan fundamentele rekenkunde, maar ook moeilijkere momenten kunnen nuttig zijn, vooral in gevallen waarin een persoon zich bezighoudt met algoritmen of een complex programma schrijft. Echter, waarschijnlijk, als je alleen niet kwijt bent van complexe gebieden, heb je geen complexe wiskunde nodig, maar het zal logica, in het bijzonder - een computer, sinds met zijn hulp kunnen begrijpen, beter kan begrijpen hoe je de taken kunt oplossen ontstaan ​​in de loop van het werken aan complexe programma`s.
  • Titel afbeelding Leer een programmeertaal Stap 19
    4. Stop nooit met het programmeren. Er is een populaire theorie van "10 duizend uur", die zegt dat de vaardigheid na 10.000 uur aankomt, uitgevoerd voor de een of een andere. Het exacte aantal uren als een punt van behalende vaardigheid is een vraag, uiteraard controversieel, maar in het algemeen de theorie van Verne - de vaardigheid van de essentie van de toegepaste arbeid en de doorgebrachte tijd. Verlaag uw handen niet, en op een dag wordt u een expert.
  • Titel afbeelding Leer een programmeertaal Stap 20
    vijf. Leer nog een yap. Natuurlijk zal het beheersen van zelfs één YAP alleen maar in plus, maar veel programmeurs stoppen daar niet en leren verschillende talen. Het is niet slecht als de tweede of derde yap, die u kiest, de eerste aanvult - dan kunt u nog complexere en interessante programma`s maken. Natuurlijk is het nodig om alleen een nieuwe te leren wanneer u al het oude niveau op een fatsoenlijk niveau in beslag hebt genomen.
  • Er zijn alle kansen dat de tweede taal je sneller zult leren dan de eerste, maar het is vrij begrijpelijk, omdat veel programmeerconcepten meer zijn dan wijdverspreid, vooral in "gerelateerde" talen.
  • Deel 6 van 6:
    Pas de vaardigheden toe
    1. Titel afbeelding Leer een programmeertaal Stap 21
    een. Ontvang universitair onderwijs. Dit artikel is niet verplicht, maar jaren van studie kunnen iets nieuws openen (en mogelijk niet openen) en u voorstellen aan de juiste mensen (ook geen feit). Nogmaals, deze stap is niet vereist, er zijn veel succesvolle programmeurs die geen diploma hebben over het hoger onderwijs.
  • Titel afbeelding Leer een programmeertaal Stap 22
    2. Verzamel de portefeuille. Het creëren van programma`s en ontwikkelen als een specialist, zorg ervoor dat u de beste monsters van uw werk afzonderlijk uitstelt - in Portefeuille. Het is de portefeuille die u recruiters en interviewers zult tonen als voorbeelden van wat u in staat bent. Die projecten die u onafhankelijk en op eigen initiatief uitvoerde, kunnen zonder reflectie aan de portefeuille worden toegevoegd, maar die waaraan u hebt gewerkt, zijnde een medewerker van een bedrijf, alleen met toestemming van de relevante personen.
  • Titel afbeelding Leer een programmeertaal Stap 23
    3. Word een freelancer. Programmeurs (vooral degenen die gespecialiseerd zijn in mobiele applicaties) die nu aangrijpen. Voer een paar projecten uit als freelancer - het is ook handig voor de portefeuille en voor een portemonnee en voor ervaring.
  • Titel afbeelding Leer een programmeertaal Stap 24
    4. Ontwikkel uw eigen softwareproduct. Hij wordt betaald of niet - om u op te lossen. Uiteindelijk is het helemaal niet nodig om voor iemand te werken om geld te verdienen met het programmeren van geld! Als u weet hoe u programma`s kunt schrijven en ze verkopen, Die materie is bijna in een hoed! Het belangrijkste is niet te vergeten gebruikers ondersteuning te bieden na de release van het programma.
  • Freeware-model (gratis distributie) is populair in het geval van kleine programma`s en hulpprogramma`s. In dit geval verdient de ontwikkelaar niets in het financiële plan, maar ontvangt een reputatie en herkenbare naam tussen collega`s in de workshop.
  • Tips

    • Wil je games maken? Leer Python, C ++ en Java.Vanuit deze Trinity geeft C ++ de beste prestaties, Python is het gemakkelijkst en zal Java zonder problemen op alle besturingen beginnen.
    • Meer informatie over de richting Gratis software (gratis software). Leer de broncode van programma`s die u kunt vinden hier. Waarom, nadenken over, om een ​​fiets uit te vinden wanneer je een kant-en-klare fiets kunt maken en het gewoon kunt verbeteren? Het belangrijkste is om te begrijpen wat je programmeert.
    • Voor veel mensen zijn voorbeelden en taken van een programmeerhandboek helemaal alles. Probeer interessante taken voor u te zoeken en op te lossen.
    • Iets nieuw bestuderen, het zal handig zijn om het zelf te beseffen, dan wijzigingen aanbrengen, probeer de resultaten te raden en, als gevolg hiervan de aanpak om de essentie te begrijpen.
    • Gebruik moderne interfaces en actuele versies van YAP.
    • Extra materialen - Jouw vrienden. Er is niets slecht dat je bent vergeten of niet herinnerd. Al je tijd, maak je geen zorgen. Het belangrijkste is om te weten. Waar te markeren!
    • Goede praktijk zal de training van anderen zijn - hiermee kunt u niet alleen het materiaal beter begrijpen, maar ook een kijkje nemen van de buitenkant.
    Deel in het sociale netwerk:
    Vergelijkbaar