Hvordan lage et program (med bilder)

Innholdsfortegnelse:

Hvordan lage et program (med bilder)
Hvordan lage et program (med bilder)

Video: Hvordan lage et program (med bilder)

Video: Hvordan lage et program (med bilder)
Video: How to Get a Custom Mouse Pointer in Windows 10 (USE ANY IMAGE) 2024, April
Anonim

Dataprogrammer er implementert overalt i disse dager, fra våre biler til våre smarttelefoner og i nesten alle jobber. Etter hvert som verden blir mer og mer digital, vil behovet for nye programmer alltid øke. Hvis du har den neste store ideen, hvorfor ikke lage den selv? Se trinn 1 nedenfor for å finne ut hvordan du kommer i gang med å lære et språk, utvikle ideen din til et testbart produkt og deretter gjenta det til det er klart for utgivelse.

Trinn

Del 1 av 6: Komme opp med en idé

Lag et program Trinn 1
Lag et program Trinn 1

Trinn 1. Brainstorm ideer. Et godt program vil utføre en oppgave som gjør livet lettere for brukeren. Se på programvaren som er tilgjengelig for oppgaven du vil utføre, og se om det er måter prosessen kan bli enklere eller jevnere. Et vellykket program er et som brukerne vil finne mye nytt i.

  • Undersøk dine daglige oppgaver på datamaskinen. Er det noen måte du kan automatisere en del av disse oppgavene med et program?
  • Skriv ned hver idé. Selv om det virker dumt eller merkelig på den tiden, kan det endre seg til noe nyttig eller til og med strålende.
Lag et program Trinn 2
Lag et program Trinn 2

Trinn 2. Undersøk andre programmer

Hva gjør de? Hvordan kunne de gjøre det bedre? Hva mangler de? Å svare på disse spørsmålene kan hjelpe deg med å komme med ideer for ditt eget inntrykk av det.

Lag et program Trinn 3
Lag et program Trinn 3

Trinn 3. Skriv et designdokument

Dette dokumentet vil skissere funksjonene og hva du har tenkt å oppnå med prosjektet. Henvisning til designdokumentet under utviklingsprosessen vil bidra til å holde prosjektet på sporet og fokusert. Se denne veiledningen for detaljer om hvordan du skriver dokumentet. Å skrive designdokumentet vil også hjelpe deg med å bestemme hvilket programmeringsspråk som vil fungere best for prosjektet ditt.

Lag et program trinn 4
Lag et program trinn 4

Trinn 4. Start enkelt

Når du nettopp har begynt med dataprogrammering, må du begynne i det små og vokse over tid. Du vil lære mye mer hvis du setter konkrete mål som du kan nå med et grunnleggende program. For eksempel,

Del 2 av 6: Lære et språk

Lag et program trinn 5
Lag et program trinn 5

Trinn 1. Last ned en god tekstredigerer

Nesten alle programmer er skrevet i tekstredigerere og deretter kompilert for å kjøre på datamaskiner. Selv om du kan bruke programmer som Notisblokk eller TextEdit, anbefales det på det sterkeste at du laster ned en syntaksfremkallende editor som Notepad ++ JEdit eller Sublime Text. Dette vil gjøre koden din mye lettere å analysere visuelt.

Noen språk som Visual Basic inkluderer en redaktør og kompilator i en pakke

Lag et program Trinn 6
Lag et program Trinn 6

Trinn 2. Lær et programmeringsspråk

Alle programmer er opprettet gjennom koding. Hvis du vil lage dine egne programmer, må du være kjent med minst ett programmeringsspråk. Språkene du må lære vil variere avhengig av programtypen du vil lage. Noen av de mer nyttige og viktige inkluderer:

  • C - C er et språk på lavt nivå som samhandler veldig tett med datamaskinens maskinvare. Det er et av de eldre programmeringsspråkene som fremdeles ser utbredt bruk.
  • C ++ - Den største ulempen med C er at den ikke er objektorientert. Det er her C ++ kommer inn. C ++ er for tiden det mest populære programmeringsspråket i verden. Programmer som Chrome, Firefox, Photoshop og mange andre er alle bygget med C ++. Det er også et veldig populært språk for å lage videospill.
  • Java - Java er en utvikling av C ++ - språket, og er ekstremt bærbar. De fleste datamaskiner, uavhengig av operativsystem, kan kjøre en Java Virtual Machine, slik at programmet kan brukes nesten universelt. Det er mye brukt i videospill og forretningsprogramvare, og anbefales ofte som et viktig språk.
  • C# - C# er et Windows -basert språk og er et av hovedspråkene som brukes når du lager Windows -programmer. Det er nært knyttet til Java og C ++, og bør være lett å lære hvis du allerede er kjent med Java. Hvis du vil lage et Windows- eller Windows Phone -program, vil du ta en titt på dette språket.
  • Objective -C - Dette er en annen fetter til C -språket som er spesielt designet for Apple -systemer. Hvis du vil lage iPhone- eller iPad -apper, er dette språket for deg.
Lag et program trinn 7
Lag et program trinn 7

Trinn 3. Last ned kompilatoren eller tolken

For alle språk på høyt nivå, for eksempel C ++, Java og mange andre, trenger du en kompilator for å konvertere koden til et format som datamaskinen kan bruke. Det finnes en rekke kompilatorer å velge mellom, avhengig av språket du bruker.

Noen språk er tolket språk, noe som betyr at de ikke trenger en kompilator. I stedet trenger de bare språktolk installert på datamaskinen, og programmene kan kjøres umiddelbart. Noen eksempler på tolket språk inkluderer Perl og Python

Lag et program Trinn 8
Lag et program Trinn 8

Trinn 4. Lær grunnleggende programmeringskonsepter

Uansett hvilket språk du velger, må du sannsynligvis forstå noen grunnleggende vanlige begreper. Å vite hvordan du håndterer syntaksen til språket lar deg lage mye kraftigere programmer. Vanlige konsepter inkluderer:

  • Deklarere variabler - Variabler er måten dataene dine midlertidig lagres i programmet på. Disse dataene kan deretter lagres, modifiseres, manipuleres og brukes senere i programmet.
  • Bruke betingede utsagn (hvis, annet, når, etc.) - Dette er en av de grunnleggende funksjonene til programmer, og dikterer hvordan logikken fungerer. Betingede utsagn kretser rundt "sanne" og "usanne" utsagn.
  • Bruke sløyfer (for, gå til, gjør, etc.) - Loops lar deg gjenta prosesser om og om igjen til en kommando er gitt for å stoppe.
  • Bruke fluktsekvenser - Disse kommandoene utfører funksjoner som å lage nye linjer, innrykk, anførselstegn og mer.
  • Kommentere koden - Kommentarer er viktige for å huske hva koden din gjør, for å hjelpe andre programmerere å forstå koden din og for midlertidig å deaktivere deler av koden.
  • Forstå vanlige uttrykk.
Lag et program Trinn 9
Lag et program Trinn 9

Trinn 5. Finn noen bøker om språket du ønsker

Det finnes bøker for hvert språk og for alle nivåer av kompetanse. Du finner programmeringsbøker i din lokale bokhandel eller en hvilken som helst nettbutikk. En bok kan være et uvurderlig verktøy, ettersom du kan ha den nær hånden mens du jobber.

Utover bøker er internett en endeløs skattekiste av guider og opplæringsprogrammer. Søk etter guider for språket du ønsker på nettsteder som Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools og mange flere

Lag et program Trinn 10
Lag et program Trinn 10

Trinn 6. Ta noen klasser

Alle kan lære seg selv å lage et program hvis de tenker på det, men noen ganger kan det være veldig nyttig å ha en lærer og et klasseromsmiljø. En-til-en-tid med en ekspert kan i stor grad redusere tiden det tar deg å forstå programmeringsgrunnlag og konsepter. Klasser er også et godt sted å lære avansert matematikk og logikk som vil være nødvendig for mer komplekse programmer.

Klasser koster penger, så sørg for at du melder deg på klasser som hjelper deg å lære hva du vil vite

Lag et program Trinn 11
Lag et program Trinn 11

Trinn 7. Still spørsmål

Internett er en fantastisk måte å få kontakt med andre utviklere på. Hvis du finner deg selv stumped på et av prosjektene dine, kan du be om hjelp på nettsteder som StackOverflow. Sørg for at du spør på en intelligent måte og kan bevise at du allerede har prøvd flere mulige løsninger.

Del 3 av 6: Bygg din prototype

Lag et program Trinn 12
Lag et program Trinn 12

Trinn 1. Begynn å skrive et grunnleggende program med kjernefunksjonaliteten din

Dette vil være prototypen som viser frem funksjonaliteten du ønsker å oppnå. En prototype er et raskt program, og bør gjentas til du finner et design som fungerer. For eksempel, hvis du oppretter et kalenderprogram, vil prototypen din være en grunnleggende kalender (med riktige datoer!) Og en måte å legge til hendelser i den.

  • Når du lager prototypen, bruker du en ovenfra og ned-tilnærming. La være så mange detaljer som mulig først. Deretter legger du sakte til finere og finere detaljer. Dette vil fremskynde prototypeprosessen og vil også hindre at koden din blir for kompleks og uhåndterlig. Hvis koden din blir for vanskelig å følge, kan du ende opp med å måtte begynne på nytt fra begynnelsen.
  • Prototypen din vil ofte endres i løpet av utviklingssyklusen etter hvert som du kommer på nye måter å takle problemer på eller tenker på en idé senere som du vil innlemme.
  • Hvis du lager et spill, bør prototypen din være morsom! Hvis prototypen ikke er morsom, er sjansen stor for at hele spillet heller ikke vil være morsomt.
  • Hvis ønsket mekanikk bare ikke fungerer i prototypen, kan det være på tide å gå tilbake til tegnebrettet.
Lag et program Trinn 13
Lag et program Trinn 13

Trinn 2. Sett sammen et team

Hvis du utvikler programmet på egen hånd, kan du bruke en prototype for å bygge et team. Et team vil hjelpe deg med å spore feil raskere, iterere funksjoner og designe de visuelle aspektene ved programmet.

  • Et team er definitivt ikke nødvendig for små prosjekter, men vil kutte utviklingstiden betydelig.
  • Å drive et team er en kompleks og vanskelig prosess, og krever gode lederegenskaper sammen med en god struktur for teamet. Se denne veiledningen for mer informasjon om å lede en gruppe.
Lag et program Trinn 14
Lag et program Trinn 14

Trinn 3. Start om nødvendig fra bunnen av om nødvendig

Når du er kjent med språket ditt, kan du kanskje få prototyper i gang på bare noen få dager. På grunn av deres raske natur, ikke vær redd for å skrote ideen din og begynne på nytt fra en annen vinkel hvis du ikke er fornøyd med hvordan det blir. Det er mye lettere å gjøre store endringer på dette stadiet enn det er senere når funksjonene begynner å falle på plass.

Lag et program Trinn 15
Lag et program Trinn 15

Trinn 4. Kommenter alt

Bruk kommentarsyntaksen i programmeringsspråket for å legge igjen notater på alle unntatt de mest grunnleggende kodelinjene. Dette vil hjelpe deg med å huske hva du gjorde hvis du må legge ned prosjektet en stund, og vil hjelpe andre utviklere å forstå koden din. Dette er spesielt viktig hvis du jobber som en del av et programmeringsteam.

Du kan bruke kommentarer til å midlertidig deaktivere deler av koden din under testing. Bare legg ved koden du vil deaktivere i kommentarsyntaksen, så blir den ikke kompilert. Du kan deretter slette kommentarsyntaksen og koden blir gjenopprettet

Del 4 av 6: Alpha Testing

Lag et program Trinn 16
Lag et program Trinn 16

Trinn 1. Samle et testteam

I alfastadiet kan og bør testteamet være lite. En liten gruppe vil hjelpe deg med å få fokusert tilbakemelding og gir deg muligheten til å kommunisere med testere en mot en. Hver gang du oppdaterer prototypen, sendes nye bygg til alfatesterne. Testerne prøver deretter alle de medfølgende funksjonene og prøver også å bryte programmet og dokumentere resultatene.

  • Hvis du utvikler et kommersielt produkt, vil du sørge for at alle testerne dine signerer en taushetserklæring (NDA). Dette forhindrer dem i å fortelle andre om programmet ditt, og forhindrer lekkasjer til presse og andre brukere.
  • Ta deg tid til å komme med en solid testplan. Sørg for at testerne dine har en måte å enkelt rapportere feil i programmet, samt enkelt få tilgang til nye versjoner av alfa. GitHub og andre kodelagre er en fin måte å enkelt administrere dette aspektet.
Lag et program Trinn 17
Lag et program Trinn 17

Trinn 2. Test prototypen om og om igjen

Bugs er bane for hver utvikler. Feil i kode og uventet bruk kan forårsake alle slags problemer i et ferdig produkt. Når du fortsetter å jobbe med prototypen din, må du teste den så mye som mulig. Gjør alt du kan for å ødelegge det, og prøv så å unngå at det går i stykker i fremtiden.

  • Prøv å skrive inn merkelige datoer hvis programmet ditt omhandler datoer. Virkelig gamle datoer eller langt fremtidige datoer kan forårsake rare reaksjoner med programmet.
  • Skriv inn feil type variabler. For eksempel, hvis du har et skjema som ber om brukerens alder, skriver du inn et ord i stedet og ser hva som skjer med programmet.
  • Hvis programmet ditt har et grafisk grensesnitt, klikker du på alt. Hva skjer når du går tilbake til en forrige skjerm, eller klikker på knappene i feil rekkefølge?
Lag et program Trinn 18
Lag et program Trinn 18

Trinn 3. Adresser feil i prioriteringsrekkefølge

Når du reviderer programmet i alfa, vil du bruke mye tid på å fikse funksjoner som ikke fungerer som de skal. Når du organiserer feilrapportene dine fra alfatesterne, må de sorteres basert på to beregninger: Alvorlighetsgrad og Prioritet.

  • Alvorligheten av en feil er et mål på hvor mye skade feilen forårsaker. Bugs som krasjer programmet, korrupte data, som forhindrer at programmet kjører, kalles blokkere. Funksjoner som ikke fungerer eller gir feil resultater, er merket Kritisk, mens vanskelige å bruke eller dårlige funksjoner er merket Major. Det er også normale, mindre og trivielle feil som påvirker mindre seksjoner eller mindre avgjørende funksjoner.
  • Prioriteten til en feil avgjør hvilken rekkefølge du skal håndtere dem når du prøver å fikse feil. Å fikse feil i programvare er en tidkrevende prosess, og tar fra tiden du har til å legge til funksjoner og polere. Som sådan må du ta hensyn til prioriteten til en feil for å være sikker på at du holder tidsfrister. Alle Blocker og Critical bugs har høyeste prioritet, noen ganger referert til som P1. P2 -feil er vanligvis store feil som er planlagt å bli løst, men som ikke vil hindre et produkt i å bli sendt. P3- og P4 -feil er vanligvis ikke planlagte reparasjoner, og faller inn i kategorien "hyggelig å ha".
Lag et program Trinn 19
Lag et program Trinn 19

Trinn 4. Legg til flere funksjoner

I alfafasen vil du legge til flere funksjoner i programmet for å bringe det nærmere programmet som er beskrevet i designdokumentet. Alfastadiet er hvor prototypen utvikler seg til grunnleggende for hele programmet. På slutten av alfastadiet, bør programmet ha alle funksjonene implementert.

Ikke gå for langt unna det originale designdokumentet. Et vanlig problem i programvareutvikling er "feature-creep", der nye ideer stadig blir lagt til, noe som gjør at det opprinnelige fokuset går tapt og sprer utviklingstiden mellom for mange forskjellige funksjoner. Du vil at programmet ditt skal være det beste på det det gjør, ikke en god jobb

Lag et program Trinn 20
Lag et program Trinn 20

Trinn 5. Test hver funksjon mens du legger den til

Når du legger til funksjoner i programmet ditt under alfafasen, sender du ut det nye bygget til testerne dine. Regelmessigheten av nybygg vil være helt avhengig av lagets størrelse og hvor store fremskritt du gjør med funksjonene.

Lag et program Trinn 21
Lag et program Trinn 21

Trinn 6. Lås funksjonene dine når alfaen er ferdig

Når du har implementert alle funksjonene og funksjonaliteten i programmet, kan du gå ut av alfafasen. På dette tidspunktet bør det ikke legges til flere funksjoner, og de inkluderte funksjonene skal i hovedsak fungere. Nå kan du gå videre til bredere testing og polering, kjent som betafasen.

Del 5 av 6: Betatesting

Lag et program Trinn 22
Lag et program Trinn 22

Trinn 1. Øk størrelsen på testgruppen

I betafasen blir programmet gjort tilgjengelig for en mye større gruppe testere. Noen utviklere offentliggjør betafasen, som omtales som en åpen beta. Dette gjør at alle kan registrere seg og delta i testing av produktet.

Avhengig av produktets behov, vil du kanskje ikke gjøre en åpen beta

Lag et program Trinn 23
Lag et program Trinn 23

Trinn 2. Test tilkobling

Etter hvert som programmer blir mer og mer sammenkoblet, er det en god sjanse for at programmet ditt vil stole på tilkoblinger til andre produkter eller tilkoblinger til servere. Betatesting lar deg sikre at disse tilkoblingene fungerer under større belastning, noe som vil sikre at programmet ditt kan brukes av publikum når det slippes.

Lag et program Trinn 24
Lag et program Trinn 24

Trinn 3. Polsk programvaren

I betafasen blir det ikke lagt til flere funksjoner, så fokus kan rettes mot å forbedre programmets estetikk og brukervennlighet. I denne fasen blir UI -design en prioritet, og sikrer at brukerne ikke vil ha problemer med å navigere i programmet og dra nytte av funksjonene.

  • UI -design og funksjonalitet kan være svært vanskelig og kompleks. Folk gjør hele sin karriere ved å designe brukergrensesnitt. Bare sørg for at ditt personlige prosjekt er enkelt å bruke og lett for øynene. Et profesjonelt brukergrensesnitt er kanskje ikke mulig uten et budsjett og et team.
  • Hvis du har budsjettet, er det mange freelance grafikkdesignere som potensielt kan designe et brukergrensesnitt på kontrakt for deg. Hvis du har et solid prosjekt som du håper vil bli den neste store tingen, finn en god UI -designer og gjør dem til en del av teamet ditt.
Lag et program Trinn 25
Lag et program Trinn 25

Trinn 4. Fortsett insektjakt

Gjennom betafasen bør du fortsatt katalogisere og prioritere feilrapporter fra brukerbasen din. Siden flere testere vil ha tilgang til produktet, er det sannsynlig at nye feil blir oppdaget. Eliminer feil basert på deres prioritet, med tanke på de siste fristene dine.

Del 6 av 6: Utgivelse av programmet

Lag et program Trinn 26
Lag et program Trinn 26

Trinn 1. Markedsfør programmet ditt

Hvis du vil få brukere, vil du være sikker på at de vet at programmet ditt eksisterer. Akkurat som ethvert produkt må du annonsere litt for å gjøre folk oppmerksomme. Omfanget og dybden av markedsføringskampanjen din vil bli diktert av programmets funksjon samt ditt tilgjengelige budsjett. Noen enkle måter å øke bevisstheten om programmet ditt inkluderer:

  • Innlegg om programmet ditt på relaterte oppslagstavler. Sørg for at du følger innleggingsreglene for hvilket forum du velger, slik at innleggene dine ikke blir merket som søppelpost.
  • Send ut pressemeldinger til tekniske nettsteder. Finn noen teknologiske blogger og nettsteder som passer til programmets sjanger. Send redaksjonen en pressemelding med informasjon om programmet ditt og hva det gjør. Inkluder noen få skjermbilder.
  • Lag noen YouTube -videoer. Hvis programmet ditt er designet for å fullføre en bestemt oppgave, må du lage noen YouTube -videoer som viser programmet ditt i bruk. Strukturere dem som "How-To" videoer.
  • Lag sider på sosiale medier. Du kan opprette gratis Facebook- og Google+ sider for programmet ditt, og du kan bruke Twitter for både bedrifts- og programspesifikke nyheter.
Lag et program Trinn 27
Lag et program Trinn 27

Trinn 2. Vert programmet ditt på nettstedet ditt

For små programmer kan du mest sannsynlig være vert for filen på ditt eget nettsted. Det kan være lurt å inkludere et betalingssystem hvis du skal betale for programvaren din. Hvis programmet ditt blir veldig populært, må du kanskje være vert for filen på en server som kan håndtere flere nedlastinger.

Lag et program Trinn 28
Lag et program Trinn 28

Trinn 3. Sett opp en støttetjeneste

Når programmet ditt er utgitt i naturen, vil du alltid ha brukere med tekniske problemer eller som ikke forstår hvordan programmet fungerer. Nettstedet ditt bør ha grundig dokumentasjon tilgjengelig, i tillegg til en slags støttetjeneste. Dette kan inkludere et forum for teknisk støtte, en e -post for støtte, live hjelp eller en hvilken som helst kombinasjon av disse. Hva du kan tilby vil være avhengig av ditt tilgjengelige budsjett.

Lag et program Trinn 29
Lag et program Trinn 29

Trinn 4. Hold produktet oppdatert

Nesten alle programmer i disse dager oppdateres og oppdateres lenge etter den første utgivelsen. Disse oppdateringene kan fikse kritiske eller ikke-kritiske feil, oppdatere sikkerhetsprotokoller, forbedre stabiliteten eller til og med legge til funksjonalitet eller gjøre om estetikken. Å holde programmet oppdatert vil bidra til å holde konkurransen.

Eksempel på programmer

Image
Image

Eksempel på C ++ - program

Støtte wikiHow og låse opp alle prøver.

Image
Image

Eksempel på MATLAB -programmer

Støtte wikiHow og låse opp alle prøver.

Anbefalt: