8 vyzkoušených a skutečných tipů, jak se naučit kódování

  • Peter Holmes
  • 0
  • 4634
  • 896
reklama

Kvalifikovaní programátoři jsou již dlouho žádáni a nevypadá to, že by se tato poptávka měla brzy snížit. Ale i když nemáte v úmyslu si vydělat na živobytí jako profesionální programátor, naučte se, jak kódovat, jak dobře se hodí v jakékoli práci související s počítačem - dokonce jako manažer. Ale pokud to čtete, pravděpodobně bych vám neměl říkat, proč stát se kodérem je dobrý nápad. Už to víte a myslím, že víte i něco jiného - není to snadné.

Zvládnutí umění programování trvá tisíce (ano, tisíce) hodin. Přesto, pokud tyto hodiny trávíte dobře, dostanete se tam dříve (a budete se bavit po cestě). Zde je několik nápadů, které byste měli zvážit a možná vyzkoušet na své cestě stát se kodérem.

Vyřešte skutečný problém

Teorie je nudná. Také teoretické problémy jsou obvykle. Pokud se jen naučíte kódovat, jak vydělat nějaké peníze, dobře, nejsem si jistý, jak dobře to bude fungovat. Ale pokud máte skutečnou vášeň pro stavbu věcí, jděte postavit je. Takže první otázka, kterou byste si pravděpodobně měli položit, je “proč se to chci naučit?” Pokud je tato odpověď “něco udělat“, dobře, jdi udělat tu věc. Dobrou zprávou je, že první krok nevyžaduje, abyste věděli, jak něco kódovat: Stačí si jen napsat (a nejlépe načrtnout), jak by ta věc vypadala. Co je aplikace, kterou vám chybí? Jaký nástroj neexistuje, ale opravdu potřebujete?

Co je na tomto přístupu příjemné (známé také jako “poškrábání vlastní svědění”) je, že váš projekt nemusí být velkolepý. Můžete začít s něčím opravdu malým, stačí vytvořit jednoduchý nástroj. Ale bez ohledu na to, o co jde, měli byste se o to starat. První věc, kterou jsem kdy napsal v Ruby, byl osobní projekt, který jsem používal roky, a nikdy jsem nepustil do světa. Přesto jsem velmi hrdý na to, jak to vyšlo, a hodně z toho, co vím o Ruby (ne Rails), přišlo z tohoto projektu.

Začněte s informacemi na vysoké úrovni

Ano, zde jsem vybral konkrétní knihu. Ne, O'Reilly mi nic (nebo MakeUseOf) nic nezaplatil. Je to jen tak dobré. Téměř nikdy jsem to neproběhl knihou o programování, ale kódová jednoduchost mě neustále fascinovala. Je to kniha o umění programování, v níž není téměř žádný kód. Nemusíte znát programovací jazyk, abyste tomu rozuměli. Zahrnuje věci, jako je základní důvod, proč dokonce programovat cokoli (na pomoc lidem!), Kdy byste měli do aplikace zavést nové funkce, kdy optimalizovat kód (a co je předčasná optimalizace) a spoustu dalších dobrých věcí.

Jakmile dokončíte tuto knihu (nebo jinou podobnou knihu, pokud ji najdete), budete na mnohem lepším místě, abyste posoudili své budoucí studie.

Opatrně vyberte svou technologii

Měli byste jít kódovat svůj první projekt v přímém ANSI C? Pokud nemáte velmi konkrétní důvod, je na to odpověď “asi ne”. Dobrý kodéři vědí, jak kódovat, nikoli konkrétní jazyk - mohou se naučit jakýkoli jazyk, který pro daný projekt potřebují, v krátkém čase. Ale dělat to poprvé není tak snadné, protože to není jazyk, který musíte ovládat, ale obecné programové koncepty (logika programu a řízení toku, typy proměnných a rozsah, objekty a vše dobré). Takže byste určitě měli strávit nějaký čas přemýšlením o tom, v jakém jazyce nebo technologii chcete kódovat.

K tomu dojde po výběru projektu, protože jakmile víte, co se snažíte udělat, budete omezeni na užší podmnožinu možných technologií. Nebudete například kódovat nativní aplikaci pro iPhone v Ruby on Rails. Ale pokud jste kódování pro web, existuje asi milion různých jazyků, které byste mohli použít, každý s mnoha různými rámci. PHP, Python, Ruby, Go a seznam pokračuje.

Trávit čas zkoumáním každé z alternativ - jaký druh komunity to má? Jak snadné je získat podporu? Existují dobré bezplatné vývojové nástroje? James se zabýval tímto tématem v jiném článku nazvaném Který programovací jazyk byste se měli naučit pro vývoj softwaru? Jaký programovací jazyk byste se měli naučit pro vývoj softwaru? Jaký programovací jazyk byste se měli naučit pro vývoj softwaru? Když začínáte na cestě programování, je důležité, abyste věnovali rozumný čas tomu, abyste se naučili něco, co vám v blízké budoucnosti přinese užitek, s viditelnými výsledky na vaší platformě… .

Neztrácejte spoustu času učením velkých kusů dat

Jednou jsem strávil několik týdnů sledováním videa o PHP. Myslím, že to bylo 30 hodin videa nebo něco takového bláznivého. Znám PHP nyní? Sakra ne. Chci říct, že umím přečíst nějaký kód, ale řekl bych, že ty hodiny byly naprostou ztrátou času. Pokoušet se napěchovat tolik znalostí postupně bez kódování prostě nefunguje. Pro mě je pečlivé kódování předem vyrobeného příkladu projektu téměř stejně špatné, protože mu chybí velká část učení. Snažím se učit, když se snažím udělat něco, na čem mi záleží (viz výše) a náhodně narazím na problémy. Vyřešte problém, o kterém máte pocit, že jste se dozvěděli něco nového. Dívejte se na obrazovku po dobu 30 hodin a ... dobře.

Trávit čas nastavením svého prostředí

Stejně jako existuje mnoho programovacích jazyků, existuje pro každý jazyk spousta vývojových prostředí. Někteří lidé používají textový editor, jako je Vim (což jsem doporučil v Top 7 důvodů, proč dát Vim textovému editoru šanci Top 7 důvodů, proč dát Vim textovému editoru šanci Top 7 důvodů, proč dát textovému editoru Vim šanci roky jsem vyzkoušel jeden textový editor za druhým. Jmenoval jsem to, zkusil jsem to. Každý z těchto editorů jsem používal déle než dva měsíce jako svůj primární každodenní editor. Nějak jsem ...) nebo Notepad ++ (což jsme vám ukázali jak “polévka” zde Soup Up The Notepad ++ Textový editor s pluginy z úložiště Notepad Plus [Windows] Soup Up The Notepad ++ Text Editor s Pluginy z úložiště Notepad Plus [Windows] Notepad ++ je užitečnou náhradou za vestavěný a oblíbený textový editor Windows, a je vysoce doporučeno, pokud jste programátor, webový designér nebo prostě někdo, kdo se ocitá v potřebě silné planiny…). Výběr editoru, který je pro vás to pravé, je velmi osobní proces a je to jen začátek. Budete ji muset přizpůsobit pomocí klávesových zkratek, barevných schémat, pluginů a dalších.

A to je jen malá část práce - nastavení vývojového prostředí vyžaduje instalaci jazyka, se kterým chcete pracovat, mnoho knihoven kódů, systém verzování (jako je Git, který zde James vysvětlil Co je Git a proč byste měli používat řízení verzí) Pokud jste vývojář Co je Git a proč byste měli používat kontrolu verzí Pokud jste vývojář Jako weboví vývojáři, hodně času máme tendenci pracovat na webech pro místní rozvoj, pak vše nahrajeme, až to uděláme. je v pořádku, když jste jen vy a změny jsou malé, ...) a další. Jinými slovy, před nastavením prostředí máte hodiny práce. A víš ty co? To je v pořádku.

Jen si udělejte šálek kávy nebo deset a projděte si to. Bavte se. Naučte se znát svůj nástroj, stejně jako každý řemeslník zná jeho nástroje. Naučte se klávesové zkratky. Získejte zvýraznění právě v pořádku. Čím pohodlněji se budete cítit s nástroji, tím lépe budete moci věnovat pozornost kódu. Tohle je jedna z oblastí, na kterou bych nepřišel.

Nespěchejte - termíny jsou váš nepřítel

Ať už děláte cokoli, pamatujte - jste tady, abyste se učili. Nejste pod termínem. Když dojde k pokušení použít špinavý hack ve vašem kódu, jen aby to fungovalo, ne! Udělejte si čas a investujte péči, abyste zjistili, jak to udělat správným způsobem. První nedbalý projekt je lepší než žádný projekt, ale budete se učit mnohem více z projektu, který jste navrhli a postavili s velkou péčí na každém kroku cesty.

Mějte trpělivost a potte si podrobnosti (pokud jde o techniky kódování a způsoby, jak dosáhnout toho, aby se věci prováděly v kódu).

Klást otázky

K dispozici je fantastický přetečení zásobníku, které můžete vidět na obrázku výše. Existuje mnoho dalších jazykových fór online, ale bez ohledu na místo, které vyberete, nebojte se klást otázky. Pokud lidé nejsou milí, zjistěte, co jste udělali špatně, a naučte se klást lepší otázky (téma samo o sobě, opravdu).

Pokud tak neučiníte, jděte najít jinou komunitu. Ale bez ohledu na to, položte své otázky a poslouchejte odpovědi. Poděkování lidem za čas, který vám pomohli, je také dobrý nápad.

Chcete-li uchovat informace, použijte mezeru

Tento konečný tip je krátký - přečtěte si vše o metodě Janki. Je to absolutně brilantní způsob, jak vybudovat arzenál vždy aktuálních znalostí o programování a udržet je na neurčito, ne ve vašem počítači, ale v mozku, kde je potřebujete. Vážně, jděte si přečíst tento příspěvek.

Závěrečné myšlenky

Učení je velmi osobní věc, takže možná ne všechny tyto tipy pro vás přijdou. Pak znovu, možná máte několik dalších vyzkoušených a pravdivých, které byste chtěli sdílet.

Nejdůležitější (pro mě), chtěl bych vědět, jestli budete používat některý z těchto tipů ve vaší snaze stát se programátorem. Budeš? Dej mi vědět níže.

Obrazový kredit: Staré velké knihy prostřednictvím ShutterStock




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.