Hvis du har interesse i at oprette computerprogrammer, mobilapps, websites, spil eller andet software, skal du lære at programmere. Programmer oprettes ved brug af et programmeringssprog. Dette sprog gør det muligt for programmet at fungere med den maskine, den kører på, det være sig en computer, en mobiltelefon eller et andet hardware.

Første del af seks:
Valg af sprog

  1. 1 Bestem dit område af interesse. Du kan begynde at lære med et hvilket som helst programmeringssprog (selv om nogle er absolut "nemmere" end andre), så du vil starte med at spørge dig selv, hvad det er, du vil opnå ved at lære et programmeringssprog. Dette vil hjælpe dig med at bestemme hvilken type programmering du skal forfølge, og give dig et godt udgangspunkt.
    • Hvis du vil komme ind i webudvikling, har du et helt andet sæt sprog, som du skal lære i modsætning til at udvikle computerprogrammer. Mobil appudvikling kræver en anden færdighed end maskinprogrammering. Alle disse beslutninger vil påvirke din retning.
  2. 2 Overvej at starte med et "enklere" sprog. Uanset din beslutning kan du overveje at starte med et af de højeste og enklere sprog. Disse sprog er specielt nyttige for begyndere, da de underviser i grundlæggende begreber og tankeprocesser, der kan gælde for stort set alle sprog.[1]
    • De to mest populære sprog i denne kategori er Python og Ruby. Disse er begge objektorienterede webapplikationssprog, der bruger en meget læsbar syntaks.
    • "Objektorienteret" betyder, at sproget er bygget op omkring begreberne "objekter" eller dataindsamlinger og deres manipulation. Dette er et koncept, der bruges i mange avancerede programmeringssprog som C ++, Java, Objective-C og PHP.
  3. 3 Læs nogle grundlæggende tutorials for en række forskellige sprog. Hvis du stadig ikke er sikker på hvilket sprog du skal begynde at lære, læs nogle vejledninger for et par forskellige sprog. Hvis et sprog gør en smule mere fornuftigt end de andre, så prøv det lidt for at se, om det klikker. Der er utallige tutorials for hver programmering tilgængelig online, herunder mange på wikiHow:
    • Python - Et godt startsprog, der også er ret kraftigt, når du bliver fortrolig med det. Bruges til mange webapplikationer og en række spil.
    • Java - Anvendes i utallige typer programmer, fra spil til webapplikationer til ATM-software.
    • HTML - Et vigtigt startsted for enhver webudvikler. At have et håndtag på HTML er vigtigt, før du går videre til enhver anden form for webudvikling.
    • C - Et af de ældre sprog, C er stadig et kraftfuldt værktøj, og er grundlaget for den mere moderne C ++, C # og Objective-C.

Del to af seks:
Starter Lille

  1. 1 Lær sprogets centrale begreber. Mens de dele af dette trin, der gælder, varierer afhængigt af hvilket sprog du vælger, har alle programmeringssprog grundlæggende begreber, der er afgørende for at opbygge nyttige programmer. At lære og mestre disse begreber tidligt vil gøre det nemmere at løse problemer og skabe en kraftfuld og effektiv kode. Nedenfor er blot nogle af de centrale begreber findes på mange forskellige sprog:
    • Variabler - En variabel er en måde at gemme og henvise til skiftende data. Variabler kan manipuleres og har ofte definerede typer som "heltal", "tegn" og andre, som bestemmer typen af ​​data, der kan lagres. Ved kodning har variabler typisk navne, der gør dem noget identificerbare for en menneskelig læser. Dette gør det lettere at forstå, hvordan variablen interagerer med resten af ​​koden.
    • Betingede udsagn - En betinget erklæring er en handling, der udføres baseret på, hvorvidt erklæringen er sand eller ej. Den mest almindelige form for en betinget erklæring er "If-Then" -opgørelsen. Hvis sætningen er sand (f.eks. X = 5) sker der en ting. Hvis sætningen er falsk (fx x! = 5), sker der noget andet.
    • Funktioner eller underrutiner - Det egentlige navn til dette koncept kan kaldes noget andet afhængigt af sproget. Det kan også være "Procedure", en "Metode" eller en "Callable Unit". Dette er i det væsentlige et mindre program inden for et større program. En funktion kan "kaldes" af programmet flere gange, så programmereren effektivt kan oprette komplekse programmer.
    • Data input - Dette er et bredt koncept, der bruges på næsten alle sprog. det indebærer håndtering af en brugers input såvel som lagring af disse data. Hvordan dataene indsamles afhænger af typen af ​​program og de input, der er tilgængelige for brugeren (tastatur, fil osv.). Dette er tæt forbundet med Output, hvilket er, hvordan resultatet bliver returneret til brugeren, hvis det vises på skærmen eller leveres i en fil.
  2. 2 Installer alle nødvendige software. Mange programmeringssprog kræver kompilatorer, som er programmer designet til at oversætte koden til et sprog, som maskinen kan forstå. Andre sprog, såsom Python, bruger en tolk, som kan udføre programmerne øjeblikkeligt uden at kompilere.
    • Nogle sprog har IDE'er (Integrated Development Environment), som normalt indeholder en kodeditor, en kompilator og / eller tolk og en debugger. Dette gør det muligt for programmøren at udføre enhver nødvendig funktion på ét sted. IDE'er kan også indeholde visuelle repræsentationer af objekthierarkier og mapper.
    • Der findes en række kode redaktører tilgængelige online. Disse programmer tilbyder forskellige måder at fremhæve syntaks og give andre udviklervenlige værktøjer.

Del tre af seks:
Oprettelse af dit første program

  1. 1 Fokus på et koncept ad gangen. Et af de første programmer, der læres for ethvert sprog, er "Hello World" -programmet. Dette er et meget simpelt program, der viser teksten "Hello, World" (eller nogle variationer) på skærmen.Dette program lærer første gang programmører syntaksen for at skabe et grundlæggende, fungerende program, samt hvordan man kan håndtere visning af output. Ved at ændre teksten kan du lære, hvordan grundlæggende data håndteres af programmet. Nedenfor er nogle wikiHow vejledninger om at skabe et "Hello World" -program på forskellige sprog:
    • Hej verden i Python
    • Hej verden i Ruby
    • Hej verden i C
    • Hej verden i PHP
    • Hej verden i c #
    • Hej verden i Java
  2. 2 Lær gennem dekonstruktion af online eksempler. Der findes tusindvis af kodeeksempler online til stort set alle programmeringssprog. Brug disse eksempler til at undersøge, hvordan forskellige aspekter af sproget fungerer og hvordan forskellige dele interagerer. Tag stykker fra forskellige eksempler for at lave dine egne programmer.
  3. 3 Undersøg syntaksen. Syntaxen er den måde, sproget er skrevet på, så kompilatoren eller tolken kan forstå det. Hvert sprog har en unik syntaks, selv om nogle elementer kan deles på tværs af flere sprog. At lære syntaxen er afgørende for at lære at programmere på sproget, og det er ofte, hvad folk tænker på, når de tænker på computerprogrammering. I virkeligheden er det simpelthen grundlaget for, at mere avancerede begreber er bygget.
  4. 4 Eksperiment med ændringer. Lav ændringer i dine eksempelprogrammer og test derefter resultatet. Ved at eksperimentere kan du lære hvad der virker, og hvad der ikke meget hurtigere end ved at læse en bog eller vejledning. Vær ikke bange for at bryde dit program; At lære at rette fejl er en stor del af enhver udviklingsproces, og nye ting fungerer næsten aldrig rigtigt første gang.[2]
  5. 5 Begynd at øve fejlfinding. Når du programmerer, vil du altid komme på tværs af fejl. Dette er fejl i programmet og kan manifestere sig næsten overalt. Fejl kan være harmløse quirks i programmet, eller de kan være store fejl, der holder programmet ude af kompilering eller kørsel. At jage og fastsætte disse fejl er en vigtig proces i softwareudviklingscyklusen, så vænne sig til det tidligt.
    • Når du eksperimenterer med at ændre grundlæggende programmer, kommer du på tværs af ting, der ikke virker. At finde ud af, hvordan du tager en anden tilgang er et af de mest værdifulde færdigheder, du kan have som programmerer.
  6. 6 Kommentér al din kode. Næsten alle programmeringssprog har en "kommentar" -funktion, der giver dig mulighed for at inkludere tekst, der ikke behandles af tolken eller kompilatoren. Dette giver dig mulighed for at forlade korte, men klare, menneskelige sprogforklaringer af, hvad koden gør. Dette vil ikke kun hjælpe dig med at huske, hvad din kode gør i et stort program. Det er en vigtig praksis i et samarbejdsmiljø, da det giver andre mulighed for at forstå, hvad din kode gør.

Del fire af seks:
Øvelse regelmæssigt

  1. 1 Kode dagligt. At mastere et programmeringssprog tager tid over alt andet. Selv et enklere sprog som Python, som kun kan tage en dag eller to for at forstå den grundlæggende syntaks, tager meget tid at blive virkelig dygtig på. Som enhver anden færdighed er praksis nøglen til at blive mere dygtig. Forsøg at bruge mindst en gang hver dag kodning, selvom det kun er en time mellem arbejde og aftensmad.
  2. 2 Indstil mål for dine programmer. Ved at sætte opnåelige men udfordrende mål, vil du kunne begynde at løse problemer og komme med løsninger. Prøv at tænke på en grundlæggende applikation, som en lommeregner, og udvikle en måde at gøre det på. Brug den syntaks og begreber du har lært og anvend dem til praktiske anvendelser.
  3. 3 Tal med andre og læs andre programmer. Der er masser af programmeringsgrupper dedikeret til bestemte sprog eller discipliner. At finde og deltage i et fællesskab kan gøre underværker for din læring. Du får adgang til en række forskellige prøver og værktøjer, som kan hjælpe dig i din læringsproces. At læse andre programmers kode kan inspirere dig og hjælpe dig med at forstå koncepter, som du ikke har mestret endnu.[3]
    • Tjek programmeringsfora og online-fællesskaber for dit valg sprog. Sørg for at deltage og ikke bare konstant stille spørgsmål. Disse samfund ses normalt som et sted for samarbejde og diskussion og ikke kun Q & A. Du er velkommen til at bede om hjælp, men vær forberedt på at vise dit arbejde og være åben for at prøve forskellige tilgange.
    • Når du har en vis erfaring under dit bælte, overvej at gå i gang med en hack-a-thon eller programmeringsstop. Det er begivenheder, hvor enkeltpersoner eller hold konkurrerer mod uret for at udvikle et funktionelt program, der normalt er baseret på et bestemt tema. Disse begivenheder kan være meget sjov og er en fantastisk måde at møde andre programmerere på.
  4. 4 Udfordre dig selv for at holde det sjovt. Prøv at gøre ting, som du ikke ved, hvordan man gør det endnu. Undersøg måder at udføre opgaven (eller en lignende), og prøv derefter at gennemføre det i dit eget program. Prøv at undgå at være tilfreds med et program, der "grundlæggende" virker; gør alt, hvad du kan for at sikre, at alle aspekter fungerer fejlfrit.

Del fem af seks
Udvidelse af din viden

  1. 1 Tag et par træningskurser. Mange universiteter, samfundskollegier og samfundscentre tilbyder programmeringskurser og workshops, som du kan deltage uden at skulle tilmelde dig i skolen. Disse kan være gode til nye programmører, da du kan få praktisk hjælp fra en erfaren programmør, samt netværk med andre lokale programmører.
  2. 2 Køb eller lån en bog. Der er tusindvis af instruktionsbøger til rådighed for alle tænkelige programmeringssprog. Mens din viden ikke skal komme strengt fra en bog, gør de gode referencer og indeholder ofte mange gode eksempler.
  3. 3 Undersøg matematik og logik. De fleste programmer involverer grundlæggende aritmetik, men du vil muligvis studere mere avancerede begreber. Dette er især vigtigt, hvis du udvikler komplekse simuleringer eller andre algoritme-tunge programmer.For de fleste daglige programmering behøver du ikke meget avanceret matematik. At studere logik, især computer logik, kan hjælpe dig med at forstå, hvordan du bedst kan henvende dig til kompleks problemløsning for mere avancerede programmer.
  4. 4 Stop aldrig programmeringen. Der er en populær teori om at blive ekspert tager mindst 10.000 timers praksis. Mens dette er op til debat, er det generelle princip fortsat rigtigt: beherskelse tager tid og engagement. Forvent ikke at vide alt om natten, men hvis du holder fokus og fortsætter med at lære, kan du meget vel ende med en ekspert på dit felt.[4]
  5. 5 Lær et andet programmeringssprog. Mens du helt sikkert kan komme videre med at mastere et sprog, hjælper mange programmører deres chancer for succes på området ved at lære flere sprog. Deres andet eller tredje sprog er normalt komplementære til deres første, så de kan udvikle mere komplekse og interessante programmer. Når du har en god forståelse for dit første program, kan det være på tide at begynde at lære en ny.
    • Du vil sandsynligvis finde ud af at lære dit andet sprog går meget hurtigere end den første. Mange kernebegreber for programmering foregår på tværs af sprog, især hvis sprogene er nært beslægtede.

Del seks af seks:
Anvendelse af dine færdigheder

  1. 1 Tilmeld dig et fireårigt program. Selvom det ikke er strengt nødvendigt, kan et fireårigt program på et kollegium eller universitet udsætte dig for en række forskellige sprog samt hjælpe dig med netværk med fagfolk og andre studerende. Denne metode er bestemt ikke for alle, og mange succesfulde programmører deltog aldrig i en fireårig institution.
  2. 2 Opret en portefølje. Når du opretter programmer og udvider din viden, skal du sørge for, at alt dit bedste arbejde er gemt i en portefølje. Du kan vise denne portefølje til rekrutterere og interviewere som et eksempel på det arbejde du gør. Sørg for at inkludere ethvert arbejde udført på din egen tid, og sørg for, at du har lov til at medtage noget arbejde udført med et andet firma.
  3. 3 Gør noget freelance arbejde. Der er et meget stort frilansmarked for programmører, især mobile app-udviklere. Tag et par små freelance job til for at få en fornemmelse for, hvordan kommerciel programmering virker. Ofte kan du bruge freelance jobs til at hjælpe med at opbygge din portefølje og pege på offentliggjort arbejde.
  4. 4 Udvikle dine egne freeware eller kommercielle programmer. Du behøver ikke at arbejde for et firma for at tjene penge programmering. Hvis du har de færdigheder, kan du selv udvikle software og frigive den til køb, enten via din egen hjemmeside eller via en anden markedsplads. være parat til at kunne yde støtte til enhver software, du frigiver til kommercielt salg, da kunderne forventer deres køb til arbejde.
    • Freeware er en populær måde at distribuere små programmer og hjælpeprogrammer på. Udvikleren modtager ikke nogen penge, men det er en fantastisk måde at opbygge navnegenkendelse på og gøre dig synlig i samfundet.