I dag er dataprogrammer implementert og overalt, fra biler til smarttelefoner, har nå dataprogrammer innebygd i dem. I en stadig mer digitalisert verden vil behovet for nye programmer alltid øke. Hvis du har en god idé, kan du faktisk programmere den selv. Les artikkelen nedenfor for å finne ut hvordan du kan begynne å lære et programmeringsspråk, utvikle en idé til et testet produkt, og deretter fortsette å itereere over produktutviklingsprosessen til den er klar til å bli utgitt og brukt.
Steg
Metode 1 av 6: Leter etter ideer
Trinn 1. Finn ideer
Et godt program vil utføre oppgaver som gjør livet lettere for brukerne. Ta en titt på et program som nå kan utføre oppgaven du vil ha det til, og se om det er en måte å gjøre prosessen enklere eller kortere. Et vellykket program er et program som er nyttig for brukerne.
- Sjekk de daglige oppgavene du gjør med datamaskinen. Er det en måte å automatisere en eller flere deler av oppgaven din med et program?
- Skriv ned alle ideene du tenker på, selv om de høres dumme og umulige ut. Det kan være en dum idé som blir til noe ekstraordinært.
Trinn 2. Se etter andre programmer
Hva gjør programmet? Hva kan de forbedre på programmet? Hva er ulempene? Disse spørsmålene kan hjelpe deg med å komme med dine egne ideer.
Trinn 3. Utform programmet
Programdesignet det gjelder er det store bildet av funksjonene du vil lage i programmet. Å alltid referere til dette designet i programutviklingsprosessen vil bidra til å holde prosjektet på sporet og fokusert. Å designe et program kan også hjelpe deg med å finne ut hvilket programmeringsspråk som er det mest passende for prosjektet ditt.
Trinn 4. Start enkelt
Når du bare lærer programmering, må du begynne i det små og vokse sakte. Du vil lære mye hvis du setter deg rimelige, oppnåelige mål med et grunnleggende program.
Metode 2 av 6: Lære et programmeringsspråk
Trinn 1. Last ned en god tekstredigerer
Nesten alle programmer skrives inn i et tekstredigeringsprogram og kjøres deretter på datamaskinen. Selv om du kan bruke et program som Notisblokk eller TextEdit, er det en god idé å laste ned et tekstredigeringsprogram som fremhever programmeringssyntaks som Notepad ++, JEdit eller Sublime Text. Dette vil gjøre koden din visuelt lettere å analysere.
Noen språk, for eksempel Visual Basic, har allerede en redaktør og kompilator i en pakke
Trinn 2. Lær programmeringsspråk
Alle programmer er laget gjennom en kodingsprosess. Hvis du vil programmere deg selv, må du beherske minst ett programmeringsspråk. Språket du trenger å lære kan variere avhengig av programtypen du vil lage. Noen nyttige og viktige programmeringsspråk inkluderer:
- C - C er et språk på lavt nivå som samhandler svært tett med maskinvare. Dette språket er et av de eldste programmeringsspråk som fremdeles er mye brukt.
- C ++ - Den største ulempen med C er at den ikke er objektbasert. Det er her C ++ kommer godt med. C ++ er for tiden det mest populære programmeringsspråket i verden. Programmer som Chrome, Firefox, Photoshop og andre er bygget med C ++. Dette språket er også veldig populært brukt i å lage videospill.
- Java - Java er en evolusjon av C ++ og er svært bærbar. De fleste datamaskiner, uavhengig av operativsystem, kan kjøre Java Virtual Machine, og lar Java-baserte programmer brukes på hvilken som helst datamaskin. Det brukes også ofte i videospill og programvare for forretninger, og anbefales ofte som et viktig språk.
- C# - C# er et Windows -basert språk og et av hovedspråkene som brukes til å lage Windows -programmer. Dette språket har sterke bånd til Java og C ++ og bør være lett å mestre hvis du allerede er kjent med Java. Hvis du vil programmere Windows eller Windows Phone, må du lære dette språket.
- Objective -C - En annen fetter til språket C. Denne er spesielt designet for Apple -systemer. Hvis du vil lage iPhone- eller iPad -apper, må du mestre dette språket.
Trinn 3. Last ned kompilatoren eller tolken
For programmeringsspråk på høyt nivå som C ++, Java og andre, trenger du en kompilator for å konvertere koden du skriver til et format datamaskinen din kan bruke. Det er mange kompilatorer å velge mellom, avhengig av språket du bruker.
Noen programmeringsspråk er tolket språk, noe som betyr at de ikke trenger en kompilator. Dette språket trenger en tolk, ikke en kompilator, for å kjøre på en datamaskin. Noen eksempler på språk som har blitt tolket inkluderer Perl og Python
Trinn 4. Lær grunnleggende programmeringskonsepter
Uansett hvilket språk du bruker, trenger du en forståelse av noen grunnleggende programmeringskonsepter. Å vite hvordan du håndterer språksyntaks vil tillate deg å bygge bedre programmer. Vanlige grunnleggende begreper inkluderer:
- Deklarere variabler - Variabler er hvordan data midlertidig lagres i programmet. Disse dataene kan lagres, modifiseres, manipuleres og tilbakekalles i programmet.
- Bruk betingede utsagn (hvis, ellers, når og så videre) - Disse utsagnene er en av de grunnleggende funksjonene til et program, og dikter hvordan logikken til et program fungerer. Betingede utsagn kretser rundt utsagn som er sanne (sanne) og usanne (usanne).
- Bruke sløyfer eller sløyfer (for, gå til, gjør og andre) - Loops eller loops lar deg gjenta en eller flere prosesser igjen og igjen til du får en kommando eller betingelse for å stoppe.
- Bruke escape -sekvenser - Escape -kommandoen utfører funksjoner som å lage nye linjer, innrykk eller anførselstegn.
- Kommentere koden din - Å kommentere koden er veldig nyttig for å huske hva hver kode gjør, hjelpe andre å forstå koden din og midlertidig stenge deler av koden.
- Forstå grunnleggende uttrykk.
Trinn 5. Finn en bok om ditt foretrukne programmeringsspråk
Det finnes bøker der ute om alle typer programmeringsspråk, og for alle ferdighetsnivåer. Du kan finne mange programmeringsbøker i din lokale bokhandel eller søke etter dem på nettet. En bok kan være en uvurderlig ressurs fordi den alltid er tilgjengelig for deg mens du utvikler programmet.
Bortsett fra bøker, er internett også et sted fullt av guider og leksjoner. Se etter veiledning om ditt foretrukne programmeringsspråk på nettsteder som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools og mange flere
Trinn 6. Ta kurset
Med en liten intensjon kan alle lære å programmere på egen hånd. Men noen ganger kan det være veldig nyttig å ha en lærer og et klasseromsmiljø som kan undervise. Rådgivning og læring direkte fra en erfaren person kan redusere tiden du trenger for å lære programmering av grunnleggende og konsepter. Kurs eller klasser er også gode steder å lære avansert matematikk og logikk som trengs for å lage mer komplekse programmer.
Du trenger penger for å ta kurs, så sørg for å melde deg på et kurs som vil hjelpe deg å lære
Trinn 7. Spør
Internett er et utmerket sted å kontakte andre utviklere. Hvis du har problemer med prosjektet ditt, kan du be eller be om hjelp på nettsteder som StackOverflow. Sørg for å spørre pent og intelligent og bevis at du har prøvd flere mulige løsninger.
Metode 3 av 6: Lage en programprototype
Trinn 1. Begynn å lage et grunnleggende program med hovedfunksjonene
Dette vil være en prototype som demonstrerer funksjonaliteten du vil oppnå. Prototyper er fartsfylte programmer, og bør gjentas igjen til du finner et design som fungerer bra. For eksempel, hvis du oppretter et kalenderprogram, vil prototypen være i form av en vanlig kalender (med riktig dato) med en måte å legge til hendelser i den.
- Prototypen din vil endres ofte i løpet av utviklingssyklusen, og etter hvert som nye måter å løse problemer eller ideer dukker opp som du ønsker å innlemme.
- Prototyper trenger ikke å se bra ut. Faktisk er utseende noe du tenker på sist. Ved å bruke kalendereksemplet ovenfor, skal prototypen din bare være tekst.
- Hvis du lager spill, bør prototypen din være morsom. Hvis prototypen din ikke er spennende, vil sannsynligvis ikke spillet ditt være det.
- Hvis mekanismen du ønsker ikke fungerer på prototypen din, må du kanskje redesigne eller forbedre koden.
Trinn 2. Lag et lag
Hvis du utvikler ditt eget program, kan du bruke prototyper for å hjelpe deg med å bygge et team. Et team vil hjelpe deg med å finne og finne feil raskere, iterere over funksjoner og designe programmets utseende.
- Hvis prosjektet ditt er lite, trenger du kanskje ikke et team. Teamet klarte imidlertid å forkorte programutviklingstiden betydelig.
- Å jobbe som et team er en kompleks og vanskelig prosess, og krever gode lederegenskaper støttet av en god teamstruktur.
Trinn 3. Start om nødvendig fra bunnen av om nødvendig
Når du føler at du har mestret programmeringsspråket du lærer, kan du kanskje bygge en fungerende prototype på bare noen få dager. Siden den kan opprettes på kort tid, ikke vær redd for å kaste den opprinnelige ideen og begynne på nytt med et annet synspunkt eller en annen tilnærming hvis du ikke liker resultatet av den opprinnelige ideen. Å gjøre store endringer er mye lettere på dette stadiet enn på senere stadier når funksjonene i programmet ditt allerede er vanskelige å endre.
Trinn 4. Kommenter alt
Bruk kommentarsyntaksen på programmeringsspråk for å inkludere notater om alt i koden din (unntatt grunnleggende kode). Dette vil hjelpe deg med å huske hvor du jobbet og hva hver kode gjør, samt hjelpe andre utviklere med å forstå koden din. Kommentering er spesielt viktig hvis du jobber som et team.
Du kan også bruke kommentarsyntaksen til å slå av noen deler av koden midlertidig. Bare installer syntaksen i begynnelsen og slutten av koden du vil drepe. Du kan gjenopprette koden ved å fjerne kommentarsyntaksen
Metode 4 av 6: Alpha Stage
Trinn 1. Dann et pilotlag
I alfastadiet kan og bør testteamet være lite. En liten gruppe hjelper deg med å gi mer fokusert tilbakemelding og lar deg samhandle med sensorene individuelt. Hver gang du oppdaterer prototypen, sender du den til testteamet. De vil deretter prøve alle tilgjengelige funksjoner og også prøve å finne programmets svakheter og registrere resultatene de får.
- Hvis du oppretter et kommersielt program, må du sørge for at alle testerne dine har signert en avtale om ikke å avsløre produktet ditt for noen part for å forhindre at programmet går ut til publikum og skader deg.
- Lag en solid prøveplan. Sørg for at testerne du leier har en enkel måte å rapportere feil og få tilgang til den nyeste versjonen av programmet ditt. GitHub og lignende plattformer er en fin måte å administrere dette på.
Trinn 2. Fortsett å teste prototypen din
Bugs er det som alle utviklere hater mest. Kodefeil og uventet bruk kan forårsake alle slags problemer med produktet ditt. Når du fortsetter å jobbe med det, fortsetter du å teste prototypen din så ofte som mulig. Gjør alt du kan tenke deg for å finne svakheten, og prøv å dekke over det.
- Hvis programmet ditt omhandler datoer, kan du prøve å skrive inn oddetider. Datoer langt tidligere eller i fremtiden vil sannsynligvis gi merkelige svar i programmet ditt.
- Skriv inn feil variabel. For eksempel, hvis du har et skjema som ber om en alder, kan du prøve å skrive inn bokstavene og se hva som skjer.
- Hvis programmet ditt har et visuelt grensesnitt, kan du prøve å klikke overalt. Hva skjer når du går tilbake til forrige skjerm, eller klikker på knappene i feil rekkefølge?
Trinn 3. Registrer og behandle feil i henhold til prioritetsnivået
Når du reviderer en alfa -versjon av et program, vil du bruke mye tid på å fikse funksjoner som ikke fungerer som de skal. Når du rydder opp i feilrapporter fra testteamet, skal du rangere feilene etter to ting: alvorlighetsgrad og prioritet.
- Alvorlighetsgraden til en feil måles etter hvor ødeleggende den er. En feil som får et program til å krasje, ødelegger data og forhindrer at programmet stopper, kalles en blokkering. Funksjoner som ikke fungerer som de skal eller gir feil resultater kalles Kritisk, mens funksjoner som er vanskelige å bruke eller har et dårlig utseende, kalles Major. I tillegg er det også normale, mindre og trivielle feil som er små og ikke så avgjørende.
- Prioritetsnivået bestemmer rekkefølgen du vil håndtere feil. Å fikse feil i programvare er en lang og tidkrevende prosess som du kan bruke til andre ting i programmet. På grunn av dette bør du prioritere feilrettinger for å sikre at programmet fortsetter å vokse og holde seg i rute. Alle blokkerings- og kritiske feil må tildeles høyeste prioritet, noen ganger referert til som P1. P2 -feil er vanligvis store feil som definitivt vil bli løst, men som ikke forhindrer at programmet blir publisert og brukt. Bugs P3 og P4 er vanligvis ikke så viktige og regnes bare som tilsetninger eller søtningsmidler.
Trinn 4. Legg til funksjonene
I alfastadiet vil du legge til flere funksjoner i programmet for å bringe det nærmere programmet du beskrev i det opprinnelige designet. Alfastadiet er scenen der prototypen din blir til et komplett program. Når alfasen er over, bør programmet ha alle funksjonene planlagt.
Ikke avvik for mye fra den opprinnelige designen. Et vanlig problem med programvareutviklingsprosessen er at det er så mange nye ideer som kommer opp og får det virkelige fokuset til å forsvinne og gjøre utviklingstiden lengre bare fordi du vil jobbe med de ekstra ideene. Du vil at programmet skal gjøre jobben sin godt, og ikke gi alt du ikke trenger
Trinn 5. Test hver funksjon etter at du har lagt den til
Når du har lagt til en ny funksjon i programmet i alfastadiet, sender du den til testere. Hastigheten som nye funksjoner opprettes på, avhenger av størrelsen på teamet ditt og hvor langt funksjonene dine har kommet.
Trinn 6. Lås eller avslutt funksjonen din når alfastadiet er fullført
Når du har implementert alle funksjonene og funksjonene i programmet, kan du gå videre til neste trinn. På et senere tidspunkt kan du ikke lenger legge til noen funksjoner, og alle funksjonene som allerede er inkludert bør fungere fint. Nå kan du gå inn i den bredere prøvefasen og rydde opp i programmet ditt, eller det såkalte beta-stadiet.
Metode 5 av 6: Beta Stage
Trinn 1. Øk størrelsen på testteamet
I beta er programmet du lager allerede tilgjengelig for et større team av testere. Noen utviklere åpner beta -scenen for publikum, eller det som kan kalles en åpen beta. Dette gjør at alle kan registrere seg og delta i en prøveversjon av produktet ditt.
Beslutningen om du skal gjøre en åpen beta eller en vanlig beta, avhenger av hva produktet ditt krever
Trinn 2. Test tilkobling
Etter hvert som programmene dine blir mer sammenkoblet, kan det hende at produktet må koble seg til andre produkter eller til servere. Betatesting lar deg sikre at all denne tilkoblingen fungerer godt ved høy bruk, eller sikre at programmet ditt er tilgjengelig for allmennheten.
Trinn 3. Polsk og rydde opp i programmet
I betafasen er det ingen ekstra funksjoner, så fokuset kan flyttes til å forbedre estetikken og brukervennligheten til programmet. På dette stadiet vil utformingen av programmet bli prioritert, og du må sikre at brukerne kan navigere i programmet og bruke funksjonene.
- UI -design og programfunksjonalitet kan være vanskelig og kompleks. Sørg for at programmet er enkelt å bruke og behagelig for øyet. Et profesjonelt brukergrensesnitt kan være vanskelig for nybegynnere å implementere og uten bekostning og et stort team.
- Hvis du har penger, er det mange frilans grafiske designere som kan designe brukergrensesnittet for programmet ditt. Hvis du har et solid prosjekt som kan vise seg å bli en suksess, kan du finne en god UI -designer og ansette ham eller henne som medlem av teamet ditt.
Trinn 4. Fortsett å lete etter feil
I beta -fasen bør du fortsette å merke og prioritere feilrapporter fra brukerne dine. Etter hvert som antallet testere øker, er det mulig at flere feil vil bli funnet. Håndter feil basert på prioritet, men husk fristen din.
Metode 6 av 6: Slippe programmet
Trinn 1. Markedsfør programmet ditt
Hvis du vil skaffe brukere, må du sørge for at folk vet at programmet ditt eksisterer. Som med ethvert produkt, må du annonsere litt for å gi folk beskjed. Hvor langt markedsføringsnivået ditt går, avhenger av funksjonaliteten til programmet så vel som pengene du har tilgjengelig. Noen enkle måter å øke offentlig bevissthet om programmet ditt inkluderer:
- Legg ut informasjon om programmet ditt på relaterte oppslagstavler i forum. Sørg for å overvåke hvor du legger ut informasjonen, slik at den ikke blir spam.
- Send inn pressemeldinger til tekniske nettsteder. Se etter noen teknologiske blogger og nettsteder som matcher din programtype. Send pressemeldinger om programmet ditt til redaktøren av nettstedet eller bloggen, med innhold som dekker programmets funksjoner i detalj og flere skjermbilder.
- Lag YouTube -videoer. Hvis programmet ditt er laget for å utføre en bestemt oppgave, kan du lage noen YouTube -videoer som viser hvordan programmet fungerer. Lag fengende titler som "Hvordan …"
- Lag sider på sosiale medier. Du kan opprette Facebook- og Google+ sider for programmet ditt gratis, og bruke Twitter til å slippe oppdateringer eller annen informasjon om programmet ditt.
Steg 2. Tilby programmet på nettstedet ditt
For små programmer kan du gjøre programfilene tilgjengelige på ditt eget nettsted. Du må kanskje installere et betalingssystem hvis du vil belaste et gebyr. Hvis programmet ditt allerede er populært, må du kanskje gjøre filene dine tilgjengelige på en server som kan håndtere store nedlastinger.
Trinn 3. Tilbyr et servicesenter
Når programmet ditt er offentliggjort, finner du brukere som har problemer eller ikke vet hvordan de skal bruke programmet. Nettstedet ditt bør ha omfattende dokumentasjon og guider, samt et service- og hjelpesenter. Dette kan gis i form av forum, e -post, livehjelp eller en kombinasjon av disse, avhengig av hvor mye penger du har.
Trinn 4. Hold produktet oppdatert
I disse dager oppdateres nesten alle programmer regelmessig etter at de er utgitt. Disse oppdateringene kan inneholde reparasjoner av viktige feil, endringer i sikkerhetsprotokoller, forbedringer av stabilitet eller tillegg av ny funksjonalitet eller endringer i estetikk. Fortsett å oppdatere produktene dine for å forbli konkurransedyktig.