Sådan opretter du et program (med billeder)

Indholdsfortegnelse:

Sådan opretter du et program (med billeder)
Sådan opretter du et program (med billeder)

Video: Sådan opretter du et program (med billeder)

Video: Sådan opretter du et program (med billeder)
Video: How to Get a Custom Mouse Pointer in Windows 10 (USE ANY IMAGE) 2024, April
Anonim

Computerprogrammer implementeres overalt i disse dage, fra vores biler til vores smartphones og i næsten alle job. Efterhånden som verden bliver mere og mere digital, vil behovet for nye programmer altid blive større. Hvis du har den næste store idé, hvorfor så ikke lave den selv? Se trin 1 nedenfor for at finde ud af, hvordan du kommer i gang med at lære et sprog, udvikler din idé til et testbart produkt og derefter gentager det, indtil det er klar til udgivelse.

Trin

Del 1 af 6: Kommer op med en idé

Opret et program Trin 1
Opret et program Trin 1

Trin 1. Brainstorm ideer. Et godt program vil udføre en opgave, der gør livet lettere for brugeren. Se på den software, der i øjeblikket er tilgængelig til den opgave, du vil udføre, og se om der er måder, hvorpå processen kan være lettere eller glattere. Et vellykket program er et, som brugerne vil finde en masse nytteværdi i.

  • Undersøg dine daglige opgaver på din computer. Er der en eller anden måde, du kan automatisere en del af disse opgaver med et program?
  • Skriv hver idé ned. Selvom det virker dumt eller besynderligt på det tidspunkt, kan det ændre sig til noget nyttigt eller endda genialt.
Opret et program Trin 2
Opret et program Trin 2

Trin 2. Undersøg andre programmer

Hvad laver de? Hvordan kunne de gøre det bedre? Hvad mangler de? Besvarelse af disse spørgsmål kan hjælpe dig med at komme med ideer til dit eget bud på det.

Opret et program Trin 3
Opret et program Trin 3

Trin 3. Skriv et designdokument

Dette dokument beskriver funktionerne og hvad du agter at opnå med projektet. Henvisning til designdokumentet under udviklingsprocessen hjælper med at holde dit projekt på rette spor og fokuseret. Se denne vejledning for detaljer om at skrive dokumentet. At skrive designdokumentet hjælper dig også med at beslutte, hvilket programmeringssprog der fungerer bedst til dit projekt.

Opret et program Trin 4
Opret et program Trin 4

Trin 4. Start enkelt

Når du lige er begyndt med computerprogrammering, vil det være nødvendigt for dig at starte i det små og vokse med tiden. Du vil lære meget mere, hvis du sætter håndgribelige mål, som du kan nå med et grundlæggende program. For eksempel,

Del 2 af 6: Læring af et sprog

Opret et program Trin 5
Opret et program Trin 5

Trin 1. Download en god tekst editor

Næsten alle programmer er skrevet i tekstredigerere og derefter kompileret til at køre på computere. Selvom du kan bruge programmer som Notesblok eller TextEdit, anbefales det stærkt, at du downloader en syntaksfremhævende editor som f.eks. Notepad ++ JEdit eller Sublime Text. Dette vil gøre din kode meget lettere at visuelt analysere.

Nogle sprog som Visual Basic inkluderer en editor og en kompilator i en pakke

Opret et program Trin 6
Opret et program Trin 6

Trin 2. Lær et programmeringssprog

Alle programmer er oprettet gennem kodning. Hvis du vil oprette dine egne programmer, skal du kende mindst et programmeringssprog. De sprog, du skal lære, varierer afhængigt af den type program, du vil oprette. Nogle af de mere nyttige og vigtige inkluderer:

  • C - C er et sprog på lavt niveau, der interagerer meget tæt med computerens hardware. Det er et af de ældre programmeringssprog, der stadig ser udbredt brug.
  • C ++ - Den største ulempe ved C er, at den ikke er objektorienteret. Det er her C ++ kommer ind. C ++ er i øjeblikket det mest populære programmeringssprog i verden. Programmer som Chrome, Firefox, Photoshop og mange andre er alle bygget med C ++. Det er også et meget populært sprog til oprettelse af videospil.
  • Java - Java er en udvikling af C ++ - sproget og er ekstremt bærbar. De fleste computere, uanset operativsystem, kan køre en Java Virtual Machine, så programmet kan bruges næsten universelt. Det bruges meget i videospil og forretningssoftware og anbefales ofte som et vigtigt sprog.
  • C# - C# er et Windows -baseret sprog og er et af de vigtigste sprog, der bruges ved oprettelse af Windows -programmer. Det er tæt forbundet med Java og C ++ og burde være let at lære, hvis du allerede kender Java. Hvis du vil lave et Windows- eller Windows Phone -program, vil du gerne kigge på dette sprog.
  • Objective -C - Dette er en anden fætter til C -sproget, der er specielt designet til Apple -systemer. Hvis du vil lave iPhone- eller iPad -apps, er dette sproget for dig.
Opret et program Trin 7
Opret et program Trin 7

Trin 3. Download kompilatoren eller tolken

For ethvert sprog på højt niveau, f.eks. C ++, Java og mange andre, skal du bruge en kompilator til at konvertere din kode til et format, som computeren kan bruge. Der er en række forskellige kompilatorer at vælge imellem afhængigt af det sprog, du bruger.

Nogle sprog er fortolkede sprog, hvilket betyder, at de ikke har brug for en kompilator. I stedet har de kun brug for sprogtolk installeret på computeren, og programmerne kan køre øjeblikkeligt. Nogle eksempler på fortolkede sprog inkluderer Perl og Python

Opret et program Trin 8
Opret et program Trin 8

Trin 4. Lær grundlæggende programmeringskoncepter

Uanset hvilket sprog du vælger, skal du sandsynligvis forstå nogle grundlæggende fælles begreber. At vide, hvordan man håndterer sprogets syntaks, giver dig mulighed for at oprette meget mere kraftfulde programmer. Almindelige begreber omfatter:

  • Deklarere variabler - Variabler er den måde, dine data midlertidigt gemmes i dit program. Disse data kan derefter gemmes, ændres, manipuleres og kaldes senere i programmet.
  • Brug af betingede udsagn (hvis, ellers, hvornår osv.) - Disse er en af de grundlæggende funktioner i programmer og dikterer, hvordan logikken fungerer. Betingede udsagn kredser om "sande" og "falske" udsagn.
  • Brug af sløjfer (for, gå, gør osv.) - Loops giver dig mulighed for at gentage processer igen og igen, indtil en kommando gives til at stoppe.
  • Brug af flugtsekvenser - Disse kommandoer udfører funktioner som at oprette nye linjer, indrykninger, citater og mere.
  • Kommentering af kode - Kommentarer er afgørende for at huske, hvad din kode gør, hjælpe andre programmører med at forstå din kode og for midlertidigt at deaktivere dele af koden.
  • Forstå regelmæssige udtryk.
Opret et program Trin 9
Opret et program Trin 9

Trin 5. Find nogle bøger om det sprog, du ønsker

Der er bøger for hvert sprog og for hvert niveau af ekspertise. Du kan finde programmeringsbøger i din lokale boghandel eller enhver online forhandler. En bog kan være et uvurderligt værktøj, da du kan have den lige ved hånden, mens du arbejder.

Ud over bøger er internettet en endeløs skattekiste af guider og selvstudier. Søg efter guider til det sprog, du ønsker, på websteder som Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools og mange flere

Opret et program Trin 10
Opret et program Trin 10

Trin 6. Tag nogle klasser

Alle kan lære sig selv at lave et program, hvis de tænker på det, men nogle gange kan det virkelig være en fordel at have en lærer og et klasseværelsesmiljø. En-til-en-tid med en ekspert kan i høj grad reducere den tid, det tager dig at forstå programmeringsgrundlag og -koncepter. Klasser er også et godt sted at lære avanceret matematik og logik, der er påkrævet for mere komplekse programmer.

Klasser koster penge, så sørg for at tilmelde dig klasser, der hjælper dig med at lære, hvad du vil vide

Opret et program Trin 11
Opret et program Trin 11

Trin 7. Stil spørgsmål

Internettet er en fantastisk måde at få forbindelse til andre udviklere. Hvis du finder dig selv stumpet på et af dine projekter, kan du bede om hjælp på websteder som f.eks. StackOverflow. Sørg for, at du spørger på en intelligent måde og kan bevise, at du allerede har prøvet flere mulige løsninger.

Del 3 af 6: Byg din prototype

Opret et program Trin 12
Opret et program Trin 12

Trin 1. Start med at skrive et grundlæggende program med din kernefunktionalitet

Dette vil være prototypen, der viser den funktionalitet, du ønsker at opnå. En prototype er et hurtigt program, og det skal gentages, indtil du finder et design, der fungerer. For eksempel, hvis du opretter et kalenderprogram, ville din prototype være en grundlæggende kalender (med korrekte datoer!) Og en måde at tilføje begivenheder til den.

  • Når du opretter din prototype, skal du bruge en top-down-tilgang. Forlad så mange detaljer som du overhovedet kan i starten. Tilføj derefter langsomt finere og finere detaljer. Dette vil fremskynde prototypeprocessen og forhindre også, at din kode bliver for kompleks og uoverskuelig. Hvis din kode bliver for svær at følge, kan du ende med at skulle starte forfra fra begyndelsen.
  • Din prototype vil ofte ændre sig i løbet af udviklingscyklussen, når du finder på nye måder at tackle problemer på eller tænker på en idé senere, som du vil indarbejde.
  • Hvis du laver et spil, skal din prototype være sjov! Hvis prototypen ikke er sjov, er chancerne for, at hele spillet heller ikke vil være sjovt.
  • Hvis din ønskede mekanik bare ikke fungerer i prototypen, kan det være på tide at gå tilbage til tegnebrættet.
Opret et program Trin 13
Opret et program Trin 13

Trin 2. Saml et hold

Hvis du udvikler dit program på egen hånd, kan du bruge en prototype til at opbygge et team. Et team hjælper dig med at spore fejl hurtigere, gentage funktioner og designe de visuelle aspekter af programmet.

  • Et team er bestemt ikke nødvendigt for små projekter, men vil reducere udviklingstiden betydeligt.
  • At drive et team er en kompleks og vanskelig proces og kræver gode lederevner sammen med en god struktur for teamet. Se denne vejledning for flere detaljer om at lede en gruppe.
Opret et program Trin 14
Opret et program Trin 14

Trin 3. Start om nødvendigt fra bunden

Når du er fortrolig med dit sprog, kan du muligvis få prototyper i gang på bare et par dage. På grund af deres hurtige karakter skal du ikke være bange for at skrotte din idé og starte forfra fra en anden vinkel, hvis du ikke er tilfreds med, hvordan det bliver. Det er meget lettere at foretage større ændringer på dette stadium, end det er senere, når funktionerne begynder at falde på plads.

Opret et program Trin 15
Opret et program Trin 15

Trin 4. Kommenter alt

Brug kommentarsyntaksen i dit programmeringssprog til at efterlade noter på alle undtagen de mest grundlæggende kodelinjer. Dette hjælper dig med at huske, hvad du lavede, hvis du skulle lægge projektet fra et stykke tid, og hjælper andre udviklere med at forstå din kode. Dette er især vigtigt, hvis du arbejder som en del af et programmeringsteam.

Du kan bruge kommentarer til midlertidigt at deaktivere dele af din kode under test. Omslut simpelthen den kode, du vil deaktivere, i kommentarsyntaksen, og den kompileres ikke. Du kan derefter slette kommentarsyntaksen, og koden gendannes

Del 4 af 6: Alpha Testing

Opret et program Trin 16
Opret et program Trin 16

Trin 1. Saml et testteam

I alfa -fasen kan og bør testteamet være lille. En lille gruppe hjælper dig med at få fokuseret feedback og giver dig mulighed for at kommunikere med testere en på en. Hver gang du foretager opdateringer til prototypen, sendes der nye builds til alfatesterne. Testerne prøver derefter alle de medfølgende funktioner og forsøger også at bryde programmet og dokumentere deres resultater.

  • Hvis du udvikler et kommercielt produkt, vil du gerne sikre dig, at alle dine testere underskriver en ikke-oplysningsaftale (NDA). Dette forhindrer dem i at fortælle andre om dit program og forhindrer lækager til presse og andre brugere.
  • Tag dig tid til at komme med en solid testplan. Sørg for, at dine testere nemt kan rapportere fejl i programmet, samt let få adgang til nye versioner af alfa. GitHub og andre kodelagre er en fantastisk måde at nemt administrere dette aspekt på.
Opret et program Trin 17
Opret et program Trin 17

Trin 2. Test din prototype igen og igen

Bugs er bane for enhver udvikler. Fejl i kode og uventet brug kan forårsage alle slags problemer i et færdigt produkt. Når du fortsætter med at arbejde på din prototype, skal du teste den så meget som muligt. Gør alt hvad du kan for at bryde det, og prøv derefter at forhindre det i at bryde i fremtiden.

  • Prøv at indtaste ulige datoer, hvis dit program omhandler datoer. Virkelig gamle datoer eller langt fremtidige datoer kan forårsage mærkelige reaktioner med programmet.
  • Indtast den forkerte slags variabler. For eksempel, hvis du har en formular, der beder om brugerens alder, skal du i stedet indtaste et ord og se, hvad der sker med programmet.
  • Hvis dit program har en grafisk grænseflade, skal du klikke på alt. Hvad sker der, når du går tilbage til en tidligere skærm eller klikker på knapperne i den forkerte rækkefølge?
Opret et program Trin 18
Opret et program Trin 18

Trin 3. Adressér fejl i prioriteret rækkefølge

Når du reviderer programmet i alfa, vil du bruge meget tid på at reparere funktioner, der ikke fungerer korrekt. Når du organiserer dine fejlrapporter fra dine alfatestere, skal de sorteres ud fra to metrics: Alvorlighed og Prioritet.

  • En fejls alvor er et mål for, hvor meget skade fejlen forårsager. Bugs, der krasjer programmet, korrupte data, som forhindrer, at programmet kører, kaldes Blockers. Funktioner, der ikke fungerer eller returnerer forkerte resultater, er mærket Kritisk, mens vanskelige at bruge eller dårlige funktioner er mærket Major. Der er også normale, mindre og trivielle fejl, der påvirker mindre sektioner eller mindre afgørende funktioner.
  • En fejls prioritet bestemmer, hvilken rækkefølge du tackler dem, når du forsøger at rette fejl. Rettelse af fejl i software er en tidskrævende proces, og det tager fra den tid, du skal tilføje funktioner og polere. Som sådan skal du tage højde for en fejls prioritet for at sikre, at du overholder deadlines. Alle Blocker og Critical bugs har højeste prioritet, undertiden omtalt som P1. P2 -fejl er normalt større fejl, der er planlagt til at blive rettet, men vil ikke forhindre et produkt i at blive sendt. P3- og P4 -fejl er normalt ikke planlagte rettelser og falder ind under kategorien "nice to have".
Opret et program Trin 19
Opret et program Trin 19

Trin 4. Tilføj flere funktioner

I alfafasen tilføjer du flere funktioner til dit program for at bringe det tættere på det program, der er beskrevet i dit designdokument. Alfastadiet er, hvor prototypen udvikler sig til grundlæggende for hele programmet. Ved afslutningen af alfa -fasen skal alle dine funktioner implementeres i dit program.

Gå ikke for langt væk fra dit originale designdokument. Et almindeligt problem i softwareudvikling er "feature-creep", hvor nye ideer bliver ved med at tilføjes, hvilket får det originale fokus til at gå tabt og spreder udviklingstiden mellem for mange forskellige funktioner. Du vil have, at dit program skal være det bedste til det, det gør, ikke et godt valg

Opret et program Trin 20
Opret et program Trin 20

Trin 5. Test hver funktion, mens du tilføjer den

Når du tilføjer funktioner til dit program i alfa -fasen, skal du sende det nye build til dine testere. Regelmæssigheden af nybygninger vil være helt afhængig af dit teams størrelse og hvor store fremskridt du gør med funktionerne.

Opret et program Trin 21
Opret et program Trin 21

Trin 6. Lås dine funktioner, når alfaen er færdig

Når du har implementeret alle funktionerne og funktionaliteten i dit program, kan du gå ud af alfa -fasen. På dette tidspunkt bør der ikke tilføjes yderligere funktioner, og de medfølgende funktioner skal i det væsentlige fungere. Nu kan du gå videre til bredere test og polering, kendt som betafasen.

Del 5 af 6: Betatest

Opret et program Trin 22
Opret et program Trin 22

Trin 1. Forøg din testgruppestørrelse

I betafasen stilles programmet til rådighed for en meget større gruppe af testere. Nogle udviklere offentliggør betafasen, som kaldes en åben beta. Dette giver alle mulighed for at tilmelde sig og deltage i test af produktet.

Afhængigt af dit produkts behov kan du måske eller ikke gøre en åben beta

Opret et program Trin 23
Opret et program Trin 23

Trin 2. Test forbindelse

Efterhånden som programmer bliver mere og mere indbyrdes forbundne, er der en god chance for, at dit program vil stole på forbindelser til andre produkter eller forbindelser til servere. Betatest giver dig mulighed for at sikre, at disse forbindelser fungerer under en større belastning, hvilket vil sikre, at dit program kan bruges af offentligheden, når det frigives.

Opret et program Trin 24
Opret et program Trin 24

Trin 3. Poler din software

I betafasen tilføjes der ikke flere funktioner, så der kan fokuseres på at forbedre programmets æstetik og brugervenlighed. I denne fase bliver UI -design en prioritet, der sikrer, at brugerne ikke har svært ved at navigere i programmet og drage fordel af funktionerne.

  • UI -design og funktionalitet kan være meget svært og kompleks. Folk gør hele karriere ud af at designe brugergrænseflader. Bare sørg for, at dit personlige projekt er let at bruge og let for øjnene. En professionel brugergrænseflade er muligvis ikke mulig uden et budget og et team.
  • Hvis du har budgettet, er der masser af freelance grafikedesignere, der potentielt kan designe et UI på kontrakt for dig. Hvis du har et solidt projekt, som du håber vil blive den næste store ting, skal du finde en god UI -designer og gøre dem til en del af dit team.
Opret et program Trin 25
Opret et program Trin 25

Trin 4. Fortsæt bugjagt

I hele betafasen bør du stadig katalogisere og prioritere fejlrapporter fra din brugerbase. Da flere testere vil have adgang til produktet, er der chancer for, at der vil blive opdaget nye fejl. Fjern fejl baseret på deres prioritet, og husk dine sidste frister.

Del 6 af 6: Frigivelse af programmet

Opret et program Trin 26
Opret et program Trin 26

Trin 1. Markedsfør dit program

Hvis du vil have brugere, vil du være sikker på, at de ved, at dit program findes. Ligesom ethvert produkt skal du lave lidt reklame for at gøre folk opmærksomme. Omfanget og dybden af din marketingkampagne vil blive dikteret af dit programs funktion samt dit tilgængelige budget. Nogle lette måder at øge bevidstheden om dit program omfatter:

  • Udstationering om dit program på relaterede opslagstavler. Sørg for, at du følger udstationeringsreglerne for det forum, du vælger, så dine indlæg ikke bliver markeret som spam.
  • Send pressemeddelelser ud til tekniske websteder. Find nogle tekniske blogs og websteder, der passer til dit programs genre. Send redaktionen en pressemeddelelse med oplysninger om dit program, og hvad det gør. Inkluder et par skærmbilleder.
  • Lav nogle YouTube -videoer. Hvis dit program er designet til at fuldføre en bestemt opgave, skal du lave nogle YouTube -videoer, der viser dit program i aktion. Strukturér dem som "Sådan gør du" -videoer.
  • Opret sider på sociale medier. Du kan oprette gratis Facebook- og Google+ sider til dit program og kan bruge Twitter til både virksomheds- og programspecifikke nyheder.
Opret et program Trin 27
Opret et program Trin 27

Trin 2. Host dit program på dit websted

For små programmer kan du højst sandsynligt være vært for filen på dit eget websted. Du vil måske inkludere et betalingssystem, hvis du skal betale for din software. Hvis dit program bliver meget populært, skal du muligvis være vært for filen på en server, der kan klare flere downloads.

Opret et program Trin 28
Opret et program Trin 28

Trin 3. Opret en supporttjeneste

Når dit program er frigivet i naturen, vil du altid have brugere med tekniske problemer, eller som ikke forstår, hvordan programmet fungerer. Dit websted skal have grundig dokumentation til rådighed samt en slags supporttjeneste. Dette kan omfatte et teknisk supportforum, en support -e -mail, livehjælp eller enhver kombination af dem. Hvad du kan levere, afhænger af dit tilgængelige budget.

Opret et program Trin 29
Opret et program Trin 29

Trin 4. Hold dit produkt opdateret

Næsten alle programmer i disse dage er opdateret og opdateret længe efter deres første udgivelse. Disse patches kan reparere kritiske eller ikke-kritiske fejl, opdatere sikkerhedsprotokoller, forbedre stabiliteten eller endda tilføje funktionalitet eller gentage æstetikken. At holde dit program opdateret hjælper med at forblive konkurrencedygtig.

Prøveprogrammer

Image
Image

Prøve C ++ - program

Understøtt wikiHow og låse alle prøver op.

Image
Image

Eksempel på MATLAB -programmer

Understøtt wikiHow og låse alle prøver op.

Anbefalede: