Kako stvoriti program (sa slikama)

Sadržaj:

Kako stvoriti program (sa slikama)
Kako stvoriti program (sa slikama)

Video: Kako stvoriti program (sa slikama)

Video: Kako stvoriti program (sa slikama)
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, April
Anonim

Računarski programi se danas primjenjuju svugdje, od automobila do pametnih telefona i na gotovo svakom poslu. Kako svijet postaje sve digitalniji, potreba za novim programima će se stalno povećavati. Ako imate sljedeću veliku ideju, zašto je ne biste napravili sami? Pogledajte 1. korak u nastavku da biste saznali kako započeti učenje jezika, razviti svoju ideju u proizvod koji se može testirati, a zatim ga ponavljati dok ne bude spreman za objavljivanje.

Koraci

1. dio od 6: Smišljanje ideje

Kreiranje programa Korak 1
Kreiranje programa Korak 1

Korak 1. Ideje o mozgu. Dobar program će izvesti zadatak koji olakšava život korisniku. Pogledajte softver koji je trenutno dostupan za zadatak koji želite izvršiti i provjerite postoje li načini na koji bi proces mogao biti lakši ili lakši. Uspješan program je onaj u kojem će korisnici pronaći mnogo korisnih programa.

  • Pregledajte svoje svakodnevne zadatke na računaru. Postoji li neki način da dio tih zadataka automatizirate programom?
  • Zapišite svaku ideju. Čak i ako se u to vrijeme čini blesavim ili neobičnim, moglo bi se promijeniti u nešto korisno ili čak sjajno.
Kreirajte program Korak 2
Kreirajte program Korak 2

Korak 2. Ispitajte druge programe

Šta oni rade? Kako su mogli bolje? Šta im nedostaje? Odgovori na ova pitanja mogu vam pomoći da dođete do ideja o vlastitom mišljenju o tome.

Kreirajte program Korak 3
Kreirajte program Korak 3

Korak 3. Napišite dokument o dizajnu

Ovaj dokument opisuje karakteristike i ono što namjeravate postići projektom. Pozivanje na dokument o dizajnu tokom procesa razvoja pomoći će vam da vaš projekt bude u toku i fokusiran. Za detalje o pisanju dokumenta pogledajte ovaj vodič. Pisanje dizajnerskog dokumenta također će vam pomoći da odlučite koji programski jezik će najbolje odgovarati vašem projektu.

Kreirajte program Korak 4
Kreirajte program Korak 4

Korak 4. Počnite jednostavno

Kad tek počinjete s računarskim programiranjem, s početka ćete morati početi s malim i rasti. Naučit ćete mnogo više ako postavite opipljive ciljeve koje možete postići pomoću osnovnog programa. Na primjer,

Dio 2 od 6: Učenje jezika

Kreirajte program Korak 5
Kreirajte program Korak 5

Korak 1. Preuzmite dobar uređivač teksta

Gotovo svi programi su napisani u uređivačima teksta, a zatim kompilirani za rad na računarima. Iako možete koristiti programe poput Notepada ili TextEdita, toplo se preporučuje da preuzmete uređivač za isticanje sintakse, poput Notepada ++ JEdit ili Sublime Text. Ovo će znatno olakšati vizualnu analizu vašeg koda.

Neki jezici, kao što je Visual Basic, uključuju uređivač i kompajler u jednom paketu

Kreirajte program Korak 6
Kreirajte program Korak 6

Korak 2. Naučite programski jezik

Svi programi se stvaraju kodiranjem. Ako želite stvoriti vlastite programe, morat ćete poznavati barem jedan programski jezik. Jezici koje ćete morati naučiti razlikovat će se ovisno o vrsti programa koji želite stvoriti. Neki od korisnijih i važnijih uključuju:

  • C - C je jezik niskog nivoa koji veoma blisko komunicira sa hardverom računara. Jedan je od starijih programskih jezika koji se još uvijek široko koristi.
  • C ++ - Najveći nedostatak C -a je to što nije objektno orijentisan. Ovdje dolazi C ++. C ++ je trenutno najpopularniji programski jezik na svijetu. Programi kao što su Chrome, Firefox, Photoshop i mnogi drugi izgrađeni su sa C ++. Također je vrlo popularan jezik za stvaranje video igara.
  • Java - Java je evolucija C ++ jezika i izuzetno je prenosiva. Većina računara, bez obzira na operativni sistem, može pokrenuti Java Virtual Machine, što omogućava da se program koristi gotovo univerzalno. Široko se koristi u video igrama i poslovnom softveru i često se preporučuje kao bitan jezik.
  • C# - C# je jezik zasnovan na Windows -u i jedan je od glavnih jezika koji se koristi pri kreiranju Windows programa. Usko je povezan s Javom i C ++ i trebalo bi ga biti lako naučiti ako ste već upoznati s Javom. Ako želite napraviti Windows ili Windows Phone program, htjet ćete pogledati ovaj jezik.
  • Objective -C - Ovo je još jedan rođak jezika C koji je posebno dizajniran za Apple sisteme. Ako želite napraviti aplikacije za iPhone ili iPad, ovo je jezik za vas.
Kreirajte program Korak 7
Kreirajte program Korak 7

Korak 3. Preuzmite kompajler ili tumač

Za bilo koji jezik na visokom nivou, kao što su C ++, Java i mnogi drugi, trebat će vam kompajler za pretvaranje koda u format koji računar može koristiti. U zavisnosti od jezika koji koristite, možete izabrati različite kompajlere.

Neki jezici su interpretirani jezici, što znači da im nije potreban kompajler. Umjesto toga, potreban im je samo prevoditelj jezika instaliran na računaru, a programi se mogu pokrenuti odmah. Neki primjeri tumačenih jezika uključuju Perl i Python

Kreirajte program Korak 8
Kreirajte program Korak 8

Korak 4. Naučite osnovne koncepte programiranja

Bez obzira koji jezik odaberete, vjerojatno ćete morati razumjeti neke osnovne uobičajene koncepte. Znanje o rukovanju sintaksom jezika omogućit će vam stvaranje mnogo moćnijih programa. Uobičajeni koncepti uključuju:

  • Deklarisanje promenljivih - Promenljive su način na koji se vaši podaci privremeno skladište u vašem programu. Ti se podaci tada mogu pohraniti, izmijeniti, manipulirati i pozvati kasnije u programu.
  • Korištenje uvjetnih naredbi (ako, inače, kada itd.) - Ovo su jedna od osnovnih funkcija programa i određuju kako logika funkcionira. Uvjetni iskazi vrte se oko "istinitih" i "lažnih" iskaza.
  • Korištenje petlji (for, goto, do itd.) - Petlje vam omogućuju ponavljanje procesa iznova i iznova sve dok se ne da naredba za zaustavljanje.
  • Korištenje sekvenci za izbjegavanje - ove naredbe izvode funkcije kao što su stvaranje novih redaka, uvlačenja, navodnika i još mnogo toga.
  • Komentiranje koda - Komentari su bitni za pamćenje onoga što vaš kôd radi, za pomoć drugim programerima da razumiju vaš kôd i za privremeno onemogućavanje dijelova koda.
  • Shvatite regularne izraze.
Kreirajte program Korak 9
Kreirajte program Korak 9

Korak 5. Pronađite knjige na jeziku po vašem izboru

Postoje knjige za svaki jezik i za svaki nivo stručnosti. Knjige o programiranju možete pronaći u lokalnoj knjižari ili u bilo kojoj maloprodaji na mreži. Knjiga može biti neprocjenjiv alat jer je možete držati pri ruci dok radite.

Osim knjiga, internet je beskrajna riznica vodiča i vodiča. Potražite vodiče na jeziku po vašem izboru na web lokacijama poput Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools i mnogih drugih

Kreirajte program Korak 10
Kreirajte program Korak 10

Korak 6. Idite na časove

Svatko se može naučiti napraviti program ako se tome posveti, ali ponekad imati učitelja i okruženje u učionici može biti zaista korisno. Jedan na jedan sa stručnjakom može znatno smanjiti vrijeme potrebno za razumijevanje osnova i koncepata programiranja. Časovi su također dobro mjesto za učenje napredne matematike i logike koji će biti potrebni za složenije programe.

Časovi koštaju novac, pa se pobrinite da se prijavite za časove koji će vam pomoći da naučite ono što želite znati

Kreiranje programa Korak 11
Kreiranje programa Korak 11

Korak 7. Postavite pitanja

Internet je fantastičan način povezivanja s drugim programerima. Ako se zateknete u nekom od svojih projekata, zatražite pomoć na web lokacijama kao što je StackOverflow. Pobrinite se da pitate na inteligentan način i možete dokazati da ste već isprobali nekoliko mogućih rješenja.

Dio 3 od 6: Izgradnja vašeg prototipa

Kreiranje programa Korak 12
Kreiranje programa Korak 12

Korak 1. Počnite pisati osnovni program sa svojom osnovnom funkcionalnošću

Ovo će biti prototip koji pokazuje funkcionalnost koju želite postići. Prototip je brzi program i treba ga ponavljati dok ne pronađete dizajn koji funkcionira. Na primjer, ako kreirate kalendarski program, vaš prototip bi bio osnovni kalendar (s točnim datumima!) I način dodavanja događaja u njega.

  • Prilikom stvaranja prototipa koristite pristup odozgo prema dolje. Izostavite što više detalja na prvu. Zatim polako dodajte sve sitnije detalje. Ovo će ubrzati proces izrade prototipa, a također će spriječiti da vaš kod postane previše složen i neupravljan. Ako vaš kod postane previše teško slijediti, možda ćete morati početi ispočetka.
  • Vaš prototip će se često mijenjati tokom razvojnog ciklusa dok smišljate nove načine rješavanja problema ili kasnije smišljate ideju koju želite ugraditi.
  • Ako stvarate igru, vaš prototip bi trebao biti zabavan! Ako prototip nije zabavan, velika je vjerovatnoća da ni cijela igra neće biti zabavna.
  • Ako vaša željena mehanika jednostavno ne radi u prototipu, možda je vrijeme da se vratite na ploču za crtanje.
Kreiranje programa Korak 13
Kreiranje programa Korak 13

Korak 2. Okupite tim

Ako sami razvijate svoj program, možete koristiti prototip za pomoć u izgradnji tima. Tim će vam pomoći da brže pronađete greške, ponovite funkcije i osmislite vizuelne aspekte programa.

  • Tim definitivno nije potreban za male projekte, ali će značajno skratiti vrijeme razvoja.
  • Vođenje tima je složen i težak proces i zahtijeva dobre vještine upravljanja uz dobru strukturu tima. Za više detalja o vođenju grupe pogledajte ovaj vodič.
Kreirajte program Korak 14
Kreirajte program Korak 14

Korak 3. Počnite ispočetka ako je potrebno

Nakon što se upoznate sa svojim jezikom, možda ćete moći pokrenuti prototipe za samo nekoliko dana. Zbog njihove brze prirode, nemojte se bojati odbaciti svoju ideju i početi iz drugog ugla ako niste zadovoljni kako je ispala. Mnogo je lakše napraviti velike promjene u ovoj fazi nego kasnije kada značajke počnu padati na svoje mjesto.

Kreirajte program Korak 15
Kreirajte program Korak 15

Korak 4. Komentirajte sve

Koristite sintaksu komentara u svom programskom jeziku da biste ostavili bilješke o svim osim najosnovnijih redova koda. Ovo će vam pomoći da se sjetite šta ste radili ako morate odložiti projekt na neko vrijeme, a drugim programerima će pomoći da razumiju vaš kôd. Ovo je posebno važno ako radite kao dio programskog tima.

Možete koristiti komentare za privremeno onemogućavanje dijelova koda tokom testiranja. Jednostavno priložite kôd koji želite onemogućiti u sintaksu komentara i on se neće sastaviti. Zatim možete izbrisati sintaksu komentara i kôd će biti vraćen

Dio 4 od 6: Alfa testiranje

Kreirajte program Korak 16
Kreirajte program Korak 16

Korak 1. Okupite tim za testiranje

U alfa fazi, tim za testiranje može i trebao bi biti mali. Mala grupa će vam pomoći da dobijete fokusirane povratne informacije i daje vam mogućnost da se povežete sa testerima jedan na jedan. Svaki put kada ažurirate prototip, nove verzije se šalju alfa testerima. Testeri zatim isprobavaju sve uključene funkcije i pokušavaju prekinuti program, dokumentujući svoje rezultate.

  • Ako razvijate komercijalni proizvod, pobrinite se da svi vaši testeri potpišu Ugovor o neotkrivanju podataka (NDA). To će ih spriječiti da drugima govore o vašem programu i spriječiti curenje informacija za medije i druge korisnike.
  • Odvojite malo vremena da smislite solidan plan testiranja. Pobrinite se da vaši testeri imaju način da jednostavno prijave greške u programu, kao i da lako pristupe novim verzijama alfa. GitHub i druga spremišta koda odličan su način za jednostavno upravljanje ovim aspektom.
Kreiranje programa Korak 17
Kreiranje programa Korak 17

Korak 2. Testirajte svoj prototip iznova i iznova

Greške su propast svakog programera. Greške u kodu i neočekivana upotreba mogu uzrokovati sve vrste problema u gotovom proizvodu. Dok nastavljate raditi na svom prototipu, testirajte ga što je više moguće. Učinite sve što možete da ga slomite, a zatim pokušajte spriječiti da se u budućnosti slomi.

  • Pokušajte unijeti neparne datume ako se vaš program bavi datumima. Zaista stari datumi ili datumi u budućnosti mogu izazvati čudne reakcije u programu.
  • Unesite pogrešnu vrstu varijabli. Na primjer, ako imate obrazac koji traži dob korisnika, umjesto toga unesite riječ i pogledajte što će se dogoditi s programom.
  • Ako vaš program ima grafičko sučelje, kliknite na sve. Šta se dešava kada se vratite na prethodni ekran ili pritisnete dugmad u pogrešnom redosledu?
Kreirajte program Korak 18
Kreirajte program Korak 18

Korak 3. Adresirajte greške prema prioritetu

Prilikom revizije programa u alfa verziji, puno ćete vremena trošiti na popravljanje funkcija koje ne rade ispravno. Prilikom organiziranja izvještaja o greškama od vaših alfa testera, morat će ih se sortirati na osnovu dvije metrike: Ozbiljnost i Prioritet.

  • Ozbiljnost greške je mjera koliko štete bubica uzrokuje. Greške koje ruše program, oštećuju podatke, sprečavaju pokretanje programa nazivaju se blokatori. Funkcije koje ne rade ili vraćaju netačne rezultate označene su kao kritične, dok su funkcije koje se teško koriste ili lošeg izgleda označene kao velike. Postoje i normalne, manje i trivijalne greške koje utječu na manje odjeljke ili manje bitne značajke.
  • Prioritet greške određuje kojim ćete ih redoslijedom rješavati pri pokušaju popravljanja grešaka. Popravljanje programskih grešaka u softveru je dugotrajan proces i oduzima vrijeme potrebno za dodavanje funkcija i poliranje. Kao takvi, morate uzeti u obzir prioritet greške kako biste bili sigurni da ćete ispoštovati rokove. Sve greške blokiranja i kritične greške imaju najveći prioritet, ponekad se nazivaju i P1. P2 greške su obično velike greške koje je zakazano za ispravljanje, ali neće spriječiti isporuku proizvoda. P3 i P4 greške obično nisu zakazani popravci i spadaju u kategoriju "lijepo imati".
Kreirajte program Korak 19
Kreirajte program Korak 19

Korak 4. Dodajte još funkcija

Tokom alfa faze, programu ćete dodavati više funkcija kako biste ga približili programu navedenom u vašem dokumentu o dizajnu. U alfa fazi se prototip razvija u osnovnu verziju cijelog programa. Do kraja alfa faze, vaš program bi trebao implementirati sve svoje funkcije.

Ne udaljavajte se previše od originalnog dokumenta o dizajnu. Uobičajeni problem u razvoju softvera je "puzanje funkcija", gdje se nove ideje stalno dodaju, uzrokujući gubitak izvornog fokusa i produžavajući vrijeme razvoja između previše različitih funkcija. Želite da vaš program bude najbolji u onome što radi, a ne u svim poslovima

Kreiranje programa Korak 20
Kreiranje programa Korak 20

Korak 5. Testirajte svaku funkciju dok je dodajete

Dok dodajete funkcije svom programu tokom alfa faze, pošaljite novu verziju svojim testerima. Redovnost novih verzija u potpunosti će ovisiti o veličini vašeg tima i o tome koliko napredujete u značajkama.

Kreirajte program Korak 21
Kreirajte program Korak 21

Korak 6. Zaključajte svoje funkcije kada alfa završi

Nakon što implementirate sve značajke i funkcionalnosti u svoj program, možete izaći iz alfa faze. U ovom trenutku ne treba dodavati dodatne funkcije, a uključene funkcije bi u osnovi trebale funkcionirati. Sada možete prijeći na šire testiranje i poliranje, poznato kao beta faza.

5. dio od 6: Beta testiranje

Kreiranje programa Korak 22
Kreiranje programa Korak 22

Korak 1. Povećajte veličinu grupe za testiranje

U beta fazi, program je dostupan mnogo većoj grupi testera. Neki programeri objavljuju beta fazu, koja se naziva otvorenom beta. To omogućava svakome da se prijavi i sudjeluje u testiranju proizvoda.

Ovisno o potrebama vašeg proizvoda, možda i ne želite raditi otvorenu beta verziju

Kreiranje programa Korak 23
Kreiranje programa Korak 23

Korak 2. Testirajte povezanost

Kako programi postaju sve više međusobno povezani, velika je vjerovatnoća da će se vaš program oslanjati na veze s drugim proizvodima ili veze sa poslužiteljima. Beta testiranje omogućuje vam da osigurate da ove veze rade pod većim opterećenjem, što će osigurati da vaš program bude upotrebljiv za javnost kada se izda.

Kreiranje programa Korak 24
Kreiranje programa Korak 24

Korak 3. Polirajte softver

U beta fazi se ne dodaju više mogućnosti, pa se fokus može usmjeriti na poboljšanje estetike i upotrebljivosti programa. U ovoj fazi dizajn sučelja postaje prioritet, osiguravajući da korisnici neće imati poteškoća u navigaciji programom i iskorištavanju prednosti funkcija.

  • Dizajn i funkcionalnost korisničkog sučelja mogu biti vrlo teški i složeni. Ljudi stvaraju čitavu karijeru od dizajniranja korisničkih interfejsa. Samo se pobrinite da vaš lični projekt bude jednostavan za upotrebu i da bude lak za oči. Profesionalni korisnički interfejs možda neće biti moguć bez budžeta i tima.
  • Ako imate budžet, postoji mnogo slobodnih grafičkih dizajnera koji bi potencijalno mogli za vas dizajnirati korisničko sučelje. Ako imate solidan projekt za koji se nadate da će postati sljedeća velika stvar, pronađite dobrog dizajnera korisničkog sučelja i učinite ga dijelom svog tima.
Kreirajte program Korak 25
Kreirajte program Korak 25

Korak 4. Nastavite lov na kukce

Tokom beta faze još uvijek biste trebali katalogizirati i dati prioritet izvještajima o greškama iz vaše baze korisnika. Budući da će više testera imati pristup proizvodu, velika je vjerovatnoća da će se otkriti nove greške. Uklonite greške na osnovu njihovog prioriteta, imajući na umu krajnje rokove.

Dio 6 od 6: Objavljivanje programa

Kreirajte program Korak 26
Kreirajte program Korak 26

Korak 1. Reklamirajte svoj program

Ako želite privući korisnike, pobrinite se da znaju da vaš program postoji. Kao i svaki proizvod, morat ćete se malo oglašavati kako biste ljude osvijestili. Opseg i dubina vaše marketinške kampanje bit će diktirani funkcijom vašeg programa, kao i vašim raspoloživim budžetom. Neki od lakih načina za podizanje svijesti o vašem programu uključuju:

  • Objavljivanje o vašem programu na odgovarajućim oglasnim pločama. Pobrinite se da slijedite pravila objavljivanja bilo kojeg foruma koji odaberete kako vaši postovi ne bi bili označeni kao neželjena pošta.
  • Šaljite saopštenja za javnost tehnološkim stranicama. Pronađite neke tehnološke blogove i web lokacije koje odgovaraju žanru vašeg programa. Pošaljite urednicima saopštenje za javnost u kojem je detaljno opisano vaš program i šta on radi. Uključite nekoliko snimaka ekrana.
  • Napravite nekoliko YouTube videozapisa. Ako je vaš program osmišljen za izvršavanje određenog zadatka, napravite nekoliko YouTube videozapisa koji prikazuju vaš program na djelu. Strukturirajte ih kao "How-To" videozapise.
  • Kreirajte stranice društvenih medija. Možete stvoriti besplatne Facebook i Google+ stranice za svoj program, a možete koristiti Twitter za vijesti o kompanijama i programima.
Kreiranje programa Korak 27
Kreiranje programa Korak 27

Korak 2. Smjestite svoj program na svoju web stranicu

Za male programe datoteku možete najvjerojatnije smjestiti na svoju web stranicu. Možda ćete htjeti uključiti sistem plaćanja ako ćete naplaćivati svoj softver. Ako vaš program postane vrlo popularan, možda ćete morati smjestiti datoteku na poslužitelj koji može podnijeti više preuzimanja.

Kreirajte program Korak 28
Kreirajte program Korak 28

Korak 3. Postavite uslugu podrške

Jednom kada vaš program bude objavljen u divljini, uvijek ćete imati korisnike sa tehničkim problemima ili koji ne razumiju kako program radi. Vaša web stranica trebala bi imati dostupnu detaljnu dokumentaciju, kao i neku vrstu usluge podrške. To može uključivati forum za tehničku podršku, e -poštu za podršku, pomoć uživo ili bilo koju njihovu kombinaciju. Ono što možete pružiti ovisit će o vašem raspoloživom budžetu.

Kreiranje programa Korak 29
Kreiranje programa Korak 29

Korak 4. Ažurirajte svoj proizvod

Gotovo svi programi ovih dana su zakrpljeni i ažurirani dugo nakon njihovog prvog objavljivanja. Ove zakrpe mogu popraviti kritične ili nekritične greške, ažurirati sigurnosne protokole, poboljšati stabilnost ili čak dodati funkcionalnost ili obnoviti estetiku. Ažuriranje vašeg programa pomoći će vam da ostanete konkurentni.

Primjeri programa

Image
Image

Uzorak C ++ programa

Podržite wikiHow i otključajte sve uzorke.

Image
Image

Primjeri MATLAB programa

Podržite wikiHow i otključajte sve uzorke.

Preporučuje se: