Ako zlepšiť svoje programátorské schopnosti?

Ako zlepšiť svoje schopnosti programátora
Pokračujte v čítaní, aby ste sa dozvedeli, ako zlepšiť svoje schopnosti programátora.

Programovanie je v tejto dobe jednou z najvšestrannejších zručností na trhu. Od schopnosti vytvárať firemné webové stránky až po znalosti toho, ako ľahko opraviť chybu presmerovania, môžu byť tieto schopnosti v mnohých ohľadoch neoceniteľné pre zamestnávateľa aj pre vás. Ak však zostanete tak, ako ste, nikdy vás nenechá byť najlepším programátorom, akým môžete byť. Pokračujte v čítaní, aby ste sa dozvedeli, ako zlepšiť svoje schopnosti programátora.

Kroky

  1. 1
    Jasne analyzujte problém.
  2. 2
    Dvakrát si premyslite, ako tento problém vyriešiť.
  3. 3
    Zhromaždite úplné požiadavky. Nájdite si čas a napíšte si, aké ciele musí konečný produkt dosiahnuť a kto bude vaša používateľská základňa. Jasnosť myslenia v tejto fáze ušetrí veľa času.
  4. 4
    Napíšte podrobný implementačný plán (alebo model).
    • V prípade niečoho malého a samostatného to môže byť len základný vývojový diagram alebo jednoduchá rovnica.
    • Pri väčších projektoch pomáha rozdeliť prácu na moduly a zvážiť nasledujúce skutočnosti:
      • Akú úlohu musí vykonať každý modul
      • Ako sa údaje prenášajú medzi modulmi
      • Ako budú údaje použité v každom module
    • Hoci požiadavky na zhromažďovanie a plánovanie môže byť únavné a oveľa menej zábavné, ako potápanie priamo do kódovanie, je to dokonca viac únavné stráviť hodiny ladenie. Nájdite si čas na to, aby ste dopredu navrhli tok a štruktúru svojho programu a dokonca si môžete všimnúť efektívnejšie spôsoby dosahovania svojich cieľov predtým, ako napíšete prvý riadok kódu!
  5. 5
    Liberálne komentujte svoj kód. Ak si myslíte, že váš kód môže potrebovať vysvetlenie, komentujte ho. Každej funkcii by mali predchádzať 1-2 riadky popisujúce argumenty a to, čo vracia. Komentáre by vám mali povedať, prečo častejšie ako čo. Pri aktualizácii kódu nezabudnite aktualizovať komentáre!
  6. 6
    Pre premenné používajte konzistentné konvencie pomenovania. Pomôže vám to sledovať každý typ premennej a tiež účel tejto premennej. To znamená viac písania než len x = a + b * c, ale bude oveľa jednoduchšie ladiť a udržiavať váš kód. Jednou z populárnych konvencií je maďarská notácia, kde názov premennej obsahuje predponu svojho typu. Napríklad pre celočíselné premenné môžete použiť intRowCounter; reťazce môžu používať strUserName. Nezáleží na tom, aká je vaša konvencia pomenovania, ale uistite sa, že je konzistentná a názvy vašich premenných sú popisné. (Pozri nižšie uvedené upozornenia).
    Ako môžem zlepšiť svoje znalosti jazyka Java
    Ako môžem zlepšiť svoje znalosti jazyka Java?
  7. 7
    Usporiadajte si kód. Na označenie štruktúry kódu použite vizuálne štruktúry. Oddeľte napríklad blok kódu, ktorý sa nachádza v podmienenom (if, else,...) alebo slučke (pre, while,...) Skúste tiež vložiť medzery medzi názov premennej a operátor, ako napríklad sčítanie, odčítanie, násobenie, delenie a dokonca znamienko rovnosti (myVariable = 2 + 2). Okrem toho, že je kód vizuálne elegantnejší, výrazne uľahčuje prehľad toku programu. (Tipy na odsadenie nájdete nižšie).
  8. 8
    Otestujte všetko. Začnite tým, že každý modul otestujete samostatne pomocou vstupov a hodnôt, ktoré by ste zvyčajne očakávali. Potom vyskúšajte vstupy, ktoré sú možné, ale menej bežné. Tým sa odstránia všetky skryté chyby. Testovať je umenie a praxou si postupne vybudujete svoje schopnosti. Napíšte testy, aby zahŕňali nasledujúce prípady:
    • Extrémy: Nulové a nad očakávané maximum pre kladné číselné hodnoty, prázdny reťazec pre textové hodnoty a null pre každý parameter.
    • Nezmyselné hodnoty. Aj keď neveríte, že by váš koncový používateľ zadal nezmysel, otestujte svoj softvér proti nemu.
    • Nesprávne hodnoty. Na hodnotu, ktorá sa použije pri delení, použite nulu, alebo na záporné číslo, keď sa očakáva kladné číslo alebo keď sa bude vypočítať druhá odmocnina. Niečo, čo nie je číslo, keď je vstupným typom reťazec, a bude analyzovaná pre číselnú hodnotu.
  9. 9
    Cvičte, cvičte, cvičte. Programovanie nie je stagnujúca disciplína. Vždy sa dá niečo nové naučiť a - čo je dôležitejšie - vždy sa niečo nové naučiť.
  10. 10
    Buďte pripravení na zmenu. V realistickom pracovnom prostredí sa požiadavky menia. Čím jasnejšie však budete na začiatku s požiadavkami a čím jasnejší bude váš implementačný plán na začiatku, tým je menšia pravdepodobnosť, že zmeny budú výsledkom zlého plánovania alebo nedorozumení.
    • Aktívnu úlohu pri zlepšovaní prehľadnosti postupu môžete prevziať tak, že pred začatím kódovania predložíte dokumentáciu svojich požiadaviek alebo plán implementácie. Pomôže to zaistiť, že to, čo plánujete vytvoriť, je skutočne to, čo bolo požadované.
    • Štruktúrujte projekt ako sériu míľnikov s ukážkou pre každý blok a manažujte proces po jednom míľniku. Čím menej vecí musíte v danej chvíli myslieť, tým je väčšia pravdepodobnosť, že budete myslieť jasne.
  11. 11
    Začnite jednoducho a pracujte na komplexnosti. Pri programovaní niečoho komplexného pomôže najskôr nainštalovať jednoduchšie stavebné bloky a správne fungovať. Povedzme napríklad, že chcete na obrazovke vytvoriť vyvíjajúci sa tvar, ktorý sleduje smer myši a mení tvar v závislosti od rýchlosti myši.
    • Začnite tým, že zobrazíte štvorec a začnete ho sledovať podľa myši; tj. najskôr vyriešte sledovanie pohybu.
    • Ďalej urobte, aby veľkosť štvorca zodpovedala rýchlosti myši; tj. riešte sledovanie rýchlosti do vlastného tvaru.
    • Nakoniec vytvorte skutočné tvary, s ktorými chcete pracovať, a spojte tri komponenty.
    • Tento prístup sa prirodzene hodí k modulárnemu písaniu kódu, kde je každá súčasť vo svojom samostatnom bloku. Je to veľmi užitočné pri opakovanom použití kódu (napr. Ak chcete v novom projekte použiť sledovanie myšou) a výrazne to uľahčuje ladenie a údržbu.

Tipy

  • Použite IDE (integrované vývojové prostredie). Dobrý IDE bude mať zabudovaný farebne odlíšený editor s radami pre kód a funkciami na dokončenie kódu, ktoré robia úpravy rýchlejšie a menej náchylné na pravopisné chyby. Obvykle bude obsahovať aj debugger.
  • Štúdium zdrojového kódu iných programátorov je vynikajúcim prostriedkom na zlepšenie vašich vlastných schopností. Prejdite sa ich kódom, krok za krokom, rozpracujte tok a to, čo sa stane s premennými. Potom skúste napísať svoj vlastný kód a urobiť to isté (alebo ho možno dokonca vylepšiť). Rýchlo sa naučíte, prečo je potrebné veci písať určitým spôsobom a tiež si vezmete niekoľko užitočných rád, ako písať efektívne.
    Nikdy vás nenechá byť najlepším programátorom
    Ak však zostanete tak, ako ste, nikdy vás nenechá byť najlepším programátorom, akým môžete byť.
  • Výučbové stránky sú tiež vynikajúcim zdrojom.
  • Pravidelne zálohujte kód svojej aplikácie na iný pevný disk alebo prenosné zariadenie, aby ste mali kópiu, ak váš počítač zomrie alebo bude nedostupný. Uchovajte aspoň jednu kópiu na bezpečnom mieste.
  • Udržujte svoj kód vizuálne elegantný, nie preto, že je pekný, ale pretože uľahčuje čítanie. Je to nevyhnutné, ak chcete vykonať zmeny šesť mesiacov po sebe. Prečítajte si viac o odsadení kódu.
  • Po každom väčšom segmente práce si dajte pauzu, urobte niečo, čo nesúvisí, a potom si s čerstvou mysľou prečítajte, čo ste napísali. Premyslite si to a prepíšte ho, aby bol efektívnejší a elegantnejší s použitím menšieho kódu.
  • Nájdite editor, ktorý používa zvýraznenie syntaxe farebne odlíšené. Naozaj pomáha oddeliť komentáre, kľúčové slová, čísla, reťazce atď.
  • Pri ladení zmeňte jednu vec naraz a potom vyskúšajte svoje opravy, než prejdete na ďalšiu položku.
  • Použite správu verzií. Nástroje ako CVS alebo SVN uľahčujú sledovanie zmien kódu a chýb.
  • Uchovajte si archívne kópie svojej predchádzajúcej práce. Nie je to len dobrý referenčný bod, ale môže mať aj kúsky kódu, ktoré môžete neskôr znova použiť.
  • Dôkladne skontrolujte pravopis a syntax. Aj najmenšie chyby môžu spôsobiť veľký stres.
  • Na zobrazenie výstupných premenných použite namiesto umiestnenia príkazov v kóde nástroj debugger. Nástroj na ladenie vám umožní prechádzať kódom po riadkoch, aby ste videli, kde je chyba.
  • Porozprávajte sa s inými programátormi. Ľudia môžu byť často dobrým zdrojom informácií, najmä na začiatku. Zistite, či existuje skupina programátorov, ktorí sa stretávajú na miestnej úrovni, a pripojte sa k skupine.
  • Začnite v malom, snažte sa o veci, ktoré budete s najväčšou pravdepodobnosťou schopní dosiahnuť, a postupujte postupne.
  • Nechajte kolegov programátorov prečítať váš kód. Môžu dobre vedieť niečo, na čo ste predtým možno nemysleli. Nepoznáte žiadnych profesionálnych programátorov? Nájdite online fórum venované zvolenému programovaciemu jazyku alebo operačnému systému a zapojte sa do konverzácie.
    • Ak pôjdete touto cestou, prečítajte si a dodržiavajte etiketu na fóre. Ak je o to niekto požiadaný, je veľa dobrých odborníkov, ktorí sú ochotní pomôcť.
    • Nezabudnite byť zdvorilí, pretože žiadate o láskavosť. Nenechajte sa frustrovať, ak nerozumiete všetkému naraz a tiež nečakajte, že budú chcieť preskúmať 10000 riadkov kódu. Namiesto toho položte jednoduché otázky s jediným zameraním a uverejnite iba príslušných 5 až 10 riadkov súvisiaceho kódu. S najväčšou pravdepodobnosťou tak získate pozitívnu odpoveď.
    • Predtým, ako začnete uverejňovať príspevky, urobte malý prieskum. S vašou otázkou sa už takmer určite stretlo, zvážilo sa a vyriešilo sa.
  • Zákazníci a šéfovia sa nezaujímajú o to, ako váš program funguje, ani tak o to, ako dobre funguje. Myslite na konečný súčet. Klienti sú inteligentní, ale zaneprázdnení. Nezaujíma ich, aké dátové štruktúry používate, ale bude im záležať na tom, či to výrazne zrýchli alebo spomalí výkon.
    Niektorý z objektovo orientovaných programovacích jazykov
    Keď sa naučíte C a niektorý z objektovo orientovaných programovacích jazykov, ľahko sa naučíte akýkoľvek programovací jazyk.
  • Oddelenie (balenie) opakovane použiteľného kódu od kódu špecifického pre vašu aplikáciu časom povedie k veľkej, odladenej a opakovane použiteľnej knižnici plnej šikovných nástrojov. Pomôže to pri písaní výkonnejších a stabilnejších aplikácií za kratší čas.
  • Dobrým spôsobom, ako často ukladať svoju prácu a uchovávať fyzicky oddelenú zálohu, je použiť nástroj na vytváranie verzií, ako je git alebo mercurial, a bezplatnú hostiteľskú službu ako GitHub alebo Bitbucket.

Varovania

  • Kopírovanie a vkladanie kódu druhých je vo všeobecnosti zlý zvyk, ale odobratie malých porcií z programu s otvoreným zdrojovým kódom môže byť dobrým vzdelávacím zážitkom. Jednoducho nekopírujte program a nepokúšajte sa oň prevziať kredit. Nekopírujte kód z iného programu, pokiaľ na to nemáte povolenie alebo povolenie.
  • Ukladajte si prácu často za pochodu, inak riskujete stratu hodín a hodín práce v dôsledku zlyhania počítača alebo zablokovania. Ak teraz budete ignorovať toto varovanie, bude to lekcia, ktorú sa určite naučíte tvrdo!
  • Maďarský zápis (označujúci typ premennej ako predponu) by sa mal používať opatrne. Pri úprave alebo najmä pri prenose do iného jazyka alebo operačného systému to môže viesť k nekonzistentnosti. Je najužitočnejší v „voľne zadaných“ jazykoch, ktoré nevyžadujú, aby ste vopred deklarovali typ premennej.

Veci, ktoré budete potrebovať

  • Počítač
  • IDE (integrované vývojové prostredie)
  • Referenčné knihy alebo webové návody
  • Pokročilé znalosti API a/alebo znalosti jednoduchej architektúry i86x

Otázky a odpovede

  • Ako môžem zlepšiť svoje znalosti jazyka Java?
    Prax. Zúčastnite sa konkurenčných stránok. Nájdete tu množstvo otázok a návodov, ako sa naučiť a zdokonaliť svoje schopnosti. Pracujte aj na rôznych projektoch.
  • Ako sa naučím programovacie jazyky?
    Začnite sa učiť s jazykom C. Naučením sa jazyka C sa môžete naučiť základy všetkých programovacích jazykov. Potom sa naučte nejaký objektovo orientovaný programovací jazyk, napríklad C ++ alebo JAVA, ktorý vám pomôže naučiť sa objektovo orientované programovacie techniky používané v mnohých jazykoch. Keď sa naučíte C a niektorý z objektovo orientovaných programovacích jazykov, ľahko sa naučíte akýkoľvek programovací jazyk.
  • Aké sú základy C ++?
    Začnite s C a strávte približne dva mesiace, aby ste sa ho dôkladne naučili, potom sa naučíte C ++ a mnoho ďalších jazykov veľmi ľahko.
  • Programovanie veľmi nepoznám, ale rád by som sa naučil. Ako mám začať?
    Začnite od základov, ako je skriptovanie HTML, Python a Simple Batch. Vďaka nim lepšie porozumiete programovaniu. Tento článok vám pomôže: ako sa začať učiť počítačové programovanie.
  • Aký je rozdiel medzi C a C#?
    C# je novší jazyk s mnohými novými funkciami, ako sú menné priestory a triedy. Jednou z najväčších rozdielov je „Garbage Collection“, ktorá automaticky vyčistí pamäť, keď už nie je potrebná. V C aj C ++ musí byť čistenie pamäte spravované ručne, takže ak na to nie ste zvyknutí, môže to viesť k „úniku pamäte“.
  • Ako môžem zlepšiť logické myslenie?
    Základnou odpoveďou by bolo „viac premýšľať“. Kritické a logické myslenie je úprimne výsledkom tvrdého myslenia. Zistite, čo by bolo „logické“ pre počítač; nevidíte svet vo svojich očiach, ale v očiach počítača. „Meta-cognate“, takpovediac. Niekedy niečo, čo nedáva zmysel, zrazu urobí o 5 týždňov neskôr. Majte otvorenú myseľ a snažte sa vždy vidieť nové uhly. Aj keď teraz nemôžete, nakoniec to urobíte. Najhoršie, čo môžete urobiť, je myslieť si, že nedokážete logicky myslieť, pretože potom to vzdáte skôr, ako ste vôbec začali.
  • Ako môžem lepšie porozumieť kódu?
    Skúste si vizualizovať algoritmus kódu.

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail