Hur man skapar ett program (med bilder)

Innehållsförteckning:

Hur man skapar ett program (med bilder)
Hur man skapar ett program (med bilder)

Video: Hur man skapar ett program (med bilder)

Video: Hur man skapar ett program (med bilder)
Video: 10 продвинутых советов и рекомендаций по Windows 10 на 2020 год 2024, April
Anonim

Datorprogram implementeras överallt idag, från våra bilar till våra smartphones och i nästan alla jobb. I takt med att världen blir mer och mer digital kommer behovet av nya program alltid att öka. Om du har nästa stora idé, varför inte göra det själv? Se steg 1 nedan för att ta reda på hur du börjar lära dig ett språk, utveckla din idé till en testbar produkt och sedan iterera den tills den är redo att släppas.

Steg

Del 1 av 6: Kommer på en idé

Skapa ett program Steg 1
Skapa ett program Steg 1

Steg 1. Brainstorm idéer. Ett bra program kommer att utföra en uppgift som gör livet enklare för användaren. Titta på den programvara som för närvarande är tillgänglig för den uppgift du vill utföra och se om det finns sätt att processen kan bli enklare eller smidigare. Ett framgångsrikt program är ett som användare kommer att hitta mycket nytta av.

  • Undersök dina dagliga uppgifter på din dator. Finns det något sätt att du kan automatisera en del av dessa uppgifter med ett program?
  • Skriv ner varje idé. Även om det verkar dumt eller konstigt på den tiden, kan det förändras till något användbart eller till och med lysande.
Skapa ett program Steg 2
Skapa ett program Steg 2

Steg 2. Undersök andra program

Vad gör de? Hur kunde de göra det bättre? Vad saknar de? Att svara på dessa frågor kan hjälpa dig att komma med idéer för din egen uppfattning.

Skapa ett program Steg 3
Skapa ett program Steg 3

Steg 3. Skriv ett designdokument

Detta dokument beskriver funktionerna och vad du tänker uppnå med projektet. Att hänvisa till designdokumentet under utvecklingsprocessen hjälper dig att hålla ditt projekt på rätt spår och fokuserat. Se den här guiden för mer information om hur du skriver dokumentet. Att skriva designdokumentet hjälper dig också att bestämma vilket programmeringsspråk som fungerar bäst för ditt projekt.

Skapa ett program Steg 4
Skapa ett program Steg 4

Steg 4. Börja enkelt

När du precis har börjat med datorprogrammering kommer du att behöva börja smått och växa med tiden. Du kommer att lära dig mycket mer om du sätter upp konkreta mål som du kan nå med ett grundläggande program. Till exempel,

Del 2 av 6: Att lära sig ett språk

Skapa ett program Steg 5
Skapa ett program Steg 5

Steg 1. Ladda ner en bra textredigerare

Nästan alla program skrivs i textredigerare och kompileras sedan för att köras på datorer. Medan du kan använda program som Anteckningar eller TextEdit, rekommenderas det starkt att du laddar ner en syntaxmarkeringsredigerare som Anteckningar ++ JEdit eller Sublime Text. Detta kommer att göra din kod mycket lättare att visuellt analysera.

Vissa språk som Visual Basic inkluderar en redigerare och kompilator i ett paket

Skapa ett program Steg 6
Skapa ett program Steg 6

Steg 2. Lär dig ett programmeringsspråk

Alla program skapas genom kodning. Om du vill skapa dina egna program måste du vara bekant med minst ett programmeringsspråk. Vilka språk du behöver lära dig varierar beroende på vilken typ av program du vill skapa. Några av de mer användbara och viktiga är:

  • C - C är ett språk på låg nivå som interagerar mycket nära datorns hårdvara. Det är ett av de äldre programmeringsspråken som fortfarande ser utbredd användning.
  • C ++ - Den största nackdelen med C är att den inte är objektorienterad. Det är här C ++ kommer in. C ++ är för närvarande det mest populära programmeringsspråket i världen. Program som Chrome, Firefox, Photoshop och många andra är alla byggda med C ++. Det är också ett mycket populärt språk för att skapa videospel.
  • Java - Java är en utveckling av språket C ++ och är extremt bärbart. De flesta datorer, oavsett operativsystem, kan köra en Java Virtual Machine, så att programmet kan användas nästan universellt. Det används ofta i videospel och affärsprogram och rekommenderas ofta som ett viktigt språk.
  • C# - C# är ett Windows -baserat språk och är ett av de viktigaste språken som används när du skapar Windows -program. Det är nära besläktat med Java och C ++, och bör vara lätt att lära sig om du redan är bekant med Java. Om du vill skapa ett Windows- eller Windows Phone -program vill du titta på det här språket.
  • Objective -C - Detta är en annan kusin till C -språket som är speciellt utformad för Apples system. Om du vill skapa iPhone- eller iPad -appar är detta språket för dig.
Skapa ett program Steg 7
Skapa ett program Steg 7

Steg 3. Ladda ner kompilatorn eller tolkaren

För alla högnivåspråk som C ++, Java och många andra behöver du en kompilator för att konvertera din kod till ett format som datorn kan använda. Det finns en mängd olika kompilatorer att välja mellan beroende på vilket språk du använder.

Vissa språk är tolkade språk, vilket innebär att de inte behöver en kompilator. Istället behöver de bara språktolk installerad på datorn, och programmen kan köras direkt. Några exempel på tolkade språk inkluderar Perl och Python

Skapa ett program Steg 8
Skapa ett program Steg 8

Steg 4. Lär dig grundläggande programmeringskoncept

Oavsett vilket språk du väljer, kommer du sannolikt att behöva förstå några grundläggande vanliga begrepp. Att veta hur man hanterar syntaxen för språket gör att du kan skapa mycket kraftfullare program. Vanliga begrepp inkluderar:

  • Deklarerande variabler - Variabler är hur dina data tillfälligt lagras i ditt program. Dessa data kan sedan lagras, modifieras, manipuleras och användas senare i programmet.
  • Använda villkorliga påståenden (om, annars, när, etc.) - Dessa är en av programmets grundläggande funktioner och dikterar hur logiken fungerar. Villkorliga uttalanden kretsar kring "sanna" och "falska" påståenden.
  • Använda loopar (för, gå, gör, etc.) - Loops låter dig upprepa processer om och om igen tills ett kommando ges för att stoppa.
  • Använda flyktssekvenser - Dessa kommandon utför funktioner som att skapa nya rader, indrag, citat med mera.
  • Kommentera koden - Kommentarer är viktiga för att komma ihåg vad din kod gör, hjälpa andra programmerare att förstå din kod och för att tillfälligt inaktivera delar av koden.
  • Förstå vanliga uttryck.
Skapa ett program Steg 9
Skapa ett program Steg 9

Steg 5. Hitta några böcker om det valda språket

Det finns böcker för varje språk och för varje expertnivå. Du hittar programmeringsböcker i din lokala bokhandel eller någon online -återförsäljare. En bok kan vara ett ovärderligt verktyg eftersom du kan ha den nära till hands medan du arbetar.

Utöver böcker är internet en oändlig skattkista med guider och handledning. Sök efter guider om ditt valda språk på webbplatser som Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools och många fler

Skapa ett program Steg 10
Skapa ett program Steg 10

Steg 6. Ta några klasser

Vem som helst kan lära sig att göra ett program om de tänker på det, men ibland kan det vara riktigt fördelaktigt att ha en lärare och en klassrumsmiljö. En-mot-en-tid med en expert kan kraftigt minska tiden det tar dig att förstå programmeringsgrunder och koncept. Klasser är också ett bra ställe att lära sig avancerad matematik och logik som krävs för mer komplexa program.

Klasser kostar pengar, så se till att du anmäler dig till klasser som hjälper dig att lära dig vad du vill veta

Skapa ett program Steg 11
Skapa ett program Steg 11

Steg 7. Ställ frågor

Internet är ett fantastiskt sätt att ansluta till andra utvecklare. Om du befinner dig i en av dina projekt, be om hjälp på webbplatser som StackOverflow. Se till att du frågar på ett intelligent sätt och kan bevisa att du redan har testat flera möjliga lösningar.

Del 3 av 6: Bygg din prototyp

Skapa ett program Steg 12
Skapa ett program Steg 12

Steg 1. Börja skriva ett grundläggande program med din kärnfunktion

Detta kommer att vara prototypen som visar vilken funktionalitet du vill uppnå. En prototyp är ett snabbt program, och bör itereras tills du hittar en design som fungerar. Om du till exempel skapar ett kalenderprogram skulle din prototyp vara en grundläggande kalender (med rätt datum!) Och ett sätt att lägga till händelser i den.

  • När du skapar din prototyp använder du ett top-down-tillvägagångssätt. Lämna ut så mycket detaljer som du kan först. Lägg sedan till långsamt finare och finare detaljer. Detta kommer att påskynda prototypprocessen och kommer också att hindra din kod från att bli för komplex och oöverskådlig. Om din kod blir för svår att följa kan du behöva börja om från början.
  • Din prototyp kommer att förändras ofta under utvecklingscykeln när du kommer på nya sätt att hantera problem eller tänker på en idé senare som du vill införliva.
  • Om du gör ett spel ska din prototyp vara kul! Om prototypen inte är rolig är chansen att hela spelet inte kommer att vara kul heller.
  • Om din önskade mekanik bara inte fungerar i prototypen kan det vara dags att gå tillbaka till ritbordet.
Skapa ett program Steg 13
Skapa ett program Steg 13

Steg 2. Sätt ihop ett team

Om du utvecklar ditt program på egen hand kan du använda en prototyp för att bygga ett team. Ett team hjälper dig att spåra buggar snabbare, iterera funktioner och designa de visuella aspekterna av programmet.

  • Ett team är definitivt inte nödvändigt för små projekt, men kommer att minska utvecklingstiden avsevärt.
  • Att driva ett team är en komplex och svår process och kräver goda ledaregenskaper tillsammans med en bra struktur för teamet. Se den här guiden för mer information om att leda en grupp.
Skapa ett program Steg 14
Skapa ett program Steg 14

Steg 3. Börja om från början om det behövs

När du väl känner till ditt språk kan du kanske få igång prototyper på bara några dagar. På grund av deras snabba natur, var inte rädd för att skrota din idé och börja om från en annan vinkel om du inte är nöjd med hur det blir. Det är mycket lättare att göra stora förändringar i detta skede än det är senare när funktionerna börjar falla på plats.

Skapa ett program Steg 15
Skapa ett program Steg 15

Steg 4. Kommentera allt

Använd kommentarsyntaxen i ditt programmeringsspråk för att lämna anteckningar på alla utom de mest grundläggande kodraderna. Detta hjälper dig att komma ihåg vad du gjorde om du måste lägga ner projektet ett tag och hjälper andra utvecklare att förstå din kod. Detta är särskilt viktigt om du arbetar som en del av ett programmeringsteam.

Du kan använda kommentarer för att tillfälligt inaktivera delar av din kod under testning. Bifoga helt enkelt koden du vill inaktivera i kommentarsyntaxen så kommer den inte att sammanställas. Du kan sedan radera kommentarsyntaxen och koden återställs

Del 4 av 6: Alpha Testing

Skapa ett program Steg 16
Skapa ett program Steg 16

Steg 1. Samla ett testteam

I alfastadiet kan och bör testteamet vara litet. En liten grupp hjälper dig att få fokuserad feedback och ger dig möjlighet att interagera med testare en på en. Varje gång du uppdaterar prototypen skickas nya versioner ut till alfatestarna. Testarna testar sedan alla de medföljande funktionerna och försöker också att bryta programmet och dokumentera deras resultat.

  • Om du utvecklar en kommersiell produkt vill du se till att alla dina testare undertecknar ett icke-avslöjande avtal (NDA). Detta hindrar dem från att berätta för andra om ditt program och förhindrar läckage för press och andra användare.
  • Ta dig tid att komma med en gedigen testplan. Se till att dina testare har ett sätt att enkelt rapportera buggar i programmet, samt enkelt komma åt nya versioner av alfa. GitHub och andra kodlager är ett bra sätt att enkelt hantera denna aspekt.
Skapa ett program Steg 17
Skapa ett program Steg 17

Steg 2. Testa din prototyp om och om igen

Buggar är varje utvecklers banan. Fel i kod och oväntad användning kan orsaka alla slags problem i en färdig produkt. När du fortsätter att arbeta med din prototyp, testa den så mycket som möjligt. Gör allt du kan för att bryta det och försök sedan att det inte ska gå sönder i framtiden.

  • Prova att ange udda datum om ditt program handlar om datum. Riktigt gamla datum eller framtida datum kan orsaka udda reaktioner med programmet.
  • Ange fel typ av variabler. Om du till exempel har ett formulär som ber om användarens ålder, skriv in ett ord istället och se vad som händer med programmet.
  • Om ditt program har ett grafiskt gränssnitt, klicka på allt. Vad händer när du går tillbaka till en tidigare skärm eller klickar på knapparna i fel ordning?
Skapa ett program Steg 18
Skapa ett program Steg 18

Steg 3. Adressera fel i prioritetsordning

När du reviderar programmet i alfa kommer du att lägga mycket tid på att fixa funktioner som inte fungerar korrekt. När du organiserar dina buggrapporter från dina alfatestare måste de sorteras utifrån två mätvärden: Allvarlighetsgrad och Prioritet.

  • Svårighetsgraden av ett fel är ett mått på hur mycket skada fel orsakar. Fel som kraschar programmet, korrupta data, som hindrar programmet från att köra kallas Blockers. Funktioner som inte fungerar eller ger felaktiga resultat är märkta Kritiska, medan svåra att använda eller snygga funktioner är märkta Major. Det finns också normala, mindre och triviala buggar som påverkar mindre sektioner eller mindre avgörande funktioner.
  • Prioriteten för ett fel avgör vilken ordning du hanterar dem när du försöker åtgärda fel. Att åtgärda buggar i programvara är en tidskrävande process och tar bort den tid du behöver lägga till funktioner och polera. Som sådan måste du ta hänsyn till en bugs prioritet för att se till att du når tidsfrister. Alla blockerare och kritiska buggar har högsta prioritet, ibland kallad P1. P2 -buggar är vanligtvis större buggar som är planerade att åtgärdas, men som inte hindrar en produkt från att skickas. P3- och P4 -buggar är vanligtvis inte schemalagda korrigeringar och faller i kategorin "trevligt att ha".
Skapa ett program Steg 19
Skapa ett program Steg 19

Steg 4. Lägg till fler funktioner

Under alfa -fasen kommer du att lägga till fler funktioner i ditt program för att föra det närmare programmet som beskrivs i ditt designdokument. Alfastadiet är där prototypen utvecklas till grundläggande för hela programmet. Vid slutet av alfa -scenen bör alla program ha alla funktioner implementerade.

Gå inte för långt från ditt originaldesigndokument. Ett vanligt problem i mjukvaruutveckling är "feature-creep", där nya idéer fortsätter att läggas till, vilket gör att det ursprungliga fokuset går förlorat och sprider utvecklingstiden mellan för många olika funktioner. Du vill att ditt program ska vara det bästa på vad det gör, inte en jack av alla affärer

Skapa ett program Steg 20
Skapa ett program Steg 20

Steg 5. Testa varje funktion när du lägger till den

När du lägger till funktioner i ditt program under alfafasen, skickar du ut den nya versionen till dina testare. Regelbundenheten av nybyggnationer kommer helt och hållet att bero på lagets storlek och hur stora framsteg du gör med funktionerna.

Skapa ett program Steg 21
Skapa ett program Steg 21

Steg 6. Lås dina funktioner när alfa är klar

När du har implementerat alla funktioner och funktioner i ditt program kan du gå ut ur alfa -fasen. Vid denna tidpunkt ska inga ytterligare funktioner läggas till, och de medföljande funktionerna ska i huvudsak fungera. Nu kan du gå vidare till bredare tester och polera, känd som betafasen.

Del 5 av 6: Betatestning

Skapa ett program Steg 22
Skapa ett program Steg 22

Steg 1. Öka din testgrupps storlek

I betafasen görs programmet tillgängligt för en mycket större grupp testare. Vissa utvecklare gör betafasen offentlig, som kallas en öppen beta. Detta gör att alla kan registrera sig och delta i testning av produkten.

Beroende på produktens behov kanske du vill eller inte vill göra en öppen beta

Skapa ett program Steg 23
Skapa ett program Steg 23

Steg 2. Testa anslutning

I takt med att program blir mer och mer sammankopplade finns det en god chans att ditt program kommer att förlita sig på anslutningar till andra produkter eller anslutningar till servrar. Betatestning gör att du kan se till att dessa anslutningar fungerar under en större belastning, vilket kommer att säkerställa att ditt program är användbart för allmänheten när det släpps.

Skapa ett program Steg 24
Skapa ett program Steg 24

Steg 3. Polera din programvara

I betafasen läggs inga fler funktioner till, så fokus kan riktas mot att förbättra programmets estetik och användbarhet. I denna fas blir UI -design en prioritet, vilket säkerställer att användarna inte har några problem med att navigera i programmet och dra nytta av funktionerna.

  • UI -design och funktionalitet kan vara mycket svårt och komplext. Människor gör hela karriären av att designa användargränssnitt. Se bara till att ditt personliga projekt är lätt att använda och lätt för ögonen. Ett professionellt användargränssnitt är kanske inte möjligt utan budget och ett team.
  • Om du har budgeten finns det massor av frilansande grafiska formgivare som eventuellt kan designa ett gränssnitt för dig. Om du har ett gediget projekt som du hoppas kommer att bli nästa stora grej, hitta en bra UI -designer och gör dem till en del av ditt team.
Skapa ett program Steg 25
Skapa ett program Steg 25

Steg 4. Fortsätt buggjakt

Under betafasen bör du fortfarande katalogisera och prioritera felrapporter från din användarbas. Eftersom fler testare kommer att ha tillgång till produkten är chansen stor att nya buggar kommer att upptäckas. Eliminera buggar baserat på deras prioritet, med tanke på dina sista deadlines.

Del 6 av 6: Släppa programmet

Skapa ett program Steg 26
Skapa ett program Steg 26

Steg 1. Marknadsför ditt program

Om du vill få användare vill du se till att de vet att ditt program finns. Precis som vilken produkt som helst måste du göra lite reklam för att göra människor medvetna. Omfattningen och djupet av din marknadsföringskampanj kommer att dikteras av programmets funktion samt din tillgängliga budget. Några enkla sätt att öka medvetenheten om ditt program inkluderar:

  • Inlägg om ditt program på relaterade anslagstavlor. Se till att du följer publiceringsreglerna för vilket forum du än väljer så att dina inlägg inte markeras som skräppost.
  • Skicka ut pressmeddelanden till tekniska webbplatser. Hitta några tekniska bloggar och webbplatser som passar ditt programs genre. Skicka redaktionen ett pressmeddelande med information om ditt program och vad det gör. Inkludera några skärmdumpar.
  • Gör några YouTube -videor. Om ditt program är utformat för att slutföra en specifik uppgift, gör några YouTube -videor som visar ditt program i aktion. Strukturera dem som "How-To" -videor.
  • Skapa sociala medier. Du kan skapa gratis Facebook- och Google+ sidor för ditt program och kan använda Twitter för både företags- och programspecifika nyheter.
Skapa ett program Steg 27
Skapa ett program Steg 27

Steg 2. Värd ditt program på din webbplats

För små program kan du troligtvis vara värd för filen på din egen webbplats. Du kanske vill inkludera ett betalningssystem om du kommer att ta betalt för din programvara. Om ditt program blir mycket populärt kan du behöva vara värd för filen på en server som kan hantera fler nedladdningar.

Skapa ett program Steg 28
Skapa ett program Steg 28

Steg 3. Skapa en supporttjänst

När ditt program släppts i naturen kommer du alltid att få användare med tekniska problem eller som inte förstår hur programmet fungerar. Din webbplats bör ha grundlig dokumentation tillgänglig, liksom någon form av supporttjänst. Detta kan inkludera ett forum för teknisk support, ett e -postmeddelande med support, livehjälp eller någon kombination av dessa. Vad du kan tillhandahålla beror på din tillgängliga budget.

Skapa ett program Steg 29
Skapa ett program Steg 29

Steg 4. Håll din produkt uppdaterad

Nästan alla program nu för tiden är uppdaterade och uppdaterade långt efter det att de släpptes. Dessa patchar kan fixa kritiska eller icke-kritiska buggar, uppdatera säkerhetsprotokoll, förbättra stabiliteten eller till och med lägga till funktionalitet eller göra om estetiken. Att hålla ditt program uppdaterat hjälper dig att hålla konkurrensen.

Provprogram

Image
Image

Exempel på C ++ - program

Stöd för wikiHow och låsa upp alla prover.

Image
Image

Exempel på MATLAB -program

Stöd för wikiHow och låsa upp alla prover.

Rekommenderad: