Programovanie je jednou z najvšestrannejších schopností v dnešnom pracovnom prostredí. Programovacie schopnosti budú pre vás a vašu spoločnosť prínosom v mnohých ohľadoch, či už vytvárate firemný web alebo viete, ako opraviť chyby „presmerovania“. Spokojnosť so svojimi súčasnými schopnosťami z vás však veľkého programátora neurobí. Prečítajte si preto túto príručku a naučte sa, ako rozvíjať svoje programátorské schopnosti.
Krok
Krok 1. Vykonajte jasnú analýzu problému
Krok 2. Premyslite si, ako problém vyriešiť
Krok 3. Zhromaždite všetky predpoklady
Nájdite si čas na prepísanie cieľov, ktoré váš program potrebuje na dosiahnutie, a kto sú vaši potenciálni používatelia. Jasnosť cieľa a potenciálnych používateľov programu vám v budúcnosti ušetrí čas.
Krok 4. Napíšte podrobný implementačný plán/model
- Na to, aby ste malé projekty robili sami, môžete jednoducho vytvoriť jednoduchý vzorec alebo základný vývojový diagram/„vývojový diagram“.
-
Pri väčších projektoch odporúčame rozdeliť program na moduly a vziať do úvahy nasledujúce skutočnosti:
- Čo robí každý modul;
- Ako sa údaje prenášajú medzi modulmi; a
- Ako budú údaje použité v každom module.
- Aj keď proces zbierania predpokladov a plánovania programu nie je taká zábava, ako pracovať na programe osobne, nezabúdajte, že dlhé hodiny vychádzajúce z „chýb“môžu byť oveľa nepríjemnejšie. Nájdite si čas na správne navrhnutie toku a štruktúry svojho programu od začiatku a možno budete schopní nájsť oveľa efektívnejší spôsob, ako dosiahnuť svoje ciele, ešte než napíšete kód!
Krok 5. Voľne komentujte svoj kód
Ak máte pocit, že váš kód potrebuje vysvetlenie, napíšte do komentářů kdoe. Každá funkcia by mala mať 1-2 riadky komentárov obsahujúcich vysvetlenie argumentov a ich výsledkov. Komentáre k kódu by mali vysvetliť viac o tom, prečo bol kód napísaný, než o tom, čo kód robí. Pri aktualizácii kódu nezabudnite aktualizovať komentáre!
Krok 6. Používajte konzistentné konvencie pomenovania premenných, aby ste mohli ľahko sledovať každý typ premennej a poznať funkciu každej premennej
Musíte písať oveľa viac ako x = a + b * c, ale konvencie pomenovania tiež uľahčia chybovému sledovaniu a údržbe kódu. Jednou z populárnych konvencií pomenovania premenných je maďarská notácia - v tejto konvencii názov premennej začína typom premennej, napríklad intCountLine pre celočíselné premenné a strUserName pre „reťazcové“premenné. Bez ohľadu na to, aký typ konvencie pomenovania premenných používate, uistite sa, že je konzistentný a dáva premenným popisné názvy.
Krok 7. Nastavte kód
Na označenie štruktúry kódu použite vizuálne štruktúry. Napríklad urobte zarážku v bloku kódu, ktorý je v strede kódu podmienky (if, else …) alebo slučky (for, while …). Skúste tiež použiť medzery medzi názvami premenných a operátormi, ako napríklad sčítanie, odčítanie, delenie a dokonca rovnaké položky (Myvariable = 2 + 2). Okrem toho, že kód vyzerá elegantnejšie, organizácia kódu vám tiež uľahčuje vidieť tok programu pri pohľade na kód.
Krok 8. Otestujte celý program
Začnite testovaním každého modulu nezávisle, so vstupmi a hodnotami, ktoré by ste pre daný modul spravidla očakávali. Potom skúste zadať hodnoty, ktoré sú v skutočnosti stále platné, ale nie veľmi bežné na odstránenie skrytých chýb. Programové testovanie je umenie samo o sebe, ale vaša schopnosť testovať programy sa s praxou zlepší. Otestujte svoj program v nasledujúcich prípadoch:
- Extrémne: Nulové hodnoty a hodnoty výrazne nad maximálnymi odhadovanými hodnotami pre kladné číselné hodnoty, prázdny text pre textové premenné a nulové/„nulové“hodnoty pre každý parameter.
- Hodnota odpadu. Aj keď veríte, že užívatelia vášho programu nezadajú odpadkové hodnoty, nezabudnite otestovať reakciu programu na odpadkové hodnoty.
- Nesprávna hodnota. Na delenie čísla použite nulu, alebo záporné číslo, ak program požaduje kladné číslo (alebo ak sa má vypočítať druhá odmocnina). Nečíselné hodnoty v premennej „reťazec“je možné spracovať ako numerický vstup.
Krok 9. Cvičte usilovne
Programovanie nie je statická disciplína. Vždy sa môžete niečo nové naučiť a čo je dôležitejšie, je to niečo, čo nie je nové, ale stojí za to sa to naučiť znova.
Krok 10. Buďte pripravení prijať zmenu
V realistickom pracovnom prostredí sa potreby neustále menia. Čím jasnejšie však poznáte potreby programu na začiatku programovania a čím je plán implementácie programu jasnejší, keď s programovaním začnete, tým menšia je pravdepodobnosť, že tieto zmeny budú výsledkom zlého plánovania alebo vášho porozumenia.
- Aktívne sa môžete podieľať na zlepšovaní prehľadnosti programovacieho procesu tým, že dlho pred začiatkom programovania predložíte dokumentáciu k svojim požiadavkám na program alebo implementačné plány. Vaša prezentácia vám pomôže zaistiť, že to, čo vytvoríte, bude skutočne požadované.
- Nastavte projekt ako časový rad s ukážkami pre každý blok projektu a pracujte na projekte blok po bloku. Čím menej vecí musíte myslieť naraz, tým je väčšia pravdepodobnosť, že budete myslieť jasne.
Krok 11. Spustite program jednoducho a postupne aplikujte zložitosť
Keď vytvárate komplexný program, je vhodné vytvoriť jednoduchú konštrukciu programu a najskôr sa ubezpečiť, že konštrukcia funguje. Napríklad, ak chcete na obrazovke vytvoriť tvar, ktorý sa mení pohybom kurzora a mení tvar rýchlosťou kurzora:
- Začnite zobrazením poľa a prinútením ho sledovať kurzor. Vyplňte kód sledovania pohybu myši.
- Ďalej urobte veľkosť poľa, ktoré súvisí s rýchlosťou myši. Vyplňte kód sledovania rýchlosti a použite ho na zmenu veľkosti.
- Potom vytvorte tvar, ktorý chcete použiť, a vložte tri prvky vyššie.
- Tento prístup vás zavedie k písaniu modulárneho kódu - v modulárnom kóde je každý komponent vo svojom vlastnom bloku. Modulárne písanie kódu je veľmi užitočné, ak chcete znova použiť kód (napríklad keď chcete použiť kód na sledovanie pohybov myši v novom projekte) a zjednoduší vám opravu kódu a odstránenie chýb.
Tipy
- Použite IDE/integrované vývojové prostredie. Dobrý IDE má vstavaný editor kódu s farebným kódovaním, radami pre kódy a funkciami doplnkov kódu, takže úprava kódu bude rýchlejšia a tiež s menším preklepom. IDE sú zvyčajne vybavené "debugger".
- Oddelením/balením opakovane použiteľného kódu od kódu špecifického pre vašu aplikáciu sa kód neskôr agreguje do veľkej knižnice kódov, plnej užitočných funkcií, bez chýb a pripravenej na opätovné použitie. Tieto knižnice vám pomôžu napísať výkonnejšie a stabilnejšie programy za kratší čas.
-
Nechajte kolegu programátora prečítať váš kód. Váš priateľ môže vedieť niečo, na čo ste predtým nemysleli. Nemáte profesionálneho priateľa programátora? Nájdite online fóra diskutujúce o vašom preferovanom programovacom jazyku/operačnom systéme a zapojte sa do diskusie.
- Ak idete na fórum online, prečítajte si pravidlá fóra a venujte im pozornosť. Ak pekne poprosíte, veľa odborníkov vám ochotne pomôže.
- Nezabudnite byť zdvorilí, pretože v skutočnosti žiadate o pomoc. Nebuďte frustrovaní, ak nerozumiete všetkým odpovediam naraz a nečakajte, že členovia fóra prečítajú 10 000 riadkov kódu. Položte otázku, ktorá sa zameriava na jeden problém, a odošlite 5-10 riadkov príslušného kódu. Vďaka tomu budete mať väčšiu pravdepodobnosť pozitívnej reakcie.
- Pred odoslaním otázok si urobte rýchle vyhľadávanie. Vaša otázka mohla byť už skúsená, položená a zodpovedaná.
- Štúdium zdrojového kódu od iných programátorov je dobrý spôsob, ako rozvíjať svoje schopnosti. Čítajte kód od ostatných programátorov pomaly, krok za krokom. Zoznámte sa s tokom programu a čo sa deje s programovými premennými a potom skúste napísať kód, ktorý robí to isté (alebo ho dokonca rozširuje). Rýchlejšie sa dozviete, prečo by mali byť veci napísané určitým spôsobom, a tiež získate tipy na písanie efektívneho kódu.
- Vašim zákazníkom a šéfom je jedno, ako váš program funguje. Namiesto toho sa starajú o to, ako dobre váš program funguje. Nezabudnite, že vaši klienti sú múdri, ale zaneprázdnení ľudia. Nezaujíma ich, aké údaje používate, ale všimnú si, či váš program zrýchľuje alebo spomaľuje ich prácu.
- Tiež sa môžete veľa naučiť z výukových stránok.
- Pravidelne zálohujte kód na externý disk alebo iné zariadenie, aby ste mali kópiu kódu pre prípad, že sa počítač pokazí/vypne. Uchovajte aspoň jednu zálohu na bezpečnom mieste.
- Udržujte kód čistý. Nejde o estetiku, ale úhľadnosť kódu kód uľahčí. Tento krok je veľmi dôležitý, ak chcete vykonať zmeny 6 mesiacov po vytvorení programu. Prečítajte si viac o odsadení kódu tu.
- Kedykoľvek dokončíte značnú časť programu, urobte niečo, čo s programovaním nesúvisí, a sledujte, na čom pracujete, s novým mozgom. Prehodnoťte priebeh programu a prepíšte programy efektívnejšie a elegantnejšie. Vždy, keď je to možné, používajte menej kódu.
- Nájdite editor kódu, ktorý poskytuje sfarbenie kódu. Je užitočné oddeliť komentáre, kľúčové slová, čísla, „reťazce“atď.
- Program vymieňajte postupne, ako odstraňujete chyby, potom vyskúšajte opravy a potom pokračujte.
- Používajte systémy na správu verzií, ako sú CVS a SVN, ktoré vám pomôžu sledovať zmeny a chyby kódu.
- Dôkladne skontrolujte pravopis a syntax. Malé chyby môžu spôsobiť dlhodobý stres.
- Vytvorte si archívne kópie svojej práce. Okrem toho, že ste referenčný, môžete byť tiež schopní znova použiť časť kódu.
- Na zobrazenie výstupu premennej použite namiesto ladenia príkazov v programe „debugger“. Program „Debugger“vám pomôže pozrieť sa na kód po riadkoch, aby ste zistili, v ktorej časti kódu je chyba.
- Začnite v malom a zvládnuteľne, postupne si budujte svoje schopnosti.
- Diskutujte s inými programátormi. Ostatní ľudia môžu byť dobrým zdrojom znalostí, najmä ak práve začínate.
- Dobrým spôsobom, ako si pravidelne ukladať prácu a mať vzdialenú kópiu, je použiť systém na správu verzií, ako je git alebo mercurial, a bezplatnú službu ako Github alebo Bitbucket
Pozor
- Kopírovanie kódu iných ľudí je vo všeobecnosti zlozvyk, ale používanie malých kúskov otvoreného zdrojového kódu môže byť dobrým spôsobom, ako sa naučiť. Nekopírujte však program ako celok a uznajte, že je váš. Nekopírujte kód z iných programov, pokiaľ nemáte povolenie kopírovať tieto programy pod licenciou.
- Uložte si prácu, ako pracujete, alebo môžete prísť o prácu, keď počítač nereaguje. Ak budete toto varovanie ignorovať, budete neskôr nahlas oživení!
- Pri použití maďarskej notácie (zápis typu premennej ako predpony) v kroku 4 by ste mali byť opatrní. Maďarská notácia môže spôsobiť nekonzistencie pri úprave kódu alebo pri použití kódu v iných jazykoch/operačných systémoch. Maďarská notácia sa bežne používa v programovacích jazykoch, ktoré nevyžadujú zadanie typu premennej.