Programiranje je ena najbolj vsestranskih sposobnosti v današnjem delovnem okolju. Programiranje bo koristilo vam in vašemu podjetju na več načinov, ne glede na to, ali gradite spletno stran podjetja ali veste, kako odpraviti napake »preusmeritve«. Vendar pa zaradi samozadovoljstva s trenutnimi sposobnostmi ne boste postali odličen programer. Torej, preberite ta priročnik, če želite izvedeti, kako razviti svoje sposobnosti kot programer.
Korak
Korak 1. Naredite jasno analizo problema
Korak 2. Premislite, kako rešiti težavo
Korak 3. Zberite vse predpogoje
Vzemite si čas in prepišite cilje, ki jih mora vaš program doseči, in kdo so vaši potencialni uporabniki. Jasnost cilja in potencialnih uporabnikov programa vam bo prihranila čas v prihodnosti.
Korak 4. Napišite poglobljen izvedbeni načrt/model
- Če želite majhne projekte narediti sami, lahko preprosto ustvarite preprosto formulo ali osnovni diagram poteka/"diagram poteka".
-
Pri večjih projektih priporočamo, da program razdelite na module in upoštevate naslednje:
- Kaj počne vsak modul;
- Kako se podatki prenašajo med moduli; in
- Kako se bodo podatki uporabljali v vsakem modulu.
- Čeprav postopek zbiranja predpogojev in načrtovanja programa ni tako zabaven kot osebno delo na programu, ne pozabite, da je ukoreninjenje ur "hroščev" lahko veliko bolj nadležno. Vzemite si čas za pravilno oblikovanje poteka in strukture svojega programa od začetka in morda boste našli veliko učinkovitejši način za dosego svojih ciljev, še preden sploh napišete kodo!
Korak 5. Svojo kodo prosto komentirajte
Če menite, da vaša koda potrebuje pojasnilo, komentirajte kdoe. Vsaki funkciji je treba dati 1-2 vrstic komentarjev, ki vsebujejo razlago argumentov in njihovih rezultatov. Komentarji kode bi morali bolj pojasniti, zakaj je bila koda napisana, ne pa kaj koda počne. Ko posodobite kodo, ne pozabite posodobiti komentarjev!
Korak 6. Uporabite dosledne konvencije o poimenovanju spremenljivk, da lahko preprosto sledite vsaki vrsti spremenljivke, pa tudi poznate funkcijo vsake spremenljivke
Vnesti morate veliko več kot x = a + b * c, vendar bodo pravila poimenovanja tudi olajšala sledenje in vzdrževanje kode. Ena izmed priljubljenih konvencij o poimenovanju spremenljivk je madžarski zapis - v tej konvenciji se ime spremenljivke začne z vrsto spremenljivke, na primer intCountLine za celoštevilske spremenljivke in strUserName za "nizne" spremenljivke. Ne glede na vrsto konvencije o poimenovanju spremenljivk se prepričajte, da je skladna in da spremenljivkam daje opisna imena.
Korak 7. Nastavite kodo
Za prikaz strukture kode uporabite vizualne strukture. Na primer, naredite zamik v kodnem bloku, ki je sredi kode pogoja (če, drugače …) ali zanki (za, medtem ko …). Poskusite uporabiti tudi presledke med imeni spremenljivk in operatorji, na primer seštevanje, odštevanje, deljenje in celo enako (Myvariable = 2 + 2). Poleg tega, da koda izgleda bolj elegantno, vam organizacija kode olajša tudi potek programa, ko pogledate kodo.
Korak 8. Preizkusite celoten program
Začnite tako, da vsak modul preizkusite ločeno, z vložki in vrednostmi, ki jih običajno pričakujete za ta modul. Nato poskusite vnesti vrednosti, ki so še vedno veljavne, vendar niso zelo pogoste, da odpravite skrite napake. Programiranje je umetnost sama po sebi, vendar se bo vaša sposobnost preizkušanja programov izboljšala s prakso. Preizkusite svoj program v naslednjih primerih:
- Ekstremno: nič vrednosti in vrednosti, ki so precej nad najvišjimi ocenjenimi vrednostmi za pozitivne numerične vrednosti, prazno besedilo za besedilne spremenljivke in vrednosti nič/"nič" za vsak parameter.
- Vrednost smeti. Tudi če zaupate, da uporabniki vašega programa ne bodo vnesli vrednosti smeti, ne pozabite preizkusiti odziva programa na vrednosti smeti.
- Neveljavna vrednost. Za število, ki ga želite deliti, uporabite nič ali negativno število, če program zahteva pozitivno število (ali če je treba izračunati kvadratni koren). Vrednosti, ki niso številske v spremenljivki "string", se lahko obdelajo kot številski vnos.
Korak 9. Pridno vadite
Programiranje ni statična disciplina. Vedno se lahko naučiš kaj novega in, kar je še pomembneje, je nekaj, kar ni novo, vendar se ga je vredno naučiti.
Korak 10. Bodite pripravljeni sprejeti spremembe
V realnem delovnem okolju se potrebe nenehno spreminjajo. Bolj kot jasno poznate potrebe programa ob začetku programiranja in jasnejši je načrt izvajanja programa, ko začnete s programiranjem, manj verjetno je, da so te spremembe posledica slabega načrtovanja ali vašega razumevanja.
- Pri izboljšanju jasnosti programskega procesa lahko aktivno sodelujete tako, da predložite dokumentacijo o svojih programskih zahtevah ali izvedbenih načrtih veliko pred začetkom programiranja. Vaša predstavitev vam bo pomagala zagotoviti, da je tisto, kar ustvarite, resnično zahtevano.
- Nastavite projekt kot časovno vrsto z predstavitvami za vsak blok projekta in delajte na projektu za blokom. Manj ko morate razmišljati naenkrat, večja je verjetnost, da boste jasno razmišljali.
Korak 11. Zaženite program preprosto in postopno uporabite kompleksnost
Ko ustvarite zapleten program, je dobro ustvariti preprosto konstrukcijo programa in najprej poskrbeti, da konstrukcija deluje. Na primer, če želite na zaslonu ustvariti obliko, ki se spreminja s premikanjem kazalca in spreminja obliko s hitrostjo kazalca:
- Začnite tako, da prikažete polje in sledite kazalcu. Izpolnite kodo za sledenje premikanju miške.
- Nato nastavite velikost polja glede na hitrost miške. Izpolnite kodo za sledenje hitrosti in jo uporabite za spreminjanje velikosti.
- Nato ustvarite obliko, ki jo želite uporabiti, in vstavite tri zgornje elemente.
- Ta pristop vas uvede v pisanje modularne kode - v modularni kodi je vsaka komponenta v svojem bloku. Modularno pisanje kode je zelo uporabno, če želite ponovno uporabiti kodo (na primer, če želite uporabiti kodo za sledenje premikom miške v novem projektu) in vam olajšati odpravljanje kode in odpravljanje napak.
Nasveti
- Uporabite IDE/integrirano razvojno okolje. Dober IDE ima vgrajen urejevalnik kod z barvnim kodiranjem, namigi in funkcijami, ki dopolnjujejo kodo, zato bo urejanje kode hitrejše in manj napačno črkovanih. IDE so običajno opremljeni z "razhroščevalnikom".
- Z ločitvijo/pakiranjem kode za večkratno uporabo od kode, specifične za aplikacijo, se koda združi v veliko knjižnico kod, polno uporabnih funkcij, brez napak in pripravljeno za ponovno uporabo. Te knjižnice vam bodo v kratkem času pomagale pri pisanju zmogljivejših in stabilnejših programov.
-
Naj vaš kolega programer prebere vašo kodo. Vaš prijatelj morda ve nekaj, na kar prej niste pomislili. Nimate prijatelja profesionalnega programerja? Poiščite spletne forume, na katerih razpravljate o želenem programskem jeziku/operacijskem sistemu, in se pridružite razpravi.
- Če greste na spletni forum, preberite in bodite pozorni na pravila foruma. Če lepo vprašate, vam bodo z veseljem pomagali številni strokovnjaki.
- Ne pozabite biti vljudni, saj pravzaprav prosite za pomoč. Ne razočarajte se, če ne razumete vseh odgovorov hkrati in ne pričakujte, da bodo člani foruma prebrali 10.000 vrstic kode. Postavite vprašanje, ki se osredotoča na eno samo težavo, in predložite 5-10 vrstic ustrezne kode. Tako boste bolj verjetno dobili pozitiven odgovor.
- Preden začnete pošiljati vprašanja, hitro poiščite. Vaše vprašanje je bilo morda že izkušeno, postavljeno in nanj odgovorjeno.
- Študij izvorne kode drugih programerjev je dober način za razvoj vaših sposobnosti. Počasi, korak za korakom, preberite kodo drugih programerjev. Spoznajte tok programa in kaj se zgodi s spremenljivkami programa, nato pa poskusite napisati kodo, ki počne isto stvar (ali jo celo razširi). Hitro se boste naučili, zakaj je treba stvari pisati na določen način, dobili pa boste tudi nasvete o pisanju učinkovite kode.
- Strankam in šefom je vseeno, kako deluje vaš program. Namesto tega jih zanima, kako dobro deluje vaš program. Ne pozabite, da so vaše stranke pametni, a zaposleni ljudje. Ni jim vseeno, kakšne podatke uporabljate, bodo pa opazili, ali vaš program pospešuje ali upočasnjuje njihovo delo.
- Veliko se lahko naučite tudi na spletnih straneh z vadnicami.
- Občasno varnostno kopirajte kodo na zunanji pogon ali drugo napravo, da boste imeli kopijo kode, če se računalnik zruši/izklopi. Vsaj eno varnostno kopijo hranite na varnem mestu.
- Naj bo koda čista. Ne gre za estetiko, vendar bo zaradi čednosti kode kodo lažje brati. Ta korak je zelo pomemben, če želite spremeniti 6 mesecev po ustvarjanju programa. Več o zamiku kode preberite tukaj.
- Kadar koli dokončate velik del programa, naredite nekaj, kar ni povezano s programiranjem, in s svežimi možgani opazujte, na čem ste delali. Učinkoviteje in elegantneje premislite o toku programov in jih prepišite. Kadar koli je mogoče, uporabite manj kode.
- Poiščite urejevalnik kod, ki ponuja barvanje kode. Koristno je ločiti komentarje, ključne besede, številke, "nizove" itd.
- Ko odpravljate napake, postopoma spreminjajte program, nato pa pred nadaljevanjem preizkusite popravke.
- Za spremljanje sprememb in napak kode uporabite sisteme za nadzor različic, kot sta CVS in SVN.
- Dvakrat preverite črkovanje in skladnjo. Majhne napake lahko povzročijo daljši stres.
- Naredite arhivske kopije svojega dela. Poleg sklicevanja boste morda lahko znova uporabili tudi del kode.
- Namesto pisanja izjav v kodi uporabite "razhroščevalnik" za prikaz spremenljivega izhoda. "Debugger" vam bo pomagal pogledati kodo po vrsticah, tako da boste lahko opazili, kateri del kode gre narobe.
- Začnite majhno in izvedljivo, nato pa svoje sposobnosti razvijajte postopoma.
- Pogovorite se z drugimi programerji. Drugi ljudje so lahko dober vir znanja, še posebej, če šele začenjate.
- Dober način, da občasno shranite svoje delo in imate oddaljeno kopijo, je uporaba sistema za nadzor različic, kot sta git ali mercurial, in brezplačna storitev, kot sta Github ali Bitbucket
Opozorilo
- Kopiranje kode drugih ljudi je na splošno slaba navada, vendar je odvzem majhnih kosov odprtokodne kode lahko dober način za učenje. Vendar ne kopirajte programa v celoti in priznajte, da je program vaš. Ne kopirajte kode iz drugih programov, razen če vam je dovoljeno kopirati te programe po licenci.
- Med delom shranite svoje delo, sicer lahko izgubite delo, ko se računalnik ne odziva. Če zanemarite to opozorilo, vas bodo pozneje močno oživeli!
- Pri uporabi madžarskega zapisa (pisanje vrste spremenljivke kot predpone) v 4. koraku morate biti previdni. Madžarski zapis lahko povzroči neskladja med urejanjem kode ali kodo, ki se uporablja v drugih jezikih/operacijskih sistemih. Madžarski zapis se običajno uporablja v programskih jezikih, ki ne zahtevajo, da določite vrsto spremenljivke.