12 tipů a triků, jak se naučit kódovat (protože 10 bylo příliš krátkých)

1 - Naučte se jazyk, který se vám líbí, ne ten, který je humbukem okamžiku

To je zlaté pravidlo: učte se při zábavě nebo přinejmenším ráda, co děláte. Nezaměřujte se na jazyk okamžiku. Pokud vás to vypne, nikam se nedostanete. Navíc se toto pole vyvíjí tak rychle. Například Javascript byl zdiskreditován před tím, než byl zmíněn HTML5, a stal se jedním z pilířů webu. Důležité je, že zvolený jazyk stimuluje vaši zvědavost a vaši touhu učit se. Je také zajímavější mít vývojáře s více aspekty než přesně podobné profily. A co víc, vždy najdete řešení, jak dosáhnout svých cílů. Například pár PHP - MySQL mě vždy pustil do databázového podnikání. Nezabránilo mi to v překonávání tím, že jsem se bavil s jazyky a metajazyky, jako je Rebol (nyní červený), Python a XML.

2 - Najděte projekt, o který se zajímáte, a úspěšně jej realizujte

Hlavní vadou některých příruček nebo školení kódu je nedostatek konkrétních případů. Příkazy se učíte jeden po druhém, ale pojivo je téměř nepřítomné. Je to jako učit se slova, věty bez konverzace. Například jsem dostal facku do obličeje poprvé, když jsem opravdu chvíli přišel do Anglie. S školní angličtinou nic nesouvisí. Naštěstí mi netrvalo dlouho, než jsem se přizpůsobil a ponořil do velké jazykové lázně. Velkým cílem je proto projekt, který vás fascinuje, na který najdete čas a energii na přemýšlení, vývoj, možná a jistě zlomení zubů. Nezáleží na tom, zda tento typ softwaru již existuje. Vždy je zajímavější to udělat sami. Reagujte na potřebu, touhu. Například vytvořte nástroj, který doplní další z vašich vášní. Být kreativní.

3 - De-dramatizace

Učíte se nový jazyk. Představte si sami sebe v cizí zemi, kde znáte jen pár slov a kde je váš počítač jediným partnerem. Požádáš ho o sůl. Odpoví vám, že tomu nerozumí. Zeptáte se ho znovu jiným způsobem. Přináší vám cukr. Nic vážného. Jen problém porozumění. Váš život není v tuto chvíli v sázce a počítač po zobrazení velké blikající „syntaktické chyby“ nevyškrtne vaši digitální kopii velkou červenou tužkou ani exploduje.

4 - Krok za krokem a každý den trochu

10 minut denně nebo 5 hodin každých čtrnáct dní vás neudělá vývojářem. Je lepší se každý den učit a cvičit. Dobrá pravidelnost usnadňuje zapamatování si. Ani od začátku nemírejte příliš vysoko. Můžete být zklamáni. V oblasti počítačového programování je snadné si představit, že se přes noc stane dvojjazyčnou. To vyžaduje trochu více trpělivosti, ale vaše úsilí bude vždy odměněno.

5 - Vědět, jak pozastavit

Někdy je nutné vědět, jak dočasně opustit to, co děláte, abyste se k tomu vrátili lépe. Být uvízl před počítačem vám nepřinese inspiraci. Budete ještě více ztraceni. Když už ničemu nerozumím, odcházím velmi často od počítače, vezmu list papíru a pokusím se vyjádřit své myšlenky jednoduchým způsobem. To mi umožňuje vidět jasněji a najít místo, kde jsem se v kódu ztratil. Nebojte se přejít na něco jiného, ​​něco úplně jiného. Řešení kusu kódu, který mučil mou mysl, se mi nedávno objevilo při nakupování, balíček nudlí v mé ruce ... Když se oddělíte od aktivity, uvolníte mozek, který pak může „nevědomky“ prozkoumat několik alternativních cest . Pohybujte se, chodte, větrejte svou mysl, relaxujte před dobrou knihou, komiksem nebo videohrou a existuje velká šance, že bude vše jasné a že se vyjádříte slovy „Sakra, to je samozřejmě!“.

6 - Komentář, syntetizujte

Komentování kódu se rychle stává nezbytným. Na jedné straně vysvětlete, co děláte (zvláště důležité, když právě začínáte), a na druhé straně jako připomínku. Když skočíte z jednoho projektu do druhého nebo si vyberete kus kódu o šest měsíců později, je důležité, abyste se mohli rychle najít. Byla by škoda ztrácet čas přemýšlením o tom, jak program funguje. Stejně tak se vám může stát z x důvodů, proč se nepřirozeně kódovat, ale použít podsestavu, backdoor. O šest měsíců později se s největší pravděpodobností divíte, proč jste tuto nebo tu funkci nekódovali tradičním způsobem. Co uděláte bezprostředně před tím, než si uvědomíte svou chybu a „proč“ jak jste jednali jinak.

7 - Dělejte si poznámky a syntetizujte své znalosti

Papírové nebo digitální učebnice, online kurzy jsou velmi praktické, ale nemusí nutně odpovídat vašemu způsobu učení. Vysvětlení jsou navíc někdy podrobná a zajímá vás pouze malý kousek textu, například syntaxe příkazu. Vytvořte si souhrnný dokument, proč ne ve formě mapy mysli. Pokud vám chybí informace, nemusíte se do manuálu ponořit. Jednoduchý pohled na vaši syntézu vám umožní najít důležité informace. Umožňuje také vyplnit chybějící informace nebo uvést příklady, které se vám zdají jasnější než v příručce.

8 - Test a experiment

Příručky nemají vždy odpověď na všechno a někdy problém, se kterým se setkáte, není zdokumentován. Příklad labyrintů často trénuji. Na konci uličky se nezaseknete. Opakujte své kroky a otestujte další cestu, dokud nenajdete východ. V kódu platí to samé. Pokud to nebude fungovat s metodou A, možná bude metoda B ta pravá, nebo metoda C nebo metoda D nebo metoda E… Neztrácejte co zkusit. Někdy je ještě lepší izolovat příkaz, otestovat jej mimo svůj program a zkontrolovat, zda jste pochopili, jak to funguje a že přesně odpovídá vašim potřebám.

Nedávno jsem například hledal v manuálu příkaz k odstranění určitého znaku z řetězce, například odstranění čárky z věty. Chtěl jsem však odstranit všechny interpunkční znaménka a příručka neuvedla, jak odstranit několik znaků najednou. Stejnou příkazovou postavu jsem mohl opakovat podle charakteru, ale zdálo se mi to trochu únavné. Prostě jsem přidal další znaky do uvozovek, které označují ten, který má být vymazán, a zázrak byl. Mohl jsem ztratit čas hledáním na internetu nebo uvíznout. Jednoduchý test mi umožnil postupovat kupředu.

9 - Pravidelně zálohujte a používejte verzování

Pravidelné zálohování by mělo být přirozeným reflexem. Nikdo není imunní vůči technickým problémům nebo chybám při manipulaci. A sbohem kód napsaný na dlouhé horečnaté minuty ... Pravidelně ukládejte a neváhejte vytvořit více souborů, každý s číslem verze. To vám umožní uchovávat historii vašeho postupu a snáze identifikovat chyby. Pokud verze 0.43 vašeho kódu fungovala perfektně, není pochyb o tom, že chyby jsou způsobeny tím, co jste přidali do verze 0.44.

Obvykle se verze s desetinnými místy označují jako „menší“, tj. Změny, které se na nich provádějí, nejsou významné. Verze s celým číslem se nazývají hlavní, protože jsou považovány za funkční a přinášejí skutečnou inovaci v průběhu. Když to porovnám s turistikou, verze 0.43 a 0.76 naznačují, že postupujete na cestě, verze 1.0 naznačuje, že jste dosáhli své první zastávky, útočiště zpívající sovy na hoře Big Thunder. Verze 1.0 je trochu zvláštní, protože se jedná o první skutečně funkční verzi.

Například v současné době kóduji textový analyzátor v červeném pro zábavu a jsem ve verzi 0.56, což znamená, že můj program běží správně, ale ještě není dostatečně funkční pro veřejnost a že je ještě třeba provést významná zlepšení.

Můžete použít online služby jako Git (a Framagitfor francouzské čtenáře) k uložení kódu a snadnější sledování historie, ale pro začátek to nemusí být nutné.

10 - Zjednodušte, optimalizujte svůj kód

Váš kód funguje perfektně? Krásná! Krásná! Práce však není dokončena. Je čas program zjednodušit a optimalizovat. Zjednodušte tím, že zkontrolujete, zda není možné mít stručnější kód nebo použít rychlejší metody. Některé objednávky lze například kombinovat do jedné. Zjednodušený a optimalizovaný kód je elegantnější, snáze čitelný a především rychlejší. To znamená menší spotřebu času stroje, nižší spotřebu energie.

Optimalizace, zvyšování rychlosti a zdrojů také znamená péči o starší vybavení. Jaký je smysl vašeho programu, pokud k jeho spuštění potřebujete vždy nejnovější počítač? Uživatelé se s větší pravděpodobností obracejí na ekonomická řešení a váš zájem o optimalizaci ukáže vaši dovednost a vážnost v kódu.

Optimalizace také znamená péči o uživatele a možné chyby. Poté se pokusíme vkročit do jeho bot a vyjmenovat problémy, s nimiž se mohou setkat. Neváhejte a otestujte svůj program s ostatními. Když máte nos na řídítkách, je často obtížné odhalit své chyby.

Příklad chyby? Mnoho online formulářů kontroluje záznam během psaní a zobrazuje systematicky chybovou zprávu červeně. Když zadáte e-mailovou adresu a zobrazí se zpráva „neplatná e-mailová adresa“, můžete mít dotazy. Ve skutečnosti, pokud není zadána celá adresa, je nutně neplatná. Informovaný uživatel bude vědět, o co jde. Ostatní budou blokováni. Jednoduchým řešením je kontrola záznamu, když uživatel validuje formulář, a ne při psaní. Chyba designu, chyba vývojářů, kteří se nevložili do uživatelské boty….

11 - Porovnejte, prozkoumejte kód ostatních

Učíme se pozorováním. Pozorovat není kopírovat, brát zpět kousky kódu, aniž by věděli, k čemu slouží. Pozorovat je prozkoumat, analyzovat, pokusit se porozumět metodě tohoto nebo tohoto vývojáře a poté najít vlastní metodu. Kdykoli je to možné, neváhejte se podívat na práci druhých a přijít s vašimi vlastními řešeními.

12 - Kladení otázek

Existují specializovaná fóra, weby plné článků. Problém, na kterém pracujete, nemusí najít jeho odpověď okamžitě, ale je pravděpodobné, že nejste jediný ve vašem případě, nebo se k němu blíží jiný problém. Po provedení nějakého výzkumu, zdokumentování vašeho problému, se můžete na otázku zeptat na fóru, aniž byste jasně vysvětlili situaci, která vás blokuje. „Nefunguje to“ nikdy nic neřeší.