Sådan lærer du et programmeringssprog

Forfatter: Sara Rhodes
Oprettelsesdato: 11 Februar 2021
Opdateringsdato: 26 Juni 2024
Anonim
Sådan lærer du et programmeringssprog - Samfund
Sådan lærer du et programmeringssprog - Samfund

Indhold

Hvis du vil lære at oprette computerprogrammer, mobilapplikationer, websteder, spil eller anden software, skal du faktisk lære at programmere. Programmer er skrevet på programmeringssprog, som gør det muligt for programmet at fungere - udføres af en computer, smartphone eller anden computerenhed.

Trin

Del 1 af 6: Valg af programmeringssprog

  1. 1 Beslut dig for, hvad der interesserer dig. Selvfølgelig kan du begynde at lære ethvert programmeringssprog (i det følgende PL). Nogle programmeringssprog er sandelig meget lettere at mestre andre ... Uanset hvad det er, skal du beslutte, hvad du vil lære et programmeringssprog til. Dette giver dig mulighed for at bestemme præcis, hvad du skal lære, og det vil bare være et godt udgangspunkt.
    • Varmer webudvikling din sjæl? Listen over PL'er, der vil være nyttige for dig, adskiller sig markant fra listen over PL'er, der kræves til at skrive computerprogrammer. Mobil udvikling - din barndomsdrøm? Dette er den tredje liste. Hvad du underviser afhænger af, hvad du vil gøre.
  2. 2 Start med et enklere sprog. Uanset hvad du selv bestemmer, skal du starte med relativt enkle sprog på højt niveau. Disse sprog er især gode for begyndere, da de giver dig mulighed for at mestre de grundlæggende principper og forstå programmeringens generelle logik.
    • Python og Ruby huskes oftest i denne sammenhæng. Disse er to objektorienterede programmeringssprog med ganske forståelig syntaks, der hovedsageligt bruges til at oprette webapplikationer.
    • "Objektorienteret PL" er baseret på repræsentation af alt i form af "objekter", forbinder data og metoder til deres behandling og den efterfølgende manipulation af objekter. Sådanne PL'er er især C ++, Java, Objective-C og PHP.
  3. 3 Tjek de grundlæggende selvstudier for flere sprog. Hvis du stadig er i tvivl om, hvad du skal lære, kan du tjekke selvstudierne for flere sprog. Hvis noget tilslutter dig - prøv at forstå det YP lidt bedre. Denne opgave er enkel, da der er mere end nok uddannelsesmateriale på det indledende niveau på PL i netværket:
    • Python er et godt sprog for begyndere, men det har et stort potentiale, hvis du lærer at bruge det. Anvendelsesområdet er webapplikationer og spil.
    • Java - brugt ... åh, det er lettere at sige, hvor denne PL ikke bruges! Næsten alt, lige fra spil til pengeautomater, er Java.
    • HTML er ikke et programmeringssprog, men et markupsprog, men det er et must for enhver webudvikler.
    • C er et af de ældste programmeringssprog, der ikke har mistet sin relevans den dag i dag. C er ikke kun et kraftfuldt værktøj i sig selv, men også grundlaget for mere moderne programmeringssprog: C ++, C #og Objective-C.

Del 2 af 6: Starter i det små

  1. 1 Lær de grundlæggende principper for PL. Her afhænger det selvfølgelig af det sprog, du har valgt, men sproget har også fælles punkter, der udelukkende er vigtige for at skrive nyttige programmer. Jo før du mestrer alle disse begreber og lærer at omsætte dem i praksis, jo bedre for dig og dine programmeringsevner.Så her er blot nogle få af de førnævnte "punkter":
    • Variabler - variable data kan gemmes og kaldes i en variabel. Variabler kan manipuleres, variabler har typer (i meget enkle termer - tal, symboler og så videre), som bestemmer typen af ​​data, der er gemt i en variabel. Det er sædvanligt at indstille navnene på variabler, så den, der læser kildekoden, kan få en idé om, hvad der er gemt i variablen - det vil gøre det lettere at forstå programmets logik.
    • Betingede konstruktioner (de er også betingede udtryk) er handlinger, der udføres i tilfælde af, at et udtryk eller en konstruktion er sand eller falsk. Den mest almindelige form for sådanne udtryk er konstruktionen "If-Then". Hvis udtrykket er sandt (f.eks. Hvis x = 5), vil handling # 1 forekomme, og hvis det er falsk (x! = 5), så handling # 2.
    • Funktioner - på forskellige programmeringssprog kaldes de forskelligt: ​​et eller andet sted er de procedurer, et eller andet sted - metoder, et eller andet sted - opkaldbare enheder. I det væsentlige er funktioner mini-programmer, der er en del af et stort program. Funktionen kan kaldes flere gange, hvilket gør det muligt for programmereren at oprette komplekse programmer.
    • Dataindtastning er et ret bredt begreb, der findes i næsten alle programmeringssprog. Dens essens er behandlingen af ​​data, der er indtastet af brugeren og deres lagring. Hvordan dataene vil blive indsamlet, afhænger af programmet og metoderne for datainput, der er tilgængelige for brugeren (fra tastaturet, fra en fil og så videre). Begrebet datainput er tæt forbundet med begrebet dataoutput - det vil sige, hvordan dataene vil blive returneret til brugeren (vist på skærmen, skrevet til en fil osv.).
  2. 2 Installer al nødvendig software. Mange programmeringssprog har brug for kompilatorer - programmer, der oversætter programkode til instruktioner, der er forståelige for en computer. Der er dog andre typer programmeringssprog (som Python), hvor programmer udføres med det samme, og deres kompilering ikke er påkrævet.
    • Nogle programmeringssprog har såkaldte IDE'er (Integrated Development Environment), som omfatter en kodeditor, en compiler / tolk og en debugger (debugger). Dette giver programmereren mulighed for at arbejde på programmet, billedligt set, i henhold til princippet om et vindue. IDE kan også omfatte visuelle repræsentationer af objekt- og bibliotekshierarkier.
    • Der findes også onlinekoderedigerere. Disse programmer fremhæver syntaksen for programkode på en lidt anden måde og tilbyder også udvikleren adgang til en række nyttige og enkle værktøjer.

Del 3 af 6: Skrivning af dit første program

  1. 1 Behersk de grundlæggende begreber én ad gangen. Det første program, der er skrevet i en hvilken som helst PL, er den klassiske "Hello World". Det er meget enkelt, hele pointen er at vise teksten "Hej, verden" (eller dens variation) på skærmen. Fra dette program bør folk, der studerer PL, lære syntaksen for det enkleste arbejdsprogram samt måden at vise data på skærmen. Ved at ændre teksten kan du se, hvordan simple data behandles af programmet. Her er et par artikler om, hvordan du opretter et "Hello World" -program på forskellige sprog:
    • i Python;
    • i Java.
  2. 2 Lær af analyse af eksempler på nettet. På nettet for enhver PL kan du finde hundredvis, tusinder af eksempler på programmer, programmer og bare stykker kode. Udforsk forskellige aspekter af dit valgte sprog baseret på disse eksempler. Når du opretter dine egne programmer, skal du stole på disse videnskaber.
  3. 3 Lær PL -syntaks. Hvad er syntaks i forbindelse med PL? En måde at skrive programmer på en særlig måde, som kompilatorer kan forstå. Hver PL har sine egne syntaksregler, selvom der naturligvis er fælles elementer. At lære syntaksen for et sprog er en af ​​hjørnestenene i at lære sprogprogrammering. Ganske ofte tror folk endda, at at lære syntaksen vil gøre dem til programmører. I virkeligheden er alt selvfølgelig ikke sådan - syntaksen er essensen, fundamentet.
  4. 4 Eksperiment! Hvordan præcist? Rediger prøveprogrammerne og test resultaterne.Denne tilgang giver dig mulighed for at forstå, hvad der virker, og hvad der ikke virker meget hurtigere, end hvis du studerede fra en bog. Vær ikke bange for at ødelægge eller "ødelægge" programmet, for at rette fejl er et af de vigtigste faser i softwareudviklingsprocessen. Og så, første gang at skrive et arbejdsprogram ... ja, det er næsten fantastisk!
  5. 5 Begynd at arbejde med en fejlfinding. Programmeringsfejl (bugs) er noget, du helt sikkert vil støde på, når du starter programmeringen. Fejl vil være overalt, gør dig klar. De kan være harmløse, relativt harmløse eller desværre kritiske og forhindre programmet i at kompilere. Processen med fejlfinding af et program er en af ​​de centrale faser af softwareudvikling, vi gentager. Væn dig til at rette fejl så tidligt som muligt.
    • Ved at eksperimentere med programmer vil du uundgåeligt gøre noget forkert, hvilket er godt. Evnen til at rette et program er en af ​​de mest værdifulde færdigheder for en programmør.
  6. 6 Glem ikke at kommentere koden. Næsten alle programmeringssprog giver dig mulighed for at tilføje kommentarer til programkoden - tekst, der ikke behandles af kompilatoren. Ved hjælp af kommentarer kan du tilføje enkle og forståelige beskrivelser til programmet af, hvad denne eller den funktion (og ikke kun funktionen) gør. Kommentarer vil være nyttige ikke kun for dig selv (nogle gange kan du blive forvirret i din egen kode), men også for andre mennesker, som du vil arbejde med programmet med.

Del 4 af 6: Programmering regelmæssigt

  1. 1 Program dagligt. Det vil tage lang tid at mestre et programmeringssprog. Masser af. Selv Python, et relativt simpelt programmeringssprog, hvis syntaks kan mestres på en dag eller to, kræver hundredvis og tusinder af timers arbejde fra alle, der har til hensigt at mestre det perfekt. Programmering er en færdighed, og derfor skal de, der ønsker at mestre en sådan færdighed til perfektion, øve regelmæssigt. Prøv at programmere hver dag, endda en time før sengetid, hvis der ikke er nogen anden måde.
  2. 2 Sæt mål for dine programmer. Ved at sætte udfordrende, men opnåelige mål, lærer du at løse problemer, finde løsninger og håndtere vanskeligheder. Forestil dig for eksempel et simpelt program - f.eks. En lommeregner - og tænk derefter over, hvordan du ville skrive det. Gør det, du har lært, i praksis.
  3. 3 Del oplevelser, og læs andres programmer. Et stort fællesskab har samlet sig omkring hver YP. Hvis du tilmelder dig det relevante fællesskab, vil du være meget nyttig for dig selv, da du vil have adgang til mere end kvalitetsundervisningsmateriale. At læse en andens kode kan inspirere dig, det kan give dig styrke og hjælpe dig med bedre at forstå programmeringsfunktionerne, som du sad fast med før.
    • Fora og onlinefællesskaber dedikeret til programmering på dit valgte sprog er de første ting, du skal kigge efter. Stil ikke bare spørgsmål hele tiden, deltag fuldt ud i fællesskabets liv - det er trods alt steder, hvor mennesker samarbejder med hinanden og ikke tilbyder gratis træningskurser. Med andre ord, tøv ikke med at bede om hjælp, men sid ikke tomt!
    • Efter at have opnået mere eller mindre anstændig erfaring, skal du deltage i hackathons eller andre lignende begivenheder - konkurrencer, hvor du skal klare at skrive et særligt program i den tildelte tid. Sådanne begivenheder er sjove og givende.
  4. 4 Hav det sjovt. Gør det, du stadig ikke ved, hvordan du gør. Lær måder at løse problemer på, og brug dem derefter på din egen måde. Prøv ikke at være glad for, at "programmet fungerer og okay" - gør dit bedste for at få programmet til at fungere fejlfrit!

Del 5 af 6: Udvidelse af din horisont

  1. 1 Tilmeld dig kurser. Universiteter, gymnasier og uddannelsescentre (og ikke kun) afholder kurser og seminarer om programmering, hvilket kan være en god mulighed for begyndere. Bedøm selv, hvor kan nybegyndere ellers kommunikere live med erfarne specialister?
  2. 2 Læs tematiske bøger. Hvordan du får adgang til bøger er op til dig, pointen er, at du for ethvert programmeringssprog kan finde hundredvis af bøger med forskellige anvendelsesgrader. Selvfølgelig bør din viden ikke være rent boglig, dette er en kendsgerning. Alligevel har bøger deres egne anvendelser.
  3. 3 Lær logik og matematik. Programmering er stort set knyttet til grundlæggende regning, men mere komplekse punkter kan komme godt med, især i tilfælde, hvor en person er involveret i algoritmer eller skriver et komplekst program. Men sandsynligvis, medmindre du graver dig ind i komplekse områder, har du ikke brug for kompleks matematik, men du skal især bruge logik, da du med dens hjælp bedre kan forstå, hvordan du løser problemer, der opstår under arbejdet med komplekse programmer.
  4. 4 Stop aldrig med at programmere. Der er en populær teori om "10 tusinde timer", der siger, at mestring kommer efter 10.000 timer brugt på denne eller den beskæftigelse. Det nøjagtige antal timer som punkt for at opnå mestring er naturligvis et kontroversielt spørgsmål, men generelt er teorien korrekt - mestring er essensen af ​​resultatet af det anvendte arbejde og den tid, der er brugt. Giv ikke op, og en dag bliver du ekspert.
  5. 5 Lær et andet sprog. Selvfølgelig er det kun et plus for dig at beherske et enkelt programmeringssprog, men mange programmører stopper ikke der og lærer flere sprog. Det vil være rart, hvis det andet eller tredje programmeringssprog, du vælger, supplerer det første - så kan du oprette endnu mere komplekse og interessante programmer. Selvfølgelig skal du først lære nye ting, når du allerede har mestret det gamle på et anstændigt niveau.
    • Der er enhver chance for, at du lærer det andet sprog hurtigere end det første, men det er ganske forståeligt, da mange programmeringskoncepter er mere end udbredt, især blandt "beslægtede" sprog.

Del 6 af 6: Anvendelse af de indlærte færdigheder

  1. 1 Få en universitetsgrad. Dette punkt er ikke påkrævet, men mange års studier kan åbne op for noget nyt (eller måske ikke) og introducere dig for de rigtige mennesker (heller ikke en kendsgerning). Igen er dette trin valgfrit, der er mange succesrige programmører, der ikke har en universitetsgrad.
  2. 2 Saml en portefølje. Når du opretter programmer og udvikler dig som specialist, skal du sørge for at udsætte de bedste prøver af dit arbejde separat - i din portefølje. Det er den portefølje, du vil vise for rekrutterere og interviewere som eksempler på, hvad du er i stand til. De projekter, som du gennemførte uafhængigt og på eget initiativ, kan tilføjes til porteføljen uden at tænke, men dem, som du arbejdede på som medarbejder i en bestemt virksomhed, kun med tilladelse fra de relevante personer.
  3. 3 Bliv freelancer. Programmører (især dem, der specialiserer sig i mobile applikationer) er snappet op lige nu. Gør et par projekter som freelancer - dette er nyttigt til en portefølje og til en tegnebog og til erfaring.
  4. 4 Udvikl dit eget softwareprodukt. Om det bliver betalt eller ej, er op til dig. Du behøver jo ikke arbejde for, at nogen tjener penge på kodning! Hvis du ved, hvordan du skriver programmer og sælger dem, så er det næsten i posen! Det vigtigste er ikke at glemme at give brugerne support efter udgivelsen af ​​programmet.
    • Freeware -modellen er populær til små programmer og hjælpeprogrammer. I dette tilfælde tjener udvikleren ikke noget økonomisk, men han får et ry og et genkendeligt navn blandt kolleger i butikken.

Tips

  • Vil du oprette spil? Lær Python, C ++ og Java. Af de tre giver C ++ den bedste ydelse, Python er den nemmeste, og Java kører på alle operativsystemer uden for mange problemer.
  • Lær mere om virksomheden med gratis software. Undersøg kildekoden for de programmer, der kan findes her. Hvorfor, tænk selv, genopfind hjulet, når du kan tage en færdiglavet cykel og bare forbedre den? Det vigtigste er at forstå, hvad du præcist programmerer.
  • For mange mennesker handler eksemplerne og opgaverne fra en programmeringsbog slet ikke om noget. Prøv at søge efter og løse problemer, der er interessante for dig.
  • Når du lærer noget nyt, vil det være nyttigt at implementere det selv, derefter foretage ændringer, prøve at gætte resultaterne og som et resultat komme tættere på at forstå essensen.
  • Brug moderne grænseflader og opdaterede versioner af programmeringssproget.
  • Yderligere materialer er dine venner. Der er ikke noget galt i at glemme eller ikke huske noget. Alt i god tid, bare rolig. Det vigtigste er at vide. Hvor skal man spionere!
  • At undervise andre er en god praksis for at hjælpe dig med ikke blot bedre at forstå materialet, men også tage et frit syn på det.