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 programmeertaaleen. 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.

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.

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:
Deel 2 van 6:
Begin met kleineen. 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).

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.
Deel 3 van 6:
We schrijven je eerste programmaeen. 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:
- op Python;
- op Java.

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.

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.

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!

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.

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 programmereneen. 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.

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.

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.

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 uiteen. 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?

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.

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.

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.

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.
Deel 6 van 6:
Pas de vaardigheden toeeen. 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.

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.

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.

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.
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: