Imate savršenu ideju za program, ali ne znate kako to pretvoriti u stvarnost? Za učenje programskog jezika potrebno je vrijeme, ali mnogi uspješni programeri su samouki. Kada naučite razmišljati kao programer i savladate osnove, možete stvoriti jednostavne programe s minimalno uloženim vremenom. Stvaranje složenih programa bit će malo teže, ali s praksom možete stvoriti program iz snova prije nego što to znate.
Koraci
1. dio od 7: Učenje programskog jezika
Korak 1. Odlučite se za početni jezik
Ako nikada prije niste kodirali, počnite s jezikom koji je prilagođen početnicima, ali vam ipak omogućava da radite na postizanju svojih ciljeva sa svojim programom. Postoji na desetine jezika za odabir, a svi se ističu u različitim zadacima i implementacijama. Neki od najpopularnijih jezika za nove programere su:
- C - Jedan od starijih računarskih jezika, ali još uvijek u širokoj upotrebi. Učenje C -a će vam također pomoći da se proširite na C ++ i Java.
- C ++ - Jedan od najpopularnijih jezika koji se danas koristi, posebno u razvoju softvera. Učenje C ++ -a trajat će neko vrijeme, a savladavanje još duže, ali postoji bezbroj mogućnosti kada ga spoznate.
- Java - Još jedan nevjerovatno popularan jezik koji se može prilagoditi za rad na gotovo svakom operativnom sistemu.
- Python - Ovo je jedan od jednostavnijih jezika u upotrebi, a osnove se mogu naučiti u samo nekoliko dana. I dalje je prilično moćan i koristi se u mnogim aplikacijama za poslužitelje i web stranice.
Korak 2. Postavite razvojno okruženje
Za početak pisanja koda trebat će vam nekoliko alata. Ovi alati se nazivaju vašim "razvojnim okruženjem". Ono što će vam trebati ovisi o jeziku koji kodirate.
- Uređivač koda - Gotovo svi programeri će imati koristi od instaliranja namjenskog uređivača koda. Iako možete pisati kôd pomoću jednostavnog uređivača teksta poput Notepada, bit će vam mnogo lakši proces ako imate program koji ističe sintaksu i automatizira mnoge ponavljajuće programske zadatke. Neki popularni uređivači koda uključuju Notepad ++, TextMate i JEdit.
- Kompajler ili tumač - Mnogi jezici, poput C i Jave, moraju biti kompajlirani da biste mogli izvršiti kôd. Trebat će vam kompajler za jezik koji ste odabrali instaliran na vašem računaru. Većina kompajlera će takođe obavljati poslove prijavljivanja grešaka.
- IDE (Integrirano razvojno okruženje) - Neki programski jezici imaju uređivač koda, kompajler i hvatač grešaka koji su integrirani u jedan program koji se naziva IDE. Ovaj IDE obično možete nabaviti sa web stranice programskog jezika.
Korak 3. Dovršite neke vodiče
Ako nikada prije niste programirali, morat ćete početi s malim. Na internetu pronađite neke vodiče koji vas mogu provesti kroz osnovne koncepte jezika koji ste odabrali. To može uključivati učenje o sintaksi, varijablama, funkcijama, rutinama, uvjetnim izrazima i o tome kako se svi oni međusobno uklapaju.
Postoji mnogo mjesta na internetu koja nude dobre vodiče, uključujući Udemy, Khan Academy, Codecademy, Code.org i još mnogo toga
Korak 4. Preuzmite neke uzorke i programe otvorenog koda
Manipulacija uzorkom koda može vam pomoći da naučite kako izvoditi zadatke pomoću tog jezika. Na raspolaganju je bezbroj uzoraka i programa otvorenog koda koji vam omogućuju pristup cijelom kodu koji program čini funkcionalnim. Počnite s jednostavnim programima koji su povezani s vrstom programa koje želite napraviti.
Korak 5. Kreirajte jednostavne programe za učenje osnova
Kad dođe vrijeme za pisanje vlastitog koda, počnite s osnovama. Napišite nekoliko programa sa jednostavnim ulazima i izlazima. Vježbajte tehnike koje će vam trebati sa složenijim programima, poput rukovanja podacima i potprograma. Eksperimentirajte i pokušajte razbiti vlastite programe.
Korak 6. Pridružite se zajednicama za kodiranje
Mogućnost razgovora sa obrazovanim programerom o svim vašim problemima je neprocjenjiva. Na raznim web stranicama i zajednicama na internetu možete pronaći bezbroj programera istomišljenika. Pridružite se nekolicini povezanih s odabranim jezikom i pročitajte sve što možete. Ne bojte se postavljati pitanja, ali budite sigurni da ste prvo sami pokušali doći do rješenja.
Korak 7. Shvatite da je za učenje bilo kojeg programskog jezika potrebno vrijeme
Nećete moći napraviti program kada prvi put sjednete za tastaturu (ionako nije složen program). Za učenje efikasnog korištenja programskog jezika potrebno je vrijeme, ali s praksom ćete uskoro kodirati mnogo brže i efikasnije.
2. dio od 7: Dizajniranje vašeg programa
Korak 1. Napišite osnovni dokument o dizajnu
Prije nego počnete kodirati svoj program, bit će od pomoći imati neki pisani materijal na koji ćete se pozvati tijekom procesa programiranja. Dokument dizajna ocrtava ciljeve programa i detaljno opisuje karakteristike. To vam omogućuje da ostanete fokusirani na funkciju programa.
- U dokumentu o dizajnu treba se raspravljati o svakoj od značajki koje želite uključiti i o tome kako će se one implementirati.
- Dokument o dizajnu također bi trebao uzeti u obzir tok korisničkog iskustva i način na koji korisnik izvršava svoj zadatak pomoću programa.
Korak 2. Nacrtajte program pomoću grubih skica
Napravite kartu za svoj program, pokazujući kako korisnik prelazi s jednog dijela na drugi. Jednostavan dijagram toka obično je savršen za osnovni program.
Korak 3. Odredite osnovnu arhitekturu programa koji kreirate
Ciljevi programa će diktirati strukturu koju odaberete. Poznavanje koje od sljedećih struktura najbolje se odnosi na vaš program pomoći će u fokusiranju razvoja.
Korak 4. Počnite s programom "1-2-3"
Ovo je najjednostavniji tip programa i omogućava vam da se upoznate sa svojim programskim jezikom. U osnovi, program 1-2-3 se pokreće, traži unos od korisnika, a zatim prikazuje rezultat. Nakon prikaza rezultata, program se završava.
- Sljedeći korak nakon 1-2-3 je REPL (Read-Execute-Print Loop). Ovo je 1-2-3 program koji se vraća na 1 nakon prikaza izlaza.
- Razmotrite program cjevovoda. Ovo je program koji transformira unos korisnika i radi kontinuirano. Ovo je dobra metoda za programe koji zahtijevaju malo interakcije korisnika, poput RSS čitača. Program će biti napisan kao niz klasa koje dijele petlju.
3. dio 7: Stvaranje prototipa
Korak 1. Usredotočite se na jednu značajku
Prototip se obično fokusira na glavnu karakteristiku programa. Na primjer, ako kreirate program za osobne organizatore, vaš prototip može biti funkcija dodavanja kalendara i događaja.
Korak 2. Ponavljajte dok funkcija ne radi
Vaš prototip bi se trebao moći koristiti kao vlastiti program. To će biti temelj svega ostalog, pa se pobrinite da radi ispravno. Dok ponavljate značajku, nastavite je poboljšavati dok ne radi glatko i efikasno.
- Prototip vam omogućava brze promjene, a zatim ih isprobajte.
- Neka drugi testiraju vaš prototip kako bi se uvjerili da radi ispravno.
- Očekujte da će se prototip promijeniti dok radite na njemu.
Korak 3. Ne bojte se baciti prototip
Cijela poanta prototipa je u eksperimentisanju prije nego što se izvrši. Prototip vam omogućuje da vidite jesu li mogućnosti koje želite moguće prije nego što zaronite u kodiranje samog programa. Ako je prototip osuđen na neuspjeh, uklonite ga i vratite se na ploču za crtanje. To će vam uštedjeti mnogo glavobolje
4. dio od 7: Izrada programa
Korak 1. Kreirajte bazu pseudokoda
Ovo je kostur vašeg projekta i poslužit će kao osnova za buduće kodiranje. Pseudo-kod je sličan kodu, ali se zapravo neće kompajlirati. Umjesto toga, omogućava programerima da čitaju i analiziraju ono što bi se trebalo događati s kodom.
Pseudokod se i dalje odnosi na sintaksu programskog jezika, a pseudokod bi trebao biti strukturiran baš kao što bi to bio običan kod
Korak 2. Proširite svoj prototip
Možete koristiti svoj postojeći prototip kao osnovu za svoj novi program, ili možete prilagoditi kod prototipa u veću strukturu cijelog programa. U svakom slučaju, dobro iskoristite vrijeme koje ste proveli radeći i usavršavajući prototip.
Korak 3. Započnite kodiranje
Ovo je pravo meso procesa. Kodiranje će trajati najduže i zahtijevat će brojne kompilacije i testove kako bi se osiguralo da kod radi. Ako radite s timom, počevši od pseudo koda, svi možete ostati na istoj stranici.
Korak 4. Komentirajte sav svoj kôd
Koristite funkciju komentara programskog jezika za dodavanje komentara cijelom kodu. Ne samo da će ovo pomoći svima koji rade na vašem programu da shvate šta kôd radi, već će vam pomoći i da zapamtite šta vaš kôd radi kada se kasnije vratite na projekat.
5. dio od 7: Testiranje programa
Korak 1. Testirajte svaku novu funkciju
Svaku novu funkciju koja se dodaje programu treba sastaviti i testirati. Što više ljudi možete testirati, veća je vjerovatnoća da ćete moći uočiti greške. Vaši ispitivači trebaju biti svjesni da je program daleko od konačnog i da mogu i da će naići na ozbiljne greške.
Ovo se često naziva alfa testiranjem
Korak 2. Testirajte svoj program sa kompletnim mogućnostima
Nakon što implementirate sve značajke u svoj program, trebali biste započeti krug intenzivnog testiranja koji pokriva sve aspekte programa. Ova runda testiranja trebala bi obuhvatiti i najveći broj testera do sada.
Ovo se često naziva beta testiranje
Korak 3. Testirajte kandidata za otpuštanje
Dok nastavljate s prilagođavanjima i dodavanjem sredstava u svoj program, pobrinite se da je verzija koju namjeravate objaviti temeljito testirana.
Dio 6 od 7: Kreiranje imovine
Korak 1. Odredite šta vam treba
Priroda programa će odrediti potrebnu imovinu. Trebate li prilagođene zvukove? Umetničko delo? Sadržaj? Na sva ova pitanja treba odgovoriti prije nego što objavite program.
Korak 2. Razmislite o outsourcingu
Ako vam je potrebno mnogo imovine, ali nemate radne snage ili talenta da ih sami stvorite, razmislite o outsourcingu stvaranja imovine. Postoji bezbroj slobodnjaka koji bi mogli biti spremni raditi na vašem projektu.
Korak 3. Implementirajte svoju imovinu
Pazite da ne ometaju funkcionalnost vašeg programa i da nema ništa suvišno. Dodavanje imovine obično se događa u posljednjim fazama ciklusa programiranja, osim ako su sredstva integralna u samom programu. To se najčešće događa u programiranju video igara.
Dio 7 od 7: Objavljivanje programa
Korak 1. Razmislite o objavljivanju svojih programa kao otvorenog koda
Ovo omogućava drugima da uzmu kod koji ste napravili i poboljšaju ga. Open-source je model objavljivanja koji pokreće zajednica, pa ćete vjerojatno vidjeti mali prihod. Prednosti su što bi se drugi programeri mogli zainteresirati za vaš projekt i značajno proširiti opseg.
Korak 2. Kreirajte izlog
Ako želite prodati svoj softver, možete stvoriti izlog na svojoj web stranici kako biste korisnicima omogućili kupovinu i preuzimanje vašeg softvera. Imajte na umu da će, ako imate kupce koji plaćaju, očekivati radni proizvod bez grešaka.
Ovisno o vašem proizvodu, postoji i niz usluga pomoću kojih ga možete prodati
Korak 3. Nastavite podržavati svoje izdanje
Nakon objavljivanja softvera, vjerojatno ćete početi primati izvještaje o greškama od novih korisnika. Kategorizirajte ove greške prema njihovim kritičnim nivoima, a zatim ih počnite rješavati. Dok ažurirate program, možete objavljivati nove verzije ili zakrpe koje ažuriraju određene dijelove koda.
Snažna podrška nakon objavljivanja može povećati zadržavanje klijenata i proširiti dobru riječ
Korak 4. Oglašavajte svoj softver
Ljudi će morati znati da vaš softver postoji prije nego što ga počnu koristiti. Dajte kopije recenzija relevantnim web lokacijama za recenzije, razmislite o stvaranju besplatne probne verzije, napišite saopćenje za javnost i učinite sve što možete kako biste proširili glas o svom softveru.