Programiranje je jedna od najsvestranijih sposobnosti u današnjem radnom okruženju. Programiranje će vam i vašoj tvrtki koristiti na brojne načine, bilo da izrađujete web stranicu tvrtke ili znate popraviti pogreške "preusmjeravanja". Međutim, samozadovoljstvo s vašim trenutnim sposobnostima neće vas učiniti izvrsnim programerom. Dakle, pročitajte ovaj vodič kako biste saznali kako razviti svoje vještine kao programer.
Korak
Korak 1. Napravite jasnu analizu problema
Korak 2. Razmislite kako riješiti problem
Korak 3. Prikupite sve preduvjete
Odvojite vrijeme za prepisivanje ciljeva koje vaš program treba postići i tko su vaši potencijalni korisnici. Jasnoća cilja i potencijalnih korisnika programa uštedjet će vam vrijeme u budućnosti.
Korak 4. Napišite detaljan plan/model provedbe
- Za male projekte koje možete sami raditi možete jednostavno stvoriti jednostavnu formulu ili osnovni dijagram toka/"dijagram toka".
-
Za veće projekte preporučujemo da program podijelite na module i uzmete u obzir sljedeće:
- Što svaki modul radi;
- Način prijenosa podataka između modula; i
- Kako će se podaci koristiti u svakom modulu.
- Iako proces prikupljanja preduvjeta i planiranje programa nije toliko zabavan kao osobni rad na programu, imajte na umu da satima ukorjenjivanje "bugova" može biti mnogo dosadnije. Odvojite vrijeme za pravilno osmišljavanje tijeka i strukture vašeg programa od početka, pa ćete možda moći pronaći mnogo učinkovitiji način za postizanje svojih ciljeva prije nego što uopće napišete kôd!
Korak 5. Slobodno komentirajte svoj kôd
Ako mislite da vašem kodu treba objašnjenje, komentirajte tkoe. Svakoj funkciji treba dati 1-2 retka komentara koji sadrže objašnjenje argumenata i njihovih rezultata. Komentari koda trebali bi objasniti više o tome zašto je kôd napisan, nego o tome što kôd radi. Ne zaboravite ažurirati komentare kada ažurirate kôd!
Korak 6. Koristite dosljedne konvencije o imenovanju varijabli kako biste mogli lako pratiti svaku vrstu varijable, kao i znati funkciju svake varijable
Morate unijeti puno više od x = a + b * c, ali konvencije imenovanja također će olakšati praćenje i održavanje pogrešaka vašeg koda. Jedna od popularnih konvencija imenovanja varijabli je mađarski zapis - u ovoj konvenciji naziv varijable počinje s tipom varijable, na primjer intCountLine za cjelobrojne varijable i strUserName za "niz" varijable. Bez obzira koju vrstu konvencije imenovanja varijabli koristili, provjerite je li dosljedna i varijablama daje opisna imena.
Korak 7. Postavite svoj kôd
Upotrijebite vizualne strukture za označavanje strukture koda. Na primjer, napravite uvlaku u bloku koda koji je u sredini koda uvjeta (if, else …) ili petlji (for, while …). Također pokušajte koristiti razmake između naziva varijabli i operatora, kao što su zbrajanje, oduzimanje, dijeljenje, pa čak i jednako (Myvariable = 2 + 2). Osim što kôd izgleda elegantnije, organizacija koda također vam olakšava da vidite tijek programa kada bacite pogled na kôd.
Korak 8. Testirajte cijeli program
Počnite s testiranjem svakog modula nezavisno, s ulazima i vrijednostima koje biste općenito očekivali za taj modul. Zatim pokušajte unijeti vrijednosti koje su još uvijek važeće, ali nisu jako česte kako biste uklonili skrivene pogreške. Testiranje programa umjetnost je za sebe, ali vaša će se sposobnost testiranja programa poboljšati s praksom. Testirajte svoj program u sljedećim slučajevima:
- Ekstremno: nulte vrijednosti i vrijednosti znatno iznad maksimalnih procijenjenih vrijednosti za pozitivne numeričke vrijednosti, prazan tekst za tekstualne varijable i vrijednosti nil/"null" za svaki parametar.
- Vrijednost smeća. Čak i ako vjerujete da korisnici vašeg programa neće unijeti vrijednosti smeća, ne zaboravite testirati odgovor programa na vrijednosti smeća.
- Nevažeća vrijednost. Koristite nulu za broj koji se dijeli ili negativan broj ako program traži pozitivan broj (ili ako treba izračunati kvadratni korijen). Vrijednosti koje nisu brojčane u varijabli "string" mogu se obraditi kao numerički unos.
Korak 9. Marljivo vježbajte
Programiranje nije statična disciplina. Uvijek možete naučiti nešto novo, i što je još važnije, postoji nešto što nije novo, ali vrijedi ga naučiti.
Korak 10. Budite spremni prihvatiti promjenu
U realnom radnom okruženju potrebe se stalno mijenjaju. Međutim, što jasnije znate potrebe programa kada počnete programirati, i što je jasniji plan provedbe programa nakon što počnete programirati, manja je vjerojatnost da su te promjene rezultat lošeg planiranja ili vašeg razumijevanja.
- Možete aktivno sudjelovati u poboljšanju jasnoće procesa programiranja prezentirajući dokumentaciju o svojim programskim zahtjevima ili provedbenim planovima mnogo prije nego što počnete programirati. Vaša će vam prezentacija pomoći da osigurate da je ono što stvarate ono što se doista tražilo.
- Postavite projekt kao vremensku seriju s demonstracijama za svaki blok projekta i radite na projektu blok po blok. Što manje stvari morate razmišljati odjednom, veća je vjerojatnost da ćete jasno razmišljati.
Korak 11. Pokrenite program jednostavno i postupno primjenjujte složenost
Kada stvarate složeni program, dobra je ideja stvoriti jednostavnu konstrukciju programa i pobrinuti se da konstrukcija prvo radi. Na primjer, kada želite stvoriti oblik na ekranu koji se mijenja s pomicanjem kursora i mijenja oblik s brzinom kursora:
- Počnite tako da prikažete okvir i učinite da okvir slijedi pokazivač. Dovršite kôd za praćenje kretanja miša.
- Zatim napravite veličinu okvira u skladu s brzinom miša. Dovršite kôd za praćenje brzine i primijenite ga na promjenu veličine.
- Zatim stvorite oblik koji želite koristiti i umetnite tri gornja elementa.
- Ovaj pristup vas uvodi u pisanje modularnog koda - u modularnom kodu svaka je komponenta u svom bloku. Modularno pisanje koda vrlo je korisno ako želite ponovno koristiti kôd (na primjer, kada želite koristiti kôd za praćenje kretanja miša u novom projektu) i olakšati vam ispravljanje koda i uklanjanje pogrešaka.
Savjeti
- Koristite IDE/integrirano razvojno okruženje. Dobar IDE ima ugrađeni uređivač koda s kodiranjem u boji, natuknicama i značajkama nadopune koda, pa će uređivanje koda biti brže, ali i manje pogrešno napisano. IDE -i su obično opremljeni "otklanjanjem pogrešaka".
- Odvajanje/pakiranje koda za višekratnu uporabu od koda specifičnog za aplikaciju kasnije čini kôd objedinjenim u veliku knjižnicu kodova, punu korisnih funkcija, bez pogrešaka i spremnu za ponovnu uporabu. Ove će vam knjižnice pomoći da u kraćem vremenu napišete snažnije i stabilnije programe.
-
Neka vaš kolega programer pročita vaš kôd. Vaš prijatelj možda zna nešto na što prije niste mislili. Nemate prijatelja profesionalnog programera? Pronađite internetske forume koji raspravljaju o vašem preferiranom programskom jeziku/operativnom sustavu i pridružite se raspravi.
- Ako idete na mrežni forum, pročitajte i obratite pozornost na pravila foruma. Ako lijepo pitate, mnogi će vam stručnjaci rado pomoći.
- Ne zaboravite biti pristojni jer zapravo tražite pomoć. Nemojte se razočarati ako ne razumijete sve odgovore odjednom i ne očekujte od članova foruma da pročitaju 10.000 redaka koda. Postavite pitanje koje se fokusira na jedan problem i podnesite 5-10 redaka relevantnog koda. Na taj ćete način vjerojatnije dobiti pozitivan odgovor.
- Prije nego što počnete slati pitanja, brzo pretražite. Vaše je pitanje možda već bilo doživljeno, postavljeno i na njega odgovoreno.
- Proučavanje izvornog koda drugih programera dobar je način za razvoj vaših vještina. Polako, korak po korak, čitajte kôd drugih programera. Upoznajte tijek programa i što se događa s programskim varijablama, a zatim pokušajte napisati kod koji radi istu stvar (ili čak proširuje taj kôd). Brže ćete naučiti zašto stvari trebaju biti napisane na određeni način, a dobit ćete i savjete o pisanju učinkovitog koda.
- Vašim klijentima i šefovima nije važno kako vaš program funkcionira. Umjesto toga, važno im je koliko vaš program funkcionira. Upamtite da su vaši klijenti pametni, ali zaposleni ljudi. Nije ih briga kakve podatke koristite, ali primijetit će ubrzava li vaš program ili usporava njihov rad.
- Također možete puno naučiti s web stranica s vodičima.
- Povremeno sigurnosno kopirajte kôd na vanjski pogon ili drugi uređaj kako biste imali kopiju koda u slučaju da se računalo sruši/isključi. Čuvajte barem jednu sigurnosnu kopiju na sigurnom mjestu.
- Neka kôd bude uredan. Nije stvar estetike, ali urednost koda olakšat će čitanje koda. Ovaj korak je vrlo važan ako želite unijeti promjene 6 mjeseci nakon što ste stvorili program. Više o uvlačenju koda pročitajte ovdje.
- Kad god dovršite pozamašan dio programa, učinite nešto što nije povezano s programiranjem i promatrajte ono na čemu ste radili svježeg mozga. Promislite tijek programa i prepišite programe učinkovitije i elegantnije. Koristite manje koda kad god je to moguće.
- Pronađite uređivač koda koji omogućuje bojanje koda. Korisno je odvojiti komentare, ključne riječi, brojeve, "nizove" itd.
- Postupno mijenjajte program dok čistite greške, a zatim testirajte ispravke prije nego nastavite.
- Upotrijebite sustave kontrole verzija kao što su CVS i SVN kako biste lakše pratili promjene i pogreške koda.
- Dvaput provjerite pravopis i sintaksu. Male pogreške mogu uzrokovati dugotrajni stres.
- Napravite arhivske kopije svojih djela. Osim kao referencu, možda ćete također moći ponovno koristiti dio koda.
- Upotrijebite "ispravljač pogrešaka", umjesto da ispisujete izraze u kodu za prikaz varijabilnog izlaza. "Otklanjanje pogrešaka" pomoći će vam da pogledate kod po redak, tako da možete uočiti koji dio koda ide po zlu.
- Počnite od malih nogu i izvodljivo, a zatim postupno razvijajte svoje vještine.
- Porazgovarajte s drugim programerima. Drugi ljudi mogu biti dobri izvori znanja, pogotovo ako tek počinjete.
- Dobar način za povremeno spremanje vašeg rada i udaljenu kopiju je korištenje sustava za kontrolu verzija kao što je git ili mercurial i besplatna usluga poput Github ili Bitbucket
Upozorenje
- Kopiranje koda drugih ljudi općenito je loša navika, ali uzimanje malih dijelova otvorenog koda može biti dobar način za učenje. Međutim, nemojte kopirati program u cijelosti i priznati da je program vaš. Nemojte kopirati kôd iz drugih programa, osim ako vam nije dopušteno kopiranje tih programa pod licencom.
- Spremite svoj rad dok radite ili možete izgubiti posao ako računalo ne reagira. Ako zanemarite ovo upozorenje, kasnije ćete biti glasno oživljeni!
- Budite oprezni pri upotrebi mađarskog zapisa (pisanje varijable kao prefiksa) u koraku 4. Mađarski zapis može uzrokovati nedosljednosti tijekom uređivanja koda ili kada se kôd koristi u drugim jezicima/operativnim sustavima. Mađarski zapis obično se koristi u programskim jezicima koji ne zahtijevaju da navedete vrstu varijable.