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. Nakon što naučite razmišljati kao programer i steknete osnove, možete stvarati jednostavne programe s minimalno uloženog vremena. Izrada složenih programa bit će malo teža, ali s praksom možete stvoriti svoj 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, htjet ćete započeti s jezikom koji je prilagođen početnicima, ali vam ipak omogućuje rad na postizanju ciljeva s vašim programom. Postoji na desetke jezika za odabir, a svi se ističu u različitim zadacima i implementacijama. Neki od najpopularnijih jezika za nove programere uključuju:
- C - Jedan od starijih računalnih jezika, ali još uvijek u širokoj upotrebi. Učenje C -a također će vam 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 ovladavanje njime još dulje, ali postoji bezbroj mogućnosti kad ga spoznate.
- Java - Još jedan nevjerojatno popularan jezik koji se može prilagoditi za rad na gotovo svakom operativnom sustavu.
- 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 poslužitelja i web stranica.
Korak 2. Postavite razvojno okruženje
Za početak pisanja koda trebat će vam nekoliko alata. Ti se alati 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.
- Prevoditelj ili tumač - Mnogi jezici, kao što su C i Java, moraju biti sastavljeni prije nego što možete izvršiti kôd. Trebat će vam prevoditelj za odabrani jezik instaliran na vašem računalu. Većina prevoditelja također će obavljati dužnosti prijavljivanja grešaka.
- IDE (Integrirano razvojno okruženje) - Neki programski jezici imaju uređivač koda, prevoditelj i hvatač grešaka koji su integrirani u jedan program koji se naziva IDE. Ovaj IDE obično možete nabaviti s 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 bi moglo uključivati učenje o sintaksi, varijablama, funkcijama, rutinama, uvjetnim izrazima i 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 programa i programa otvorenog koda
Upravljanje uzorkom koda može vam pomoći da naučite kako izvršavati 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. Izradite jednostavne programe za učenje osnova
Kad dođe vrijeme za pisanje vlastitog koda, počnite s osnovama. Napišite nekoliko programa s 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 upućenim programerima o svim problemima koje imate je neprocjenjiva. Na raznim web stranicama i zajednicama na internetu možete pronaći bezbroj programera istomišljenika. Pridružite se nekolicini vezanoj uz odabrani jezik i pročitajte sve što možete. Nemojte se bojati postavljati pitanja, ali budite sigurni da ste prvo sami pokušali doći do rješenja.
Korak 7. Shvatite da za učenje bilo kojeg programskog jezika treba vremena
Nećete moći napraviti program kad prvi put sjednete za tipkovnicu (ionako nije složen program). Za učenje učinkovite uporabe programskog jezika potrebno je vrijeme, ali s praksom ćete uskoro kodirati mnogo brže i učinkovitije.
2. dio od 7: Dizajniranje vašeg programa
Korak 1. Napišite osnovni projektni dokument
Prije nego počnete kodirati svoj program, bit će vam od pomoći imati neki pisani materijal na koji ćete se pozvati tijekom procesa programiranja. Dokument dizajna ocrtava ciljeve programa i detaljno opisuje značajke. To vam omogućuje da ostanete usredotočeni na funkciju programa.
- Dokument o dizajnu trebao bi raspravljati o svakoj značajci koju želite uključiti i o tome kako će se one implementirati.
- Dokument dizajna također bi trebao uzeti u obzir tijek 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 sasvim u redu za osnovni program.
Korak 3. Odredite temeljnu arhitekturu programa koji kreirate
Ciljevi programa diktirat će strukturu koju odaberete. Znanje koja se od sljedećih struktura najbolje odnosi na vaš program pomoći će usredotočiti razvoj.
Korak 4. Počnite s programom "1-2-3"
Ovo je najjednostavniji tip programa i omogućuje 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 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 metoda dobra za programe koji zahtijevaju malo interakcije korisnika, poput RSS čitača. Program će biti napisan kao niz klasa koje dijele petlju.
3. dio od 7: Stvaranje prototipa
Korak 1. Usredotočite se na jednu značajku
Prototip se obično fokusira na glavnu značajku programa. Na primjer, ako stvarate program za osobne organizatore, vaš prototip može biti funkcija dodavanja kalendara i događaja.
Korak 2. Ponavljajte dok značajka ne proradi
Vaš prototip trebao bi se 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 učinkovito.
- Prototip vam omogućuje 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. Nemojte se bojati odbaciti prototip
Cijela je svrha prototipa eksperimentirati prije nego što se učini. Prototip vam omogućuje da vidite jesu li značajke koje želite moguće prije nego što zaronite u kodiranje ispravnog 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. Stvorite 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ćuje programerima čitanje i raščlanjivanje onoga š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 bazu 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 funkcioniranje koda. Ako radite s timom, počevši od pseudo koda svi možete ostati na istoj stranici.
Korak 4. Komentirajte sav svoj kôd
Upotrijebite značajku komentara programskog jezika za dodavanje komentara cijelom kodu. Ne samo da će ovo pomoći svima koji rade na vašem programu da shvate što kôd radi, već će vam također pomoći da se sjetite što vaš kôd radi kada se kasnije vratite na projekt.
5. dio od 7: Testiranje programa
Korak 1. Testirajte svaku novu značajku
Svaku novu značajku dodanu programu treba sastaviti i testirati. Što više ljudi možete testirati, veća je vjerojatnost da ćete moći uočiti pogreške. Vaši ispitivači trebaju biti svjesni da je program daleko od konačnog te da mogu i da će naići na ozbiljne pogreške.
To se često naziva alfa testiranjem
Korak 2. Testirajte svoj program sa značajkama
Nakon što implementirate sve značajke u svoj program, trebali biste započeti krug intenzivnog testiranja koji pokriva sve aspekte programa. Ovaj krug testiranja trebao bi obuhvatiti i najveći broj testera do sada.
To se često naziva beta testiranje
Korak 3. Testirajte kandidata za otpuštanje
Dok nastavljate s prilagodbama i dodavanjem sredstava u svoj program, provjerite je li verzija koju namjeravate objaviti temeljito testirana.
Dio 6 od 7: Stvaranje imovine
Korak 1. Odredite što vam je potrebno
Priroda programa će odrediti potrebnu imovinu. Trebate li prilagođene zvukove? Ilustracije? 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 sastavni dio samog programa. Najčešće se to događa u programiranju videoigara.
Dio 7 od 7: Objavljivanje programa
Korak 1. Razmislite o objavljivanju svojih programa kao otvorenog koda
To omogućuje drugima da uzmu kod koji ste napravili i poboljšaju ga. Open-source je model objavljivanja koji pokreće zajednica, a vjerojatno ćete vidjeti malu zaradu. Prednosti su što bi se drugi programeri mogli zainteresirati za vaš projekt i značajno proširiti opseg.
Korak 2. Izradite izlog
Ako želite prodati svoj softver, možete stvoriti izlog na svojoj web stranici kako biste korisnicima omogućili kupnju 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, postoje i razne usluge pomoću kojih ga možete i 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 razinama, 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 priopćenje za javnost i učinite sve što možete kako biste proširili glas o svom softveru.