I dag implementeres computerprogrammer og overalt, fra biler til smarttelefoner, er der nu indbygget computerprogrammer i dem. I en stadig mere digitaliseret verden vil behovet for nye programmer altid stige. Hvis du har en god idé, kan du faktisk selv programmere den. Læs artiklen herunder for at finde ud af, hvordan du kan begynde at lære et programmeringssprog, udvikle en idé til et testet produkt og derefter fortsætte med at gentage din produktudviklingsproces, indtil den er klar til at blive frigivet og brugt.
Trin
Metode 1 af 6: Leder du efter ideer
Trin 1. Find ideer
Et godt program vil udføre opgaver, der gør livet lettere for dets brugere. Tag et kig på et program, der nu kan udføre den opgave, du vil have det til, og se om der er en måde at gøre processen lettere eller kortere. Et vellykket program er et program, der er nyttigt for dets brugere.
- Kontroller de daglige opgaver, du udfører med din computer. Er der en måde at automatisere en eller flere dele af din opgave med et program?
- Skriv alle de ideer ned, du tænker på, selvom de lyder dumme og umulige. Det kan være en dum idé, der bliver til noget ekstraordinært.
Trin 2. Kontroller andre programmer
Hvad gør programmet? Hvad kan de forbedre i programmet? Hvad er ulemperne? Disse spørgsmål kan hjælpe dig med at komme med dine egne ideer.
Trin 3. Design programmet
Det pågældende programdesign er det store billede af de funktioner, du vil oprette i dit program. Altid at henvise til dette design i programudviklingsprocessen hjælper med at holde dit projekt på rette spor og fokuseret. Design af et program kan også hjælpe dig med at bestemme, hvilket programmeringssprog der er bedst egnet til dit projekt.
Trin 4. Start enkelt
Når du bare lærer programmering, skal du starte i det små og vokse langsomt. Du lærer meget, hvis du sætter rimelige, opnåelige mål med et grundlæggende program.
Metode 2 af 6: Læring af et programmeringssprog
Trin 1. Download en god tekst editor
Næsten alle programmer skrives i et tekstredigeringsprogram og køres derefter på computeren. Selvom du kan bruge et program som Notesblok eller TextEdit, er det en god idé at downloade et tekstredigeringsprogram, der fremhæver programmeringssyntaks som Notepad ++, JEdit eller Sublime Text. Dette vil gøre din kode visuelt lettere at analysere.
Nogle sprog, f.eks. Visual Basic, har allerede en editor og kompilator i en pakke
Trin 2. Lær programmeringssprog
Alle programmer laves gennem en kodningsproces. Hvis du vil programmere dig selv, skal du beherske mindst ét programmeringssprog. Det sprog, du skal lære, kan variere afhængigt af den type program, du vil oprette. Nogle nyttige og vigtige programmeringssprog omfatter:
- C - C er et sprog på lavt niveau, der interagerer meget tæt med computerhardware. Dette sprog er et af de ældste programmeringssprog, der stadig er meget udbredt.
- C ++ - Den største ulempe ved C er, at den ikke er objektbaseret. Det er her C ++ er praktisk. C ++ er i øjeblikket det mest populære programmeringssprog i verden. Programmer som Chrome, Firefox, Photoshop og andre er bygget ved hjælp af C ++. Dette sprog bruges også meget populært til fremstilling af videospil.
- Java - Java er en udvikling af C ++ og er meget bærbar. De fleste computere, uanset operativsystem, kan køre Java Virtual Machine og tillade, at Java-baserede programmer bruges på enhver computer. Det bruges også ofte i videospil og software til erhvervslivet og anbefales ofte som et vigtigt sprog.
- C# - C# er et Windows -baseret sprog og et af de vigtigste sprog, der bruges til at oprette Windows -programmer. Dette sprog har stærke bånd til Java og C ++ og burde være let at mestre, hvis du allerede kender Java. Hvis du vil programmere Windows eller Windows Phone, skal du lære dette sprog.
- Objective -C - En anden fætter til C -sproget. Denne er specielt designet til Apple -systemer. Hvis du vil oprette iPhone- eller iPad -apps, skal du mestre dette sprog.
Trin 3. Download kompilatoren eller tolken
For programmeringssprog på højt niveau som C ++, Java og andre skal du bruge en kompilator til at konvertere den kode, du skriver til et format, som din computer kan bruge. Der er mange kompilatorer at vælge imellem afhængigt af det sprog, du bruger.
Nogle programmeringssprog er fortolkede sprog, hvilket betyder, at de ikke har brug for en compiler. Dette sprog har brug for en tolk, ikke en kompilator, for at kunne køre på en computer. Nogle eksempler på sprog, der er blevet fortolket, omfatter Perl og Python
Trin 4. Lær grundlæggende programmeringskoncepter
Uanset hvilket sprog du bruger, skal du have forståelse for nogle grundlæggende programmeringskoncepter. At vide, hvordan man håndterer sprogsyntaks, giver dig mulighed for at bygge bedre programmer. Almindelige grundlæggende begreber omfatter:
- Deklaration af variabler - Variabler er, hvordan data midlertidigt gemmes i dit program. Disse data kan gemmes, ændres, manipuleres og tilbagekaldes i dit program.
- Brug betingede udsagn (hvis, ellers, hvornår og så videre) - Disse udsagn er en af de grundlæggende funktioner i et program, og dikter hvordan et program logik fungerer. Betingede udsagn kredser om udsagn, der er sande (sande) og falske (falske).
- Brug af sløjfer eller sløjfer (for, gå til, gør og andre) - Sløjfer eller sløjfer giver dig mulighed for at gentage en eller flere processer igen og igen, indtil du får en kommando eller betingelse til at stoppe.
- Brug af escape -sekvenser - Kommandoen escape -sekvens udfører funktioner som at oprette nye linjer, indrykninger eller citater.
- Kommentere din kode - Kommentering af kode er meget nyttig til at huske, hvad hver af dine koder gør, hjælpe andre med at forstå din kode og midlertidigt lukke dele af din kode ned.
- Forstå grundlæggende udtryk.
Trin 5. Find en bog om dit foretrukne programmeringssprog
Der er bøger derude om alle former for programmeringssprog og for alle færdighedsniveauer. Du kan finde mange programmeringsbøger i din lokale boghandel eller søge efter dem online. En bog kan være en uvurderlig ressource, fordi den altid er tilgængelig for dig, mens du udvikler dit program.
Bortset fra bøger er internettet også et sted fuld af guider og lektioner. Se efter vejledning om dit foretrukne programmeringssprog på websteder som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools og mange flere
Trin 6. Tag kurset
Med en lille hensigt kan alle lære at programmere på egen hånd. Men nogle gange kan det være meget nyttigt at have en lærer og et klassemiljø, der kan undervise. Rådgivning og læring direkte af en erfaren person kan reducere den tid, du har brug for at lære at programmere grundlæggende og begreber. Kurser eller klasser er også gode steder at lære den avancerede matematik og logik, der er nødvendig for at oprette mere komplekse programmer.
Du har brug for penge til at tage kurser, så sørg for at tilmelde dig et kursus, der hjælper dig med at lære
Trin 7. Spørg
Internettet er et glimrende sted at kontakte andre udviklere. Hvis du har problemer med dit projekt, kan du bede eller bede om hjælp på websteder som StackOverflow. Sørg for at spørge pænt og intelligent og bevise, at du har prøvet flere mulige løsninger.
Metode 3 af 6: Oprettelse af en programprototype
Trin 1. Start med at oprette et grundlæggende program med dets hovedfunktioner
Dette vil være en prototype, der demonstrerer den funktionalitet, du vil opnå. Prototyper er hurtige programmer, og de skal gentages, indtil du finder et design, der fungerer godt. For eksempel, hvis du opretter et kalenderprogram, vil din prototype være i form af en almindelig kalender (med den korrekte dato) med en måde at tilføje begivenheder til den.
- Din prototype ændres ofte i løbet af udviklingscyklussen, og efterhånden som nye måder at løse problemer eller ideer dukker op, som du ønsker at indarbejde.
- Prototyper behøver ikke at se godt ud. Faktisk er udseende noget, du tænker på sidst. Ved hjælp af kalendereksemplet ovenfor skal din prototype bare være tekst.
- Hvis du laver spil, skal din prototype være sjov. Hvis din prototype ikke er spændende, vil dit spil sandsynligvis ikke være det.
- Hvis den ønskede mekanisme ikke virker på din prototype, skal du muligvis redesigne eller forbedre din kode.
Trin 2. Danne et team
Hvis du udvikler dit eget program, kan du bruge prototyper til at hjælpe dig med at opbygge et team. Et team hjælper dig med at finde og finde fejl hurtigere, gentage funktioner og designe dit programs udseende.
- Hvis dit projekt er lille, har du muligvis ikke brug for et team. Holdet var imidlertid i stand til at forkorte programudviklingstiden betydeligt.
- At arbejde som et team er en kompleks og vanskelig proces og kræver gode ledelsesevner, der bakkes op af en god teamstruktur.
Trin 3. Start om nødvendigt forfra
Når du føler, at du har mestret det programmeringssprog, du lærer, kan du muligvis bygge en fungerende prototype på bare et par dage. Da det kan oprettes på kort tid, skal du ikke være bange for at smide din originale idé væk og starte forfra med et andet synspunkt eller en anden tilgang, hvis du ikke kan lide resultatet af den originale idé. Det er meget lettere at foretage større ændringer på dette stadium end på senere stadier, når funktionerne i dit program allerede er svære at ændre.
Trin 4. Kommenter alt
Brug kommentarsyntaksen på programmeringssprog til at inkludere noter om alt i din kode (undtagen grundlæggende kodelinjer). Dette hjælper dig med at huske, hvor du arbejdede, og hvad hver kode gør, samt hjælper andre udviklere med at forstå din kode. Kommentarer er især vigtige, hvis du arbejder som et team.
Du kan også bruge kommentarsyntaksen til midlertidigt at deaktivere nogle dele af din kode. Bare installer syntaksen i begyndelsen og slutningen af den kode, du vil dræbe. Du kan gendanne koden ved at fjerne kommentarsyntaksen
Metode 4 af 6: Alpha Stage
Trin 1. Danne et pilothold
I alfa -fasen kan og bør testholdet være lille. En lille gruppe hjælper dig med at give mere fokuseret feedback og giver dig mulighed for at interagere med eksaminatorerne individuelt. Hver gang du foretager en opdatering til prototypen, skal du sende den til testholdet. De vil derefter prøve alle de tilgængelige funktioner og også forsøge at finde programmets svagheder og registrere de resultater, de får.
- Hvis du opretter et kommercielt program, skal du sikre, at alle dine testere har underskrevet en aftale om ikke at videregive dit produkt til nogen part for at forhindre, at dit program går ud til offentligheden og skader dig.
- Lav en solid prøveplan. Sørg for, at de testere, du ansætter, har en nem måde at rapportere fejl på og få adgang til den nyeste version af dit program. GitHub og lignende platforme er en fantastisk måde at styre dette på.
Trin 2. Fortsæt med at teste din prototype
Bugs er det, som alle udviklere hader mest. Kodefejl og uventet brug kan forårsage alle mulige problemer med dit produkt. Når du fortsætter med at arbejde på det, skal du fortsætte med at teste din prototype så ofte som muligt. Gør alt, hvad du kan tænke på for at finde svagheden, og prøv derefter at dække det over.
- Hvis dit program beskæftiger sig med datoer, kan du prøve at indtaste ulige datoer. Datoer langt tidligere eller i fremtiden vil sandsynligvis give mærkelige svar i dit program.
- Indtast den forkerte variabel. For eksempel, hvis du har en formular, der beder om en alder, kan du prøve at indtaste bogstaverne og se, hvad der sker.
- Hvis dit program har en visuel grænseflade, kan du prøve at klikke overalt. Hvad sker der, når du vender tilbage til den forrige skærm eller klikker på knapperne i den forkerte rækkefølge?
Trin 3. Registrer og behandl fejl i henhold til deres prioritetsniveau
Når du reviderer en alfa -version af et program, vil du bruge meget tid på at reparere funktioner, der ikke fungerer korrekt. Når du rydder fejlrapporter fra testholdet, skal du rangere fejlene efter to ting: sværhedsgrad og prioritet.
- Sværhedsgraden af en fejl måles ved, hvor ødelæggende den er. En fejl, der får et program til at gå ned, ødelægger data og forhindrer, at programmet stopper, er kendt som en blokering. Funktioner, der ikke fungerer korrekt eller giver forkerte resultater, kaldes Critical, mens funktioner, der er vanskelige at bruge eller har et dårligt udseende, kaldes Major. Derudover er der også normale, mindre og trivielle fejl, som er mindre og ikke så afgørende.
- Prioritetsniveauet bestemmer den rækkefølge, du vil håndtere fejl. At rette fejl i software er en lang og tidskrævende proces, som du kan bruge til andre ting i dit program. På grund af dette bør du prioritere fejlrettelser for at sikre, at dit program fortsætter med at vokse og forblive tidsplanligt. Alle Blocker og Critical bugs skal have den højeste prioritet, som undertiden kaldes P1. P2 -fejl er normalt større fejl, der helt sikkert vil blive rettet, men forhindrer ikke, at programmet bliver offentliggjort og brugt. Bugs P3 og P4 er normalt ikke så vigtige og betragtes kun som tilføjelser eller sødestoffer.
Trin 4. Tilføj funktionerne
I alfastadiet tilføjer du flere funktioner til programmet for at bringe det tættere på det program, du beskrev i det oprindelige design. Alfastadiet er det stadium, hvor din prototype bliver til et komplet program. Når alfa -fasen er overstået, bør programmet have alle de planlagte funktioner.
Afvig ikke for meget fra det oprindelige design. Et fælles problem med softwareudviklingsprocessen er, at der er så mange nye ideer, der dukker op og får det virkelige fokus til at forsvinde og gøre udviklingstiden længere, bare fordi du vil arbejde med de ekstra ideer. Du vil have, at dit program skal gøre sit arbejde godt og ikke levere alt, hvad du ikke har brug for
Trin 5. Test hver funktion, når du har tilføjet den
Når du har tilføjet en ny funktion til dit program i alfastadiet, skal du sende den til testere. Hastigheden, hvormed nye funktioner oprettes, afhænger af størrelsen på dit team, og hvor langt dine funktioner er nået.
Trin 6. Lås eller færdiggør din funktion, når alfastadiet er fuldført
Når du har implementeret alle programmets funktioner og funktioner, kan du gå videre til næste trin. På et senere tidspunkt kan du ikke længere tilføje nogen funktioner, og alle funktioner, der allerede er inkluderet, skal fungere fint. Nu kan du gå ind i den bredere prøvefase og rydde op i dit program eller den såkaldte beta-fase.
Metode 5 af 6: Beta -fase
Trin 1. Forøg størrelsen på dit testhold
I beta er det program, du opretter, allerede tilgængeligt for et større team af testere. Nogle udviklere åbner beta -fasen for offentligheden, eller hvad man kan kalde en åben beta. Dette giver alle mulighed for at tilmelde sig og blive involveret i en prøveversion af dit produkt.
Beslutningen om du skal lave en åben beta eller en almindelig beta afhænger af, hvad dit produkt kræver
Trin 2. Test forbindelse
Efterhånden som dine programmer bliver mere sammenkoblede, skal dit produkt muligvis oprette forbindelse til andre produkter eller til servere. Betatestning giver dig mulighed for at sikre, at al denne forbindelse fungerer godt ved høj brug, eller at dit program er tilgængeligt for offentligheden.
Trin 3. Poler og rydder op i dit program
I betafasen er der ingen ekstra funktioner, så dit fokus kan flyttes til at forbedre programmets æstetik og anvendelighed. På dette stadium vil designet af dit program være en prioritet, og du skal sikre, at brugerne kan navigere i dit program og bruge dets funktioner.
- UI -design og programfunktionalitet kan være vanskelig og kompleks. Sørg for, at dit program er let at bruge og behageligt for øjet. Et professionelt brugergrænseflade kan være svært for begyndere at implementere og uden bekostning og et stort team.
- Hvis du har pengene, er der masser af freelance grafiske designere, der kan designe UI'et for dit program. Hvis du har et solidt projekt, der kan vise sig at blive en succes, skal du finde en god UI -designer og ansætte ham eller hende til at være medlem af dit team.
Trin 4. Bliv ved med at lede efter fejl
I beta -fasen skal du fortsætte med at notere og prioritere fejlrapporter fra dine brugere. Når antallet af testere stiger, er det muligt, at der vil blive fundet flere fejl. Håndter fejl baseret på deres prioritet, men husk din deadline.
Metode 6 af 6: Frigivelse af dit program
Trin 1. Markedsfør dit program
Hvis du vil have brugere, skal du sikre dig, at folk ved, at dit program findes. Som med ethvert produkt skal du lave lidt reklame for at give folk besked. Hvor langt dit marketingniveau går, afhænger af programmets funktionalitet samt de penge, du har til rådighed. Nogle lette måder at øge offentlighedens bevidsthed om dit program omfatter:
- Send oplysninger om dit program på relaterede opslagstavler i fora. Sørg for at overvåge, hvor du lægger oplysningerne ud, så det ikke opstår som spam.
- Send pressemeddelelser til tekniske websteder. Se efter nogle tekniske blogs og websteder, der matcher din programtype. Send pressemeddelelser om dit program til redaktøren af webstedet eller bloggen med indhold, der dækker programmets funktioner i detaljer og flere skærmbilleder.
- Opret YouTube -videoer. Hvis dit program er lavet til at udføre en bestemt opgave, skal du lave nogle YouTube -videoer, der viser, hvordan dit program fungerer. Opret fængende titler som "Sådan gør du …"
- Opret sider på sociale medier. Du kan oprette Facebook- og Google+ sider til dit program gratis og bruge Twitter til at frigive opdateringer eller andre oplysninger om dit program.
Trin 2. Angiv programmet på dit websted
For små programmer kan du gøre dine programfiler tilgængelige på dit eget websted. Du skal muligvis installere et betalingssystem, hvis du vil opkræve et gebyr. Hvis dit program allerede er populært, skal du muligvis gøre dine filer tilgængelige på en server, der kan klare store downloads.
Trin 3. Tilvejebring et servicecenter
Når dit program er frigivet til offentligheden, finder du brugere, der har problemer eller ikke ved, hvordan de skal bruge dit program. Dit websted skal have omfattende dokumentation og vejledninger samt et service- og hjælpecenter. Dette kan leveres i form af fora, e -mails, livehjælp eller en kombination af disse, afhængigt af hvor mange penge du har.
Trin 4. Hold dit produkt opdateret
I disse dage opdateres næsten alle programmer regelmæssigt, efter at de er udgivet. Disse opdateringer kan omfatte rettelser til vigtige fejl, ændringer i sikkerhedsprotokoller, forbedringer af stabilitet eller tilføjelse af ny funktionalitet eller ændringer af æstetik. Fortsæt med at opdatere dine produkter for at forblive konkurrencedygtige.