Danas se računarski programi implementiraju i svuda, od automobila do pametnih telefona, sada imaju ugrađene računarske programe. U sve digitaliziranijem svijetu potreba za novim programima uvijek će se povećavati. Ako imate dobru ideju, možete je sami programirati. Pročitajte članak u nastavku kako biste saznali kako možete započeti učenje programskog jezika, razviti ideju u testirani proizvod, a zatim nastaviti ponavljati proces razvoja svog proizvoda dok ne bude spreman za objavljivanje i upotrebu.
Korak
Metoda 1 od 6: Traženje ideja
Korak 1. Pronađite ideje
Dobar program će izvršavati zadatke koji olakšavaju život njegovim korisnicima. Pogledajte program koji sada može obaviti zadatak koji želite i provjerite postoji li način da proces učinite lakšim ili kraćim. Uspješan program je program koji je koristan za njegove korisnike.
- Proverite dnevne zadatke koje obavljate sa računarom. Postoji li način za automatizaciju jednog ili više dijelova vašeg zadatka pomoću programa?
- Zapišite sve ideje koje vam padnu na pamet, čak i ako zvuče glupo i nemoguće. To bi mogla biti glupa ideja koja se pretvara u nešto izvanredno.
Korak 2. Provjerite druge programe
Šta program radi? Šta mogu poboljšati u programu? Koji su nedostaci? Ova pitanja vam mogu pomoći da dođete do vlastitih ideja.
Korak 3. Dizajnirajte program
Dotični dizajn programa velika je slika funkcija koje želite stvoriti u svom programu. Uvijek pozivanje na ovaj dizajn u procesu razvoja programa pomoći će vam da vaš projekt bude u toku i fokusiran. Dizajniranje programa također vam može pomoći da odredite koji je programski jezik najprikladniji za vaš projekt.
Korak 4. Počnite jednostavno
Kad tek učite programiranje, morate početi s malim i polako rasti. Naučit ćete mnogo ako postavite osnovne razumne, ostvarive ciljeve s osnovnim programom.
Metoda 2 od 6: Učenje programskog jezika
Korak 1. Preuzmite dobar uređivač teksta
Gotovo svi programi se kucaju u uređivaču teksta, a zatim pokreću na računaru. Iako možete koristiti program poput Notepada ili TextEdita, dobra je ideja da preuzmete uređivač teksta koji ističe programsku sintaksu poput Notepad ++, JEdit ili Sublime Text. Ovo će vizualno olakšati raščlanjivanje vašeg koda.
Neki jezici, poput Visual Basica, već imaju uređivač i kompajler u jednom paketu
Korak 2. Naučite programske jezike
Svi programi su napravljeni kroz proces kodiranja. Ako želite sami programirati, morate savladati barem jedan programski jezik. Jezik koji trebate naučiti može se razlikovati ovisno o vrsti programa koji želite stvoriti. Neki korisni i važni programski jezici uključuju:
- C - C je jezik niskog nivoa koji veoma blisko komunicira sa računarskim hardverom. Ovaj jezik je jedan od najstarijih programskih jezika koji se još uvijek široko koristi.
- C ++ - Najveći nedostatak C -a je to što nije objektno zasnovan. Ovdje C ++ dobro dođe. C ++ je trenutno najpopularniji programski jezik u svijetu. Programi poput Chromea, Firefoxa, Photoshopa i drugih izrađeni su pomoću C ++. Ovaj jezik se također vrlo popularno koristi u izradi video igara.
- Java - Java je evolucija C ++ i vrlo je prenosiva. Većina računara, bez obzira na operativni sistem, može pokrenuti Java Virtual Machine i dopustiti upotrebu programa zasnovanih na Java-i na bilo kojem računaru. Također se često koristi u video igrama i poslovnom softveru, a često se preporučuje kao bitan jezik.
- C# - C# je jezik zasnovan na Windows -u i jedan od glavnih jezika koji se koristi za kreiranje Windows programa. Ovaj jezik ima jake veze s Javom i C ++ i trebalo bi ga biti lako savladati ako ste već upoznati s Javom. Ako želite programirati Windows ili Windows Phone, morate naučiti ovaj jezik.
- Objective -C - Još jedan rođak jezika C. Ovaj je posebno dizajniran za Apple sisteme. Ako želite stvoriti aplikacije za iPhone ili iPad, morate savladati ovaj jezik.
Korak 3. Preuzmite kompajler ili tumač
Za programske jezike na visokom nivou, poput C ++, Jave i drugih, potreban vam je kompajler za pretvaranje koda koji unesete u format koji vaš računar može koristiti. Postoji mnogo kompajlera koje možete izabrati ovisno o jeziku koji koristite.
Neki programski jezici su interpretirani jezici, što znači da im nije potreban kompajler. Ovom jeziku je za rad na računaru potreban tumač, a ne kompajler. Neki primjeri jezika koji su tumačeni uključuju Perl i Python
Korak 4. Naučite osnovne koncepte programiranja
Koji god jezik koristili, trebat će vam razumijevanje nekih osnovnih programskih koncepata. Znanje o rukovanju jezičkom sintaksom omogućit će vam izgradnju boljih programa. Uobičajeni osnovni koncepti uključuju:
- Deklarisanje promenljivih - Promenljive su način na koji se podaci privremeno skladište u vašem programu. Ti se podaci mogu pohraniti, izmijeniti, manipulirati i opozvati unutar vašeg programa.
- Koristite uvjetne izraze (ako, inače, kada itd.) - Ove izjave su jedna od osnovnih funkcija programa i diktiraju kako logika programa radi. Uslovni iskazi se vrte oko iskaza koji su istiniti (istiniti) i lažni (lažni).
- Korištenje petlji ili petlji (for, goto, do i drugih) - Petlje ili petlje omogućuju vam ponavljanje jednog ili više procesa uvijek iznova sve dok ne dobijete naredbu ili uvjet za zaustavljanje.
- Korištenje escape -sekvenci - Naredba escape -sekvence izvodi funkcije kao što su stvaranje novih redova, uvlaka ili navodnika.
- Komentiranje vašeg koda - Komentiranje koda je vrlo korisno za pamćenje onoga što vaš kod radi, pomaže drugima da razumiju vaš kôd i privremeno isključuje dijelove vašeg koda.
- Shvatite osnovne izraze.
Korak 5. Pronađite knjigu o željenom programskom jeziku
Postoje knjige o svim vrstama programskih jezika i za sve nivoe vještina. U lokalnoj knjižari možete pronaći mnoge knjige o programiranju ili ih potražiti na internetu. Knjiga može biti neprocjenjiv izvor jer vam je uvijek dostupna tokom razvoja vašeg programa.
Osim knjiga, internet je mjesto prepuno vodiča i pouka. Potražite smjernice o željenom programskom jeziku na web stranicama kao što su CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools i mnoge druge
Korak 6. Idite na kurs
Uz malo namjere, svatko može samostalno naučiti programirati. Ali ponekad imati učitelja i učionicu koja može poučavati može biti vrlo korisno. Konsultacije i učenje direktno od iskusne osobe mogu skratiti vrijeme potrebno za učenje osnova i koncepata programiranja. Kursevi ili časovi su također odlično mjesto za učenje napredne matematike i logike potrebne za stvaranje složenijih programa.
Za pohađanje kurseva potreban vam je novac, stoga obavezno upišite tečaj koji će vam pomoći u učenju
Korak 7. Pitajte
Internet je odlično mjesto za kontaktiranje drugih programera. Ako imate problema sa svojim projektom, zatražite pomoć na web stranicama poput StackOverflow. Pitajte lijepo i inteligentno i dokažite da ste isprobali nekoliko mogućih rješenja.
Metoda 3 od 6: Kreiranje prototipa programa
Korak 1. Počnite stvarati osnovni program s njegovim glavnim funkcijama
Ovo će biti prototip koji demonstrira funkcionalnost koju želite postići. Prototipovi su programi koji se ubrzavaju i trebali bi se ponavljati dok ne pronađete dizajn koji dobro funkcionira. Na primjer, ako kreirate kalendarski program, vaš prototip će biti u obliku običnog kalendara (s ispravnim datumom) s načinom na koji mu možete dodati događaje.
- Vaš prototip će se često mijenjati tokom razvojnog ciklusa i kako se pojavljuju novi načini rješavanja problema ili ideja koje želite ugraditi.
- Prototipovi ne moraju izgledati dobro. U stvari, izgled je nešto o čemu posljednje razmišljate. Koristeći gornji primjer kalendara, vaš prototip trebao bi biti samo tekst.
- Ako stvarate igre, vaš prototip bi trebao biti zabavan. Ako vaš prototip nije uzbudljiv, onda vaša igra vjerojatno neće biti.
- Ako mehanizam koji želite ne radi na vašem prototipu, možda ćete morati redizajnirati ili poboljšati svoj kôd.
Korak 2. Formirajte tim
Ako razvijate vlastiti program, možete koristiti prototipe koji će vam pomoći u izgradnji tima. Tim će vam pomoći da brže pronađete i pronađete greške, ponovite funkcije i osmislite izgled vašeg programa.
- Ako je vaš projekt mali, možda vam neće trebati tim. Međutim, tim je uspio značajno skratiti vrijeme razvoja programa.
- Timski rad je složen i težak proces i zahtijeva dobre upravljačke vještine podržane dobrom timskom strukturom.
Korak 3. Počnite ispočetka ako je potrebno
Kada osjetite da ste savladali programski jezik koji učite, možda ćete moći izgraditi radni prototip za samo nekoliko dana. Budući da se može stvoriti u kratkom vremenu, nemojte se bojati odbaciti svoju originalnu ideju i početi ispočetka s drugačijim gledištem ili pristupom ako vam se ne sviđa ishod izvorne ideje. Uvođenje velikih promjena je mnogo lakše u ovoj fazi nego u kasnijim fazama kada se značajke vašeg programa već teško mijenjaju.
Korak 4. Komentirajte sve
Koristite sintaksu komentara u programskim jezicima da uključite bilješke o svemu u svom kodu (osim osnovnih redova koda). To će vam pomoći da zapamtite gdje ste radili i šta svaki kod radi, kao i drugim programerima da razumiju vaš kôd. Komentiranje je posebno važno ako radite kao tim.
Sintaksu komentara možete koristiti i za privremeno isključivanje nekih dijelova koda. Samo instalirajte sintaksu na početak i kraj koda koji želite ubiti. Kôd možete vratiti uklanjanjem sintakse komentara
Metoda 4 od 6: Alfa faza
Korak 1. Formirajte pilot tim
U alfa fazi, testni tim može i trebao bi biti mali. Mala grupa pomoći će vam da pružite fokusiranije povratne informacije i omogućiti vam individualnu interakciju s ispitivačima. Svaki put kada ažurirate prototip, pošaljite ga testnom timu. Zatim će isprobati sve dostupne mogućnosti, a također će pokušati pronaći slabosti vašeg programa i zabilježiti rezultate koje dobivaju.
- Ako kreirate komercijalni program, morate osigurati da su svi vaši testeri potpisali ugovor o tome da vaš proizvod neće otkriti bilo kojoj strani kako biste spriječili da vaš program izađe u javnost i nanese vam štetu.
- Napravite solidan plan ispitivanja. Pobrinite se da testeri koje angažujete imaju jednostavan način da prijave greške i pristupe najnovijoj verziji vašeg programa. GitHub i slične platforme odličan su način za upravljanje ovim.
Korak 2. Nastavite testirati svoj prototip
Greške su stvar koju svi programeri najviše mrze. Greške u kodu i neočekivana upotreba mogu uzrokovati sve vrste problema s vašim proizvodom. Dok nastavljate raditi na tome, testirajte svoj prototip što je češće moguće. Učinite sve što vam padne na pamet da pronađete slabost, a zatim pokušajte to prikriti.
- Ako se vaš program bavi datumima, pokušajte unijeti neparne datume. Datumi daleko u prošlosti ili u budućnosti vjerovatno će proizvesti čudne odgovore u vašem programu.
- Unesite pogrešnu varijablu. Na primjer, ako imate obrazac koji traži dob, pokušajte unijeti slova i vidjeti što će se dogoditi.
- Ako vaš program ima vizualno sučelje, pokušajte kliknuti svuda. Šta se dešava kada se vratite na prethodni ekran ili pritisnete dugmad u pogrešnom redosledu?
Korak 3. Snimite i tretirajte greške prema njihovom nivou prioriteta
Kada revidirate alfa verziju programa, provest ćete mnogo vremena u popravljanju funkcija koje ne rade ispravno. Kada sređujete izvještaje o greškama od tima za testiranje, rangirajte greške prema dvije stvari: ozbiljnosti i prioritetu.
- Ozbiljnost greške mjeri se koliko je destruktivna. Greška koja uzrokuje pad programa, oštećuje podatke i sprječava zaustavljanje programa poznata je kao blokator. Osobine koje ne rade ispravno ili daju netačne rezultate nazivaju se kritične, dok se značajke koje je teško koristiti ili imaju loš izgled nazivaju glavne. Osim toga, postoje i normalne, manje i trivijalne greške koje su manje i nisu tako ključne.
- Nivo prioriteta određuje redoslijed kojim ćete rješavati greške. Popravljanje programskih grešaka u softveru je dug i dugotrajan proces koji možete koristiti za druge stvari u svom programu. Zbog toga biste trebali dati prioritet ispravkama grešaka kako biste osigurali da vaš program nastavlja rasti i ostati prema rasporedu. Svim greškama u blokiranju i kritičnim greškama mora se dodijeliti najveći prioritet, koji se ponekad naziva i P1. P2 greške su obično velike greške koje će se definitivno popraviti, ali neće spriječiti objavljivanje i korištenje programa. Greške P3 i P4 obično nisu toliko važne i smatraju se samo dodacima ili zaslađivačima.
Korak 4. Dodajte funkcije
U alfa fazi, programu ćete dodati još funkcija kako biste ga približili programu koji ste opisali u početnom dizajnu. Alfa faza je faza u kojoj će se vaš prototip pretvoriti u kompletan program. Kada alfa faza završi, program bi trebao imati planirane sve funkcije.
Ne odstupajte previše od početnog dizajna. Uobičajen problem u procesu razvoja softvera je to što se pojavljuje toliko novih ideja koje čine da stvarni fokus nestane i produži vrijeme razvoja samo zato što želite raditi na tim dodatnim idejama. Želite da vaš program dobro radi svoj posao, a ne da pruža sve što vam ne treba
Korak 5. Testirajte svaku funkciju nakon što je dodate
Nakon što dodate novu funkciju u program u alfa fazi, pošaljite je testerima. Brzina stvaranja novih funkcija ovisi o veličini vašeg tima i o tome koliko su vaše funkcije napredovale.
Korak 6. Zaključajte ili dovršite svoju funkciju kada je alfa faza završena
Nakon što implementirate sve značajke i funkcije programa, možete prijeći na sljedeću fazu. U kasnijoj fazi više ne možete dodavati nikakve značajke, a sve već uključene funkcije trebale bi dobro funkcionirati. Sada možete preći u širu probnu fazu i srediti svoj program, ili takozvanu beta fazu.
Metoda 5 od 6: Beta faza
Korak 1. Povećajte broj testa za testiranje
U beta verziji, program koji kreirate već je dostupan većem timu testera. Neki programeri otvaraju beta fazu za javnost, ili ono što se može nazvati otvorenom beta. Ovo omogućava svima da se prijave i uključe u probni rad vašeg proizvoda.
Odluka o tome trebate li raditi otvorenu ili redovnu beta verziju ovisi o tome šta vaš proizvod zahtijeva
Korak 2. Testirajte povezanost
Kako vaši programi postaju sve više povezani, vaš će se proizvod možda morati povezati s drugim proizvodima ili poslužiteljima. Beta testiranje omogućit će vam da osigurate da sve ove veze dobro funkcioniraju pri velikoj upotrebi ili da vaš program bude dostupan javnosti.
Korak 3. Polirajte i sredite svoj program
U beta fazi nema dodatnih funkcija, pa se vaš fokus može prebaciti na poboljšanje estetike i upotrebljivosti programa. U ovoj fazi, dizajn vašeg programa bit će prioritet i morate osigurati da korisnici mogu upravljati vašim programom i koristiti njegove mogućnosti.
- Dizajn korisničkog sučelja i funkcionalnost programa mogu biti teški i složeni. Uvjerite se da je vaš program jednostavan za korištenje i ugodan oku. Profesionalno korisničko sučelje početnicima može biti teško implementirati, bez troškova i velikog tima.
- Ako imate novca, postoji mnogo slobodnih grafičkih dizajnera koji mogu dizajnirati korisničko sučelje vašeg programa. Ako imate solidan projekt koji se može pokazati uspješnim, pronađite dobrog dizajnera korisničkog sučelja i zaposlite ga da bude član vašeg tima.
Korak 4. Nastavite tražiti greške
Tokom beta faze, trebali biste nastaviti bilježiti i dati prioritet izvještajima o greškama vaših korisnika. Kako se povećava broj testera, moguće je da će se pronaći više grešaka. Rukujte se greškama na osnovu njihovog prioriteta, ali imajte na umu rok.
Metoda 6 od 6: Objavljivanje vašeg programa
Korak 1. Reklamirajte svoj program
Ako želite privući korisnike, morate se pobrinuti da ljudi znaju da vaš program postoji. Kao i kod svakog proizvoda, morat ćete se malo oglašavati kako biste obavijestili ljude. Koliko će vaš marketinški nivo ići ovisi o funkcionalnosti programa, kao i o novcu koji imate na raspolaganju. Neki od lakih načina za povećanje svijesti javnosti o vašem programu su:
- Objavite informacije o svom programu na srodnim oglasnim pločama na forumima. Pazite da nadzirate gdje objavljujete podatke kako se ne bi prikazali kao neželjena pošta.
- Dostavite saopštenja za javnost tehnološkim web stranicama. Potražite neke tehnološke blogove i web stranice koje odgovaraju vašoj vrsti programa. Pošaljite urednicima web stranice ili bloga saopštenja za javnost o svom programu sa sadržajem koji detaljno pokriva funkcije programa i nekoliko snimaka ekrana.
- Kreirajte YouTube videozapise. Ako je vaš program napravljen za obavljanje određenog zadatka, napravite nekoliko YouTube videozapisa koji pokazuju kako vaš program radi. Kreirajte privlačne naslove poput "Kako to …"
- Kreirajte stranice društvenih medija. Možete besplatno stvoriti Facebook i Google+ stranice za svoj program te koristiti Twitter za objavljivanje ažuriranja ili drugih informacija o svom programu.
Korak 2. Navedite program na svojoj web stranici
Za male programe svoje programske datoteke možete učiniti dostupnima na vlastitoj web stranici. Možda ćete morati instalirati sistem plaćanja ako želite naplatiti naknadu. Ako je vaš program već popularan, možda ćete morati učiniti svoje datoteke dostupnima na poslužitelju koji može podnijeti velika preuzimanja.
Korak 3. Osigurajte servisni centar
Nakon što vaš program bude objavljen u javnosti, pronaći ćete korisnike koji imaju problema ili ne znaju kako koristiti vaš program. Vaša web stranica treba imati sveobuhvatnu dokumentaciju i vodiče, kao i servisni centar i centar za pomoć. To se može pružiti u obliku foruma, e -pošte, pomoći uživo ili njihove kombinacije, ovisno o tome koliko novca imate.
Korak 4. Neka vaš proizvod bude ažuriran
U današnje vrijeme gotovo svi programi se redovno ažuriraju nakon objavljivanja. Ova ažuriranja mogu uključivati popravke važnih grešaka, promjene sigurnosnih protokola, poboljšanja stabilnosti ili dodavanje novih funkcija ili promjene u estetici. Ažurirajte svoje proizvode kako biste ostali konkurentni.