Sådan oprettes et program
Computerprogrammer implementeres overalt i disse dage, fra vores biler til vores smartphones og i næsten alle job. Da verden bliver mere og mere digital, vil behovet for nye programmer altid holde øget. Hvis du har den næste store ide, hvorfor ikke gøre det selv? Se trin 1 nedenfor for at finde ud af, hvordan man kommer i gang med at lære et sprog, udvikle din ide til et testbart produkt, og derefter iterating på det, indtil det er klar til frigivelse.
Trin
Del 1 af 6:
Kommer op med en ide1
Brainstorm ideer. Et godt program vil udføre en opgave, der gør livet lettere for brugeren. Se på den software, der for øjeblikket er tilgængelig for den opgave, du vil udføre, og se om der er måder, som processen kan være lettere eller glattere. Et vellykket program er en, som brugerne vil finde en masse brug i.
- Undersøg dine daglige opgaver på din computer. Er der en sådan måde, at du kunne automatisere en del af disse opgaver med et program?
- Skriv ned hver ide. Selvom det virker dumt eller outlandish på det tidspunkt, kan det ændre sig til noget nyttigt eller endda strålende.

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 din egen tage på det.

3. Skriv et designdokument. Dette dokument vil skitsere de funktioner, og hvad du har til hensigt at opnå med projektet. Med henvisning til designdokumentet under udviklingsprocessen hjælper dit projekt på sporet 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 for dit projekt.

4. Start enkelt. Når du lige er i gang med computerprogrammering, vil det behoove dig til at starte lille og vokse over tid. 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ære et sprog1. Download en god tekst editor. Næsten alle programmer er skrevet i tekstredaktører og kompileres derefter til at køre på computere. Mens du kan bruge programmer som Notepad eller TextEdit, anbefales det stærkt, at du downloader en syntaks-fremhævende editor som Notepad ++ Jedit eller Sublime Text. Dette vil gøre din kode meget lettere at synliggøre at analysere.
- Nogle sprog som Visual Basic omfatter en redaktør og compiler i en pakke.

2. Lær et programmeringssprog. Alle programmer oprettes via kodning. Hvis du vil oprette dine egne programmer, skal du være bekendt med mindst et programmeringssprog. De sprog, du bliver nødt til at lære, varierer afhængigt af den type program, du vil oprette. Nogle af de mere nyttige og vigtige omfatter:

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

4. Lær grundlæggende programmeringskoncepter. Uanset hvilket sprog du vælger, vil du sandsynligvis nødt til at forstå nogle grundlæggende fælles koncepter. At vide, hvordan man håndterer sprogets syntaks, giver dig mulighed for at skabe meget mere kraftfulde programmer. Fælles koncepter omfatter:

5. Find nogle bøger på sproget efter eget valg. Der er bøger for hvert sprog og for alle niveauer af ekspertise. Du kan finde programmeringsbøger på din lokale boghandel eller enhver online forhandler. En bog kan være et uvurderligt værktøj, da du kan holde det tæt på hånden, mens du arbejder.

6. Tag nogle klasser. Enhver kan lære sig at lave et program, hvis de tænker på det, men nogle gange at have en lærer og et klasseværelse miljø kan være rigtig gavnligt. En-til en gang med en ekspert kan i høj grad mindske den tid, det tager dig at forstå programmeringsfond og koncepter. Klasser er også et godt sted at lære avanceret matematik og logik, der vil blive påkrævet for mere komplekse programmer.

7. Stil spørgsmål. Internettet er en fantastisk måde at forbinde med andre udviklere på. Hvis du finder dig selv stumpet på et af dine projekter, bedes du bede om hjælp på websteder som StackoverFlow. Sørg for at du Spørg på en intelligent måde og kan bevise, at du allerede har forsøgt flere mulige løsninger.
Del 3 af 6:
Opbygge din prototype1. Begynd at skrive et grundlæggende program med din kernefunktionalitet. Dette vil være prototypen, der viser den funktionalitet, du har til formål at opnå. En prototype er et hurtigt program, og bør iteres på, indtil du finder et design, der virker. 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 det.
- Når du opretter din prototype, skal du bruge en top-down-tilgang. Gå ud så meget detaljer som du muligvis først kan. Derefter skal du langsomt tilføje finere og finere detaljer. Dette vil fremskynde prototypingsprocessen og vil også holde din kode fra at blive for kompleks og uhåndterlig. Hvis din kode bliver for svært at følge, kan du ende med at skulle starte overalt fra begyndelsen.
- Din prototype vil ofte ændre sig under udviklingscyklusen, da du kommer op med nye måder at tackle problemer på eller tænke på en ide senere, som du vil inkorporere.
- Hvis du laver et spil, skal din prototype være sjovt! Hvis prototypen ikke er sjovt, så er chancerne for det fulde spil heller ikke være sjovt.
- Hvis din ønskede mekanik ikke virker i prototypen, kan det være på tide at gå tilbage til tegnebrættet.

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

3. Start over fra bunden, hvis det er nødvendigt. Når du er bekendt med dit sprog, kan du muligvis få prototyper op og køre om blot et par dage. På grund af deres hurtige natur, vær ikke bange for at skrabe din ide og starte over fra en anden vinkel, hvis du ikke er tilfreds med, hvordan det viser sig. Det er meget nemmere at foretage store ændringer på dette stadium, end det senere er på, når funktionerne begynder at falde på plads.

4. Kommentere alt. Brug kommentarsyntaxen på dit programmeringssprog for at forlade noter på alle, men de mest grundlæggende linjer i kode. Dette vil hjælpe dig med at huske, hvad du gjorde, hvis du skal sætte projektet ned i et stykke tid, og vil hjælpe andre udviklere med at forstå din kode. Dette er især vigtigt, hvis du arbejder som en del af et programmeringsteam.
Del 4 af 6:
Alfa testning1. Saml et testteam. I alfa-scenen kan testgruppen og skal være lille. En lille gruppe hjælper dig med at få fokuseret feedback og giver dig mulighed for at interface med testere en på en. Hver gang du laver opdateringer til prototypen, sendes nye bygninger ud til alfa-testerne. Testerne forsøger derefter alle de medfølgende funktioner og forsøger også at bryde programmet, dokumentere deres resultater.
- Hvis du udvikler et kommercielt produkt, vil du gerne sørge for, at alle dine testere underskriver en ikke-offentliggørelsesaftale (NDA). Dette forhindrer dem i at fortælle andre om dit program og forhindre lækager til at presse og andre brugere.
- Tag lidt tid til at komme med en solid testplan. Sørg for, at dine testere har en måde at nemt rapportere fejl i programmet, samt nemt få adgang til nye versioner af alfa. GitHub og andre kodepositorier er en fantastisk måde at nemt klare dette aspekt.

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

3. Adresse bugs i prioriteret rækkefølge. Når du reviderer programmet i alfa, vil du bruge mange tidsfunktioner, der ikke fungerer korrekt. Når du organiserer dine fejlrapporter fra dine alfa-testere, skal de sorteres ud fra to metrics: Alvorlighed og Prioritet.

4. Tilføj flere funktioner. Under alfa-fasen vil du tilføje flere funktioner til dit program for at bringe det tættere på programmet, der er beskrevet i dit designdokument. Alfa-scenen er, hvor prototypen udvikler sig til basis for det fulde program. Ved slutningen af alfa-scenen skal dit program have alle sine funktioner implementeret.

5. Test hver funktion, når du tilføjer den. Når du tilføjer funktioner til dit program under alfa-fasen, skal du sende den nye bygning til dine testere. Nyhedernes regelmæssighed vil være helt afhængig af dit holds størrelse og hvor meget fremskridt du laver på funktionerne.

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 flytte ud af alfa-fasen. På dette tidspunkt bør der ikke tilføjes yderligere funktioner, og de medfølgende funktioner bør i det væsentlige arbejde. Nu kan du flytte på bredere test og poleret, kendt som beta-fasen.
Del 5 af 6:
Beta testning1. Forøg din testgruppe størrelse. I beta-fasen stilles programmet til rådighed for en meget større gruppe af testere. Nogle udviklere gør Beta Phase Public, som kaldes en åben beta. Dette gør det muligt for nogen at tilmelde sig og deltage i test af produktet.
- Afhængigt af dit produkts behov kan du eller måske ikke gøre en åben beta.

2. Testforbindelse. Da programmer bliver mere og mere sammenkoblede, er der en god chance for, at dit program vil stole på forbindelser til andre produkter eller forbindelser til servere. BETA TESTING giver dig mulighed for at sikre, at disse forbindelser arbejder under en større belastning, hvilket sikrer, at dit program kan bruges af offentligheden, når det udgives.

3. Polere din software. I beta-fasen tilføjes der ikke flere funktioner, så fokus kan drejes til forbedring af programmets æstetik og brugervenlighed. I denne fase bliver UI Design en prioritet, der sikrer, at brugerne ikke har problemer med at navigere på programmet og udnytte funktionerne.

4. Fortsæt Bug Hunting. I hele beta-fasen skal du stadig katalogisere og prioritere fejlrapporter fra din brugerbase. Da flere testere vil få adgang til produktet, vil chancerne for nye fejl blive opdaget. Eliminer bugs baseret på deres prioritet, holde dine endelige frister i tankerne.
Del 6 af 6:
Frigivelse af programmet1. Markedsføre dit program. Hvis du vil få brugere, vil du gerne sørge for, at de ved, at dit program eksisterer. Ligesom ethvert produkt skal du gøre en smule reklame for at gøre folk opmærksomme på. Omfanget og dybden af din marketingkampagne vil blive dikteret af dit programs funktion såvel som dit tilgængelige budget. Nogle nemme måder at øge bevidstheden om dit program omfatter:
- Udstationering om dit program på relaterede meddelelseskort. Sørg for, at du følger indlægreglerne i hvilket forum du vælger, så dine indlæg ikke bliver markeret som spam.
- Send ud pressemeddelelser til tech sites. Find nogle tech blogs og websteder, der passer til dit programs genre. Send redaktionen en pressemeddelelse, der beskriver dit program og hvad det gør. Inkludere et par screenshots.
- Gør nogle YouTube-videoer. Hvis dit program er designet til at fuldføre en bestemt opgave, skal du gøre nogle YouTube-videoer, der viser dit program i aktion. Struktur dem så "Hvordan" videoer.
- Opret sociale medier sider. Du kan oprette gratis Facebook og Google+ sider til dit program, og kan bruge Twitter til både firma og programspecifikke nyheder.

2. Vær opmærksom på dit program på din hjemmeside. For små programmer kan du højst sandsynligt være vært for filen på din egen hjemmeside. Du vil måske medtage et betalingssystem, hvis du vil oplades for din software. Hvis dit program bliver meget populært, skal du muligvis være vært for filen på en server, der kan håndtere flere downloads.

3. Oprette en support service. Når dit program er frigivet i naturen, vil du altid have brugerne med tekniske problemer, eller som ikke forstår, hvordan programmet fungerer. Dit websted skal have en grundig dokumentation tilgængelig, samt en slags support service. Dette kan indeholde et teknisk supportforum, en support email, live hjælp eller enhver kombination af dem. Hvad du kan levere, vil være afhængig af dit tilgængelige budget.

4. Hold dit produkt opdateret. Næsten alle programmer i disse dage er patched og opdateret længe efter deres første udgivelse. Disse patches kan muligvis løse kritiske eller ikke-kritiske bugs, opdatere sikkerhedsprotokoller, forbedre stabiliteten eller endda tilføje funktionalitet eller gentage æstetikken. At holde dit program opdateret vil hjælpe med at holde sig til konkurrencedygtig.
Prøve programmer


Støtte og Lås op alle prøver.


Støtte og Lås op alle prøver.
Tips
Del på sociale netværk :