Hvordan lære et programmeringsspråk

Forfatter: Sara Rhodes
Opprettelsesdato: 11 Februar 2021
Oppdater Dato: 28 Juni 2024
Anonim
Micro gear - do it yourself
Video: Micro gear - do it yourself

Innhold

Hvis du vil lære å lage dataprogrammer, mobilapplikasjoner, nettsteder, spill eller annen programvare, må du faktisk lære å programmere. Programmer er skrevet på programmeringsspråk, som gjør at programmet kan fungere - utføres av en datamaskin, smarttelefon eller annen dataenhet.

Trinn

Del 1 av 6: Velge et programmeringsspråk

  1. 1 Bestem deg for hva som interesserer deg. Selvfølgelig kan du begynne å lære et hvilket som helst programmeringsspråk (heretter PL). Noen programmeringsspråk er riktignok mye lettere å mestre andre ... Uansett må du bestemme deg for hva du skal lære et programmeringsspråk for. Dette lar deg bestemme nøyaktig hva du trenger å lære, og det vil bare være et godt utgangspunkt.
    • Varmer webutvikling sjelen din? Listen over PL -er som vil være nyttig for deg, skiller seg vesentlig fra listen over PL -er som kreves for å skrive dataprogrammer. Mobil utvikling - din barndomsdrøm? Dette er den tredje listen. Hva du lærer, avhenger av hva du vil gjøre.
  2. 2 Start med et enklere språk. Uansett hva du bestemmer selv, bør du starte med relativt enkle språk på høyt nivå. Disse språkene er spesielt gode for nybegynnere, ettersom de lar deg mestre de grunnleggende prinsippene og forstå den generelle logikken i programmering.
    • Python og Ruby huskes oftest i denne sammenhengen. Dette er to objektorienterte programmeringsspråk med ganske forståelig syntaks, hovedsakelig brukt for å lage webapplikasjoner.
    • "Objektorientert PL" er basert på representasjon av alt i form av "objekter", kobling av data og metoder for behandling av dem, og den påfølgende manipulasjonen av objekter. Slike PL-er er spesielt C ++, Java, Objective-C og PHP.
  3. 3 Sjekk ut de grunnleggende opplæringsprogrammene for flere språk. Hvis du fortsatt er usikker på hva du skal lære, kan du sjekke opplæringsprogrammene for flere språk. Hvis noe hekter deg - prøv å forstå det YP litt bedre. Denne oppgaven er enkel, siden det er mer enn nok utdanningsmateriell på introduksjonsnivå på PL i nettverket:
    • Python er et flott språk for nybegynnere, men det har ganske mye potensial hvis du lærer hvordan du bruker det. Omfanget av bruk er webapplikasjoner og spill.
    • Java - brukt ... oh, det er lettere å si hvor denne PL ikke brukes! Nesten alt, fra spill til minibankprogramvare, er Java.
    • HTML er ikke et programmeringsspråk, men et kodespråk, men det er et must for enhver webutvikler.
    • C er et av de eldste programmeringsspråkene som ikke har mistet sin relevans den dag i dag. C er ikke bare et kraftig verktøy i seg selv, men også grunnlaget for mer moderne programmeringsspråk: C ++, C #og Objective-C.

Del 2 av 6: Start Small

  1. 1 Lær de grunnleggende prinsippene for PL. Her avhenger det selvfølgelig av språket du har valgt, men språket har også felles punkter som utelukkende er viktige for å skrive nyttige programmer. Jo før du mestrer alle disse konseptene og lærer å implementere dem, jo ​​bedre blir det for deg og dine programmeringsevner.Så her er bare noen av de nevnte "punktene":
    • Variabler - variable data kan lagres og kalles inn en variabel. Variabler kan manipuleres, variabler har typer (i veldig enkle termer - tall, symboler og så videre), som bestemmer typen data som er lagret i en variabel. Det er vanlig å sette navn på variabler slik at personen som leser kildekoden kan få en ide om hva som er lagret i variabelen - dette vil gjøre det lettere å forstå logikken til programmet.
    • Betingede konstruksjoner (de er også betingede uttrykk) er handlinger som utføres i tilfelle et uttrykk eller en konstruksjon er sann eller usann. Den vanligste formen for slike uttrykk er "If-Then" -konstruksjonen. Hvis uttrykket er sant (for eksempel hvis x = 5), vil handling # 1 forekomme, og hvis det er usant (x! = 5), så handling # 2.
    • Funksjoner - på forskjellige programmeringsspråk kalles de annerledes: et sted er de prosedyrer, et sted - metoder, et sted - enheter som kan ringes til. I hovedsak er funksjoner miniprogrammer som er en del av et stort program. Funksjonen kan kalles flere ganger, noe som gjør at programmereren kan lage komplekse programmer.
    • Datainføring er et ganske bredt konsept som finnes i nesten alle programmeringsspråk. Essensen er behandlingen av data som er lagt inn av brukeren og deres lagring. Hvordan dataene skal samles inn, avhenger av programmet og metodene for datainngang som er tilgjengelig for brukeren (fra tastaturet, fra en fil og så videre). Konseptet med datainngang er nært knyttet til begrepet datautgang - det vil si hvordan dataene vil bli returnert til brukeren (vist på skjermen, skrevet til en fil og så videre).
  2. 2 Installer all nødvendig programvare. Mange programmeringsspråk trenger kompilatorer - programmer som oversetter programkode til instruksjoner som er forståelige for en datamaskin. Imidlertid er det andre typer programmeringsspråk (som Python), der programmer kjøres umiddelbart, og deres kompilering er ikke nødvendig.
    • Noen programmeringsspråk har såkalte IDE (Integrated Development Environment), som inkluderer en kodeditor, en kompilator / tolk og en debugger (debugger). Dette gir programmereren muligheten til å jobbe med programmet, figurativt sett, i henhold til prinsippet om ett vindu. IDE kan også inkludere visuelle representasjoner av objekt- og kataloghierarkier.
    • Det finnes også online redaktører. Disse programmene fremhever syntaksen til programkoden på en litt annen måte, og tilbyr også utvikleren tilgang til en rekke nyttige og enkle verktøy.

Del 3 av 6: Skrive ditt første program

  1. 1 Mestre grunnleggende konsepter en om gangen. Det første programmet som er skrevet i en hvilken som helst PL, er klassikeren "Hello World". Det er veldig enkelt, hele poenget er å vise teksten "Hei, verden" (eller dens variant) på skjermen. Fra dette programmet bør folk som studerer PL lære syntaksen til det enkleste arbeidsprogrammet, samt måten å vise data på skjermen. Ved å endre teksten kan du se hvordan enkle data behandles av programmet. Her er et par artikler om hvordan du lager et "Hello World" -program på forskjellige språk:
    • i Python;
    • i Java.
  2. 2 Lær av å analysere eksempler på nettet. På nettet for en hvilken som helst PL kan du finne hundrevis, tusenvis av eksempler på programmer, programmer og bare kodebiter. Utforsk forskjellige aspekter av språket du har valgt basert på disse eksemplene. Når du lager dine egne programmer, kan du stole på disse kunnskapene.
  3. 3 Lær PL -syntaks. Hva er syntaks i konteksten av PL? En måte å skrive programmer på en spesiell måte som kompilatorer kan forstå. Hver PL har sine egne syntaksregler, selv om det selvfølgelig er felles elementer. Å lære syntaksen til et språk er en av hjørnesteinene i å lære språkprogrammering. Ganske ofte tror folk til og med at å lære syntaksen vil gjøre dem til programmerere. I virkeligheten er selvfølgelig ikke alt slik - syntaksen er essensen, grunnlaget.
  4. 4 Eksperiment! Hvordan akkurat? Endre prøveprogrammene og test resultatene.Denne tilnærmingen lar deg forstå hva som fungerer og hva som ikke fungerer mye raskere enn om du studerte fra en bok. Ikke vær redd for å ødelegge eller "ødelegge" programmet, for å fikse feil er et av de viktigste stadiene i programvareutviklingsprosessen. Og så, første gang å skrive et fungerende program ... vel, det er nesten fantastisk!
  5. 5 Begynn å jobbe med en feilsøkingsprogram. Programmeringsfeil (bugs) er noe du definitivt vil støte på når du starter programmeringen. Feil vil være overalt, gjør deg klar. De kan være ufarlige, relativt ufarlige eller, dessverre, kritiske, og forhindre at programmet kompileres. Prosessen med feilsøking av et program er et av de viktigste stadiene i programvareutvikling, gjentar vi. Bli vant til å fikse feil så tidlig som mulig.
    • Ved å eksperimentere med programmer vil du uunngåelig gjøre noe galt, noe som er bra. Evnen til å fikse et program er en av de mest verdifulle ferdighetene for en programmerer.
  6. 6 Ikke glem å kommentere koden. Nesten alle programmeringsspråk lar deg legge til kommentarer til programkoden - tekst som ikke behandles av kompilatoren. Ved hjelp av kommentarer kan du legge til enkle og forståelige beskrivelser i programmet av hva denne eller den funksjonen (og ikke bare funksjonen) gjør. Kommentarer vil være nyttige ikke bare for deg selv (noen ganger kan du bli forvirret i din egen kode), men også for andre mennesker som du vil jobbe med programmet med.

Del 4 av 6: Programmering regelmessig

  1. 1 Program daglig. Det vil ta lang tid å mestre et programmeringsspråk. Masse av. Selv Python, et relativt enkelt programmeringsspråk, hvis syntaks kan mestres på en dag eller to, krever hundrevis og tusenvis av arbeidstimer fra alle som har tenkt å mestre det perfekt. Programmering er en ferdighet, og derfor må de som ønsker å mestre en slik ferdighet til perfeksjon trene regelmessig. Prøv å programmere hver dag, til og med en time før sengetid, hvis det ikke er noen annen måte.
  2. 2 Sett deg mål for programmene dine. Ved å sette utfordrende, men oppnåelige mål, lærer du hvordan du løser problemer, finner løsninger og håndterer vanskeligheter. Tenk deg for eksempel et enkelt program - si en kalkulator - og tenk deretter på hvordan du ville skrive det. Ta i bruk det du har lært så langt.
  3. 3 Del erfaringer og les andres programmer. Et stort fellesskap har samlet seg rundt hver YP. Hvis du blir med i det relevante fellesskapet, vil du være veldig nyttig for deg selv, da du vil ha tilgang til mer enn kvalitetsundervisningsmateriell. Å lese andres kode kan inspirere deg, det kan gi deg styrke og hjelpe deg med å bedre forstå programmeringsfunksjonene som du satt fast med før.
    • Forum og nettsamfunn som er dedikert til programmering på ditt valgte språk, er de første tingene du må se etter. Ikke bare stille spørsmål hele tiden, delta fullt ut i fellesskapets liv - dette er tross alt steder hvor mennesker samarbeider med hverandre, og ikke tilbyr gratis opplæringskurs. Med andre ord, ikke nøl med å be om hjelp, men ikke sitt stille!
    • Etter å ha oppnådd mer eller mindre anstendig erfaring, kan du delta i hackathons eller andre lignende arrangementer - konkurranser der du må klare å skrive et spesielt program på den tildelte tiden. Slike hendelser er morsomme og givende.
  4. 4 Ha det gøy. Gjør det du fremdeles ikke vet hvordan du skal gjøre. Lær måter å løse problemer på, og bruk dem på din egen måte. Prøv å ikke være glad for at "programmet fungerer og ok" - gjør ditt beste for å få programmet til å fungere feilfritt!

Del 5 av 6: Utvide horisonten

  1. 1 Meld deg på kurs. Universiteter, høyskoler og utdanningsentre (og ikke bare) driver kurs og seminarer om programmering, noe som kan være et godt alternativ for nybegynnere. Døm selv, hvor ellers kan nybegynnere kommunisere live med erfarne spesialister?
  2. 2 Les tematiske bøker. Hvordan du får tilgang til bøker er opp til deg, poenget er at for ethvert programmeringsspråk kan du finne hundrevis av bøker med ulik grad av brukbarhet. Selvfølgelig bør din kunnskap ikke være rent bokaktig, dette er et faktum. Likevel har bøker sine egne bruksområder.
  3. 3 Lær logikk og matematikk. Programmering er i stor grad knyttet til grunnleggende regning, men mer komplekse punkter kan komme godt med, spesielt i tilfeller der en person er engasjert i algoritmer eller skriver et komplekst program. Men mest sannsynlig, med mindre du graver deg inn i komplekse områder, trenger du ikke kompleks matematikk, men du trenger spesielt logikk, datalogikk, siden du med dens hjelp bedre kan forstå hvordan du løser problemer som oppstår under arbeidet med komplekse programmer.
  4. 4 Aldri slutte å programmere. Det er en populær teori om "10 tusen timer", som sier at mestring kommer etter 10.000 timer brukt på denne eller den okkupasjonen. Det eksakte timetallet som poenget med å oppnå mestring er selvsagt et kontroversielt spørsmål, men generelt er teorien riktig - mestring er essensen av resultatet av det anvendte arbeidet og den brukte tiden. Ikke gi opp, og en dag blir du ekspert.
  5. 5 Lær et annet språk. Selvfølgelig vil det bare være et pluss å mestre selv ett programmeringsspråk, men mange programmerere stopper ikke der og lærer flere språk. Det vil være fint hvis det andre eller tredje programmeringsspråket du velger utfyller det første - så kan du lage enda mer komplekse og interessante programmer. Selvfølgelig trenger du bare å lære nye ting når du allerede har mestret det gamle på et anstendig nivå.
    • Det er all sjanse for at du lærer det andre språket raskere enn det første, men dette er ganske forståelig, siden mange programmeringskonsepter er mer enn utbredt, spesielt blant "beslektede" språk.

Del 6 av 6: Bruke de lærte ferdighetene

  1. 1 Få en universitetsgrad. Dette punktet er ikke nødvendig, men mange års studier kan åpne opp for noe nytt (eller kanskje ikke) og introdusere deg for de riktige personene (heller ikke et faktum). Igjen, dette trinnet er valgfritt, det er mange vellykkede programmerere som ikke har høyskoleeksamen.
  2. 2 Samle en portefølje. Når du oppretter programmer og utvikler deg som spesialist, må du legge ut de beste eksemplene på arbeidet ditt separat - i porteføljen din. Det er porteføljen du vil vise til rekrutterere og intervjuer som eksempler på hva du er i stand til. De prosjektene du utførte uavhengig og på eget initiativ kan legges til porteføljen uten å tenke, men de som du jobbet som ansatt i et bestemt selskap, bare med tillatelse fra de relevante personene.
  3. 3 Bli frilanser. Programmerere (spesielt de som spesialiserer seg på mobilapplikasjoner) blir snappet opp akkurat nå. Gjør et par prosjekter som frilanser - dette er nyttig for en portefølje, for en lommebok og for erfaring.
  4. 4 Utvikle ditt eget programvareprodukt. Om det blir betalt eller ikke er opp til deg. Tross alt trenger du ikke jobbe for at noen skal tjene penger på koding! Hvis du vet hvordan du skriver programmer og selger dem, så er det nesten i sekken! Det viktigste er ikke å glemme å gi brukerne støtte etter utgivelsen av programmet.
    • Freeware -modellen er populær for små programmer og verktøy. I dette tilfellet tjener ikke utvikleren noe økonomisk, men han får et rykte og et gjenkjennelig navn blant kolleger i butikken.

Tips

  • Vil du lage spill? Lær Python, C ++ og Java. Av de tre gir C ++ den beste ytelsen, Python er den enkleste, og Java kjører på alle operativsystemer uten for store problemer.
  • Finn ut mer om virksomheten for gratis programvare. Studer kildekoden til programmene som du finner her. Hvorfor tenke selv, finne opp hjulet på nytt når du kan ta en ferdig sykkel og bare forbedre den? Det viktigste er å forstå hva du egentlig programmerer.
  • For mange mennesker handler eksemplene og oppgavene fra en lærebok om programmering om ingenting i det hele tatt. Prøv å søke etter og løse problemer som er interessante for deg.
  • Når du lærer noe nytt, vil det være nyttig å implementere det selv, deretter gjøre endringer, prøve å gjette resultatene og som et resultat komme nærmere å forstå essensen.
  • Bruk moderne grensesnitt og oppdaterte versjoner av programmeringsspråket.
  • Ytterligere materialer er vennene dine. Det er ikke noe galt i å glemme eller ikke huske noe. Alt i god tid, ikke bekymre deg. Det viktigste er å vite. Hvor å spionere!
  • Å lære andre er en god praksis for å hjelpe deg ikke bare med å bedre forstå materialet, men også se fritt fra det.