Jak být dobrým programátorem

Aktualizace: Přidán seznam úžasných podcastů o programování, které se můžete naučit na cestách.

Dnes se technologie staly jednou z nejzásadnějších součástí inovací ve všech odvětvích. To mělo za následek obrovskou poptávku po programátorech a vývojářích po celém světě. Krása technologií spočívá v tom, že jsou velmi dostupné, takže…

NEMUSÍTE BÝT RAKETOVÝM VĚDCEM, ABYSTE SE STALI Slušným PROGRAMÁTOREM.

Může se to zdát těžké, ale pravdou je… Může to být jednodušší, než si myslíte. stačí jen číst, cvičit a vynaložit trochu úsilí. Ale… Neděláte to snad denně?“

Především. Ještě než si začnete lámat hlavu se středníkem (Možná vám to teď nedojde, ale věřte mi. Později vám to dojde 😂 ), budete potřebovat dobrý zdroj informací o základech informatiky a dobrý textový editor. I když jich existuje poměrně hodně, dám ti ty nejmodernější.

Naučte se sami informatiku

Tato webová stránka ti poskytne docela dobrý výchozí bod pro učení se o informatice a programování. Pokrývá spoustu Důležitých základních témat a pomůže vám získat dobré základy CS.

Git

Git je systém pro správu verzí, který slouží k… No, k udržování verzí vašeho kódu. Umožňuje vám vrátit se k jiné verzi, pokud někdy něco změníte a na té nové se něco pokazí. Tato webová stránka je dobrým místem, kde se můžete začít učit git.

Github

Je to velmi důležitý zdroj informací. Téměř každá programátorská firma po vás chce, abyste měli zkušenosti s nějakým systémem pro správu verzí. GitHub je webová hostingová služba pro správu verzí pomocí systému git. Používá se hlavně pro počítačový kód. Nabízí všechny funkce distribuované správy verzí a správy zdrojového kódu systému Git a přidává i vlastní funkce. Umožňuje také spolupracovat s ostatními programátory. Můžete jej také použít jako statický hosting HTML pro ukládání souborů svého osobního projektu. Z Githubu můžete skutečně obsluhovat webové stránky.

Bitbucket

Bitbucket je stejný jako Github, bez sociální platformy. Další velký rozdíl mezi nimi je také v tom, že Bitbucket umožňuje vytvářet soukromé repozitáře a v Githubu musíte za tuto funkci platit. Můžete jej také použít jako statický hosting HTML pro ukládání souborů osobních projektů. Z Bitbucketu můžete skutečně obsluhovat webové stránky.

Příkazový řádek

Příkazový řádek je místo, kde se odehrává většina kouzel. Proto je opravdu důležité získat nějaké dovednosti s příkazovým řádkem.

Textové editory:

Sladký starý Sublime. Podle mého názoru je tento editor jeden z nejlepších. Má spoustu zásuvných modulů a úryvků kódu. Je také opravdu spolehlivý, pokud jde o výkon a produktivitu. Stále ho používám, ale rád zkouším nové věci, takže jsem nedávno přešel na Visual Studio Code. Podporováno na: Visual Studio Code

Visual Studio Code vyvinula společnost Microsoft, i když je poměrně nové, dostalo se mezi špičku textových editorů roku 2017. Je tak dobrý, že jsem nakonec přešel ze Sublime Textu a musím říct, že je to docela úžasný textový editor. Zatím jsem nelitoval. Podporováno na: Tento textový editor od Githubu jsem si vybral nejraději pro Windows, Mac OS a Linux

Atom

. Je opravdu nádherný a jeho nastavení je velmi snadné. Jediné, co mě přimělo vrátit se k Sublime, je fakt, že někdy může být dost pomalý a padal mi, kdykoli jsem otevřel minifikovaný soubor. Ale celkově je to slušný textový editor. Podporován je na: Notepad++

Notepad++ je základní textový editor s funkcemi potřebnými k napsání slušného programu. Někteří lidé mu dávají přednost kvůli jeho jednoduchosti. Osobně se mi zdá, že jsem produktivnější v odvážnějších textových editorech, jako je VS code nebo Sublime. Podporován je na: Podporováno: Windows

VIM

Hackere, tohle je pro tebe. Tento textový editor je techničtější a vyžaduje více konfigurace. Ve výchozím nastavení je dodáván v systému Mac OS a ve většině systémů založených na UNIXu. Podporován je v systémech: Mac OS, Linux a v poslední době i Windows

Pamatujte: Vždy můžete použít textový editor podle vlastního výběru. Toto jsou jen ty nejlepší na základě trendů a mých zkušeností.

Zde je uvedeno několik výukových zdrojů, které vám pomohou rozvíjet vaše programátorské dovednosti:

Free Code Camp je bezplatná výuková cesta programování pro webové vývojáře a full stack vývojáře. Je to jeden z prvních zdrojů, který jsem použil na začátku své kariéry webového vývojáře. A opravdu se mi to líbilo. Dokonce vám poskytnou reálné neziskové projekty, abyste si zdokonalili své dovednosti.

Code Academy

Code academy je vlastně jeden z nejlepších zdrojů pro začátek. Nabízí celkovou základní zkušenost s programováním. Má také živý textový editor přímo na stránce lekce, takže si můžete při učení procvičovat.

Ruby Monk

Ruby Monk je velmi dobrý startovací kurz pro výuku Ruby. Nabízí jednoduchý, přímočarý kurz pro začátečníky a je opravdu snadné ho sledovat.

CodeWars

Code Wars je opravdu skvělý způsob, jak se naučit kódování. Nabízí vám možnost zdokonalit své dovednosti díky interakci s ostatními lidmi na skutečných kódových výzvách.

Railsforzombies.org

Jedná se o další skvělý způsob, jak se naučit programovat, i když před vyzkoušením této stránky doporučuji mít nějaké základní znalosti o Ruby. Tato webová stránka vám umožní učit se Ruby pomocí interaktivní hry.

CodeSchool

CodeSchool nabízí bohatou škálu kurzů s učební cestou, která vám umožní určit si, kterou programovací cestu budete sledovat na základě vašich zájmů.

Egghead.io

Tento zdroj patří mezi mé oblíbené. Zaměřuje se spíše na technologie vývoje webových stránek. Nabízí opravdu kvalitní výukové kurzy kódování a kurzy pro lepší rozvoj těchto dovedností v Javascriptu.

Udacity

Udacity jsem použil jen párkrát, ale hodně jsem o něm četl a je to docela super. Nabízejí bezplatné kurzy pro začátečníky a to, čemu říkají „nanostupně“. Nanodegrees vypadají docela slibně, je to v podstatě kurátorský seznam kurzů pro začátečníky až pokročilé na určité téma. Například Full Stack Web Developer Nanodegree pokrývá vše od front-end webového vývoje až po back-end webový vývoj. Musím zdůraznit, že tyto Nanodegree vznikají ve spolupráci s velkými společnostmi, jako jsou Google, Amazon, IBM a další. Teď nevím, jestli tyto kurzy skutečně stojí za ty peníze (protože jsou drahé), ale mám v plánu jeden absolvovat, takže až se k němu dostanu, určitě o něm napíšu článek.

Udemy

Na tenhle jsem málem zapomněl. Udemy je asi jedna z nejoblíbenějších vzdělávacích platforem. Mají přes 15 000 kurzů a většinou jsou docela levné. Tento zdroj je docela dobrý, když spěcháte a potřebujete se rychle naučit určitou dovednost. Tento zdroj jsem hodně využíval, když jsem byl na vysoké škole (v současné době má přes 80 kurzů). I když musím přiznat, že jsem nedokončil každý z nich 😂.

Devslopes

Devslopes začal jako kampaň na Kickstarteru a já se do něj okamžitě zamiloval. Nabízí řadu kvalitních kurzů programování s projekty, které můžete použít ve svém portfoliu. Jako první podporovatel jsem dostal možnost přispět na jejich projekt a výměnou za to mám doživotní přístup ke všem kurzům a verzím, které vydávají, zdarma. Nyní, pokud chcete mít tuto výhodu, možná ji budete moci mít, protože se chystají spustit Devslopes 2.0 a měli na něj promo akci. Nejsem si však jistý, zda je stále k dispozici. Ale je to jedna z nejlepších nabídek, které mám. Vždyť znalosti jsou k nezaplacení.

Treehouse

O tomhle jsem popravdě nikdy předtím neuvažoval, ale poté, co mi to doporučil Tomáš Vorel a několik týdnů se objevovaly na Facebooku & reklamy na Youtube, jsem se rozhodl to zkusit. Musím říct, že tento výukový materiál je velmi dobře organizovaný a naprosto se mi líbí výukové metody. Vždycky mají nějaké vizuální znázornění témat a já mám vizuální obsah opravdu rád.“

BrainFood

Ano, pořád musíte číst, pokud se v tom chcete opravdu zdokonalit. Je to nejtradičnější a někdy i nejefektivnější způsob, jak se naučit nové dovednosti.

Toto je seznam knih, které se mi osvědčily:

Tato kniha je možná trochu „nudná“, ale pokrývá základy informatiky a algoritmů. Tato kniha je nutností, pokud chcete opravdu pochopit, jak kód a algoritmy fungují.

Cracking the Coding Interview

Tato kniha se zabývá obecným přehledem otázek z oblasti programování, které vám mohou být položeny na pracovním pohovoru. A jak k nim přistupovat.

Inovátoři: Jak skupina hackerů, géniů a geeků vytvořila digitální revoluci

Tato kniha se zabývá spíše historií inovací a technologií. V podstatě se zabývá všemi lidmi, kteří tak či onak přispěli k technologiím, díky nimž se dnešní inovace staly skutečností.

Naučte se Python po zlém

Tato kniha je v podstatě cvičebnicí. Učíte se při procvičování. Dává vám úkoly, které můžete denně procvičovat. Pokrývá zcela základní témata o Pythonu.

Měkké dovednosti: Příručka pro život vývojáře

Příručka pro život vývojáře softwaru je jedinečný průvodce, který nabízí techniky a postupy pro spokojenější život profesionálního vývojáře softwaru. Autor se v ní věnuje široké škále důležitých „měkkých“ témat, od kariéry a produktivity přes osobní finance a investování až po kondici a vztahy, a to vše z pohledu vývojáře.

Zapojte se do komunity

Jedná se o jednu z nejdůležitějších součástí toho, jak se stát dobrým vývojářem. Většina lidí tuto část přeskočí, protože si myslí, že je to zbytečné, ale pravdou je, že to hodně POMŮŽE. Budete překvapeni, kolik se toho můžete naučit z hodiny nebo dvou rozhovorů s ostatními vývojáři. Jen pro příklad, na svém prvním meetupu jsem měl možnost poznat jednoho z vývojářů Advanced Custom Fields (celosvětově uznávaný plugin WordPress pro vývojáře) Tento plugin skutečně hodně používám. A také se mi podařilo stát se členem personálu konference WordPress Wordcamp Miami 2018.

Když už bylo řečeno, zde jsou některé z platforem, které používám pro setkání a konference:

Tato aplikace umožňuje vyhledávat konference o kódování v okolí.

Meetup

Tato aplikace umožňuje vyhledávat konference o kódování v okolí.

Co-workingové prostory

Snadno můžete najít blízký co-workingový prostor pouhým vyhledáním „Co-working space <YourCity>“ . Coworkingové prostory vám umožní sdílet znalosti s ostatními vývojáři a získat skutečnou zpětnou vazbu na vaši kódovou základnu.

Playgrounds

Playgrounds jsou v podstatě virtuální editory pro procvičování na cestách, aniž byste museli zatěžovat svůj notebook nebo počítač. To vám pomůže ušetřit čas a zlepšit se v jakémkoli programovacím jazyce. Nejlepší na těchto virtuálních hřištích je, že k nim máte přístup odkudkoli.

Cloud9

Toto virtuální hřiště je vlastně plnohodnotné IDE založené na Linuxu. co to znamená? Znamená to, že přes terminál můžete dělat vše, co děláte na počítači s Linuxem, dokonce i instalovat knihovny. Ten mi hodně pomohl na vysoké škole.

Codepen

Ten používám hodně často. Codepen je svatý grál pro webové vývojáře. Je to spíše online komunita pro testování a prezentaci uživateli vytvořených fragmentů kódu HTML, CSS a JavaScript.

Glitch

Glitch je téměř stejný koncept jako Codepen. Až na to, že je o něco „přátelštější“. Je také docela výkonný. Přesto se mi více líbí Codepen tho.

Orion

Orion je online IDE na hraní si s Javou.

Python Fiddle

Python si v posledních letech získal velkou popularitu. Jedná se o kódovací prostředí pro ty z vás, kteří by rádi rozšířili své znalosti Pythonu (měli byste se naučit alespoň základy).

Codeanywhere

Codeanywhere je multiplatformní cloudové IDE. Umožňuje uživatelům okamžitě psát, upravovat, spolupracovat a spouštět projekty webového vývoje z webového prohlížeče a jakéhokoli mobilního zařízení.

Reply.it

Toto navrhl Vic A. a musím říct, že to vypadá docela slibně. Tato virtuální programovací platforma umožňuje vytvářet virtuální hřiště pro vývoj, testování a dokonce i nasazení aplikací. Obsahuje také docela úžasnou 🔥 funkci výukové platformy s vlastním systémem známkování.

Codesandbox.io

Na tento šikovný zdroj jsem narazil, když jsem se účastnil na 10. ročníku Miami Wordcampu. Jeden z řečníků ho použil pro živou ukázku kódování a já se do něj zamiloval. Je to další rychlé a spolehlivé cloudové řešení pro vytváření prototypů aplikací na cestách.

Zasekli jste se? Zeptejte se někoho

Krása toho, že jste vývojář žijící v roce 2018, spočívá v tom, že je tu spousta lidí, kteří si už prošli většinou problémů, se kterými se budete potýkat vy. Je vysoká pravděpodobnost, že někdo jiný měl stejný problém jako vy s kusem kódu. Pokud tedy nepracujete na proprietárním kódu. A i tak byste měli být schopni najít rady, jak se s těmito nepříjemnými chybami vypořádat. To vše je nyní založeno na mých zkušenostech.

Tady je seznam stránek a zdrojů, které vám pomohou s bojem, abyste neskončili s existenciální krizí a nebrečeli v koutě. (Nikdy jsem to nedělal 😅🤣):

Stack Overflow

Také známé jako programátorská bible. Stack overflow je jednou, ne-li největší online komunitou pro programátory, kde se mohou učit, ptát, sdílet a dokonce i najít práci. Určitě ji tedy mějte na kartě oblíbených položek.

Stack Exchange

Stack Exchange je jednoduchý web s otázkami a odpověďmi. Něco jako fórum, které vám pomůže vyjasnit pochybnosti o kódování.

Quora

Quoru vnímám spíše jako profesionální verzi Stack Exchange. Quora je místo pro získávání a sdílení znalostí. Je to platforma, kde můžete klást otázky a spojovat se s lidmi, kteří přispívají jedinečnými poznatky a kvalitními odpověďmi. To umožňuje lidem učit se jeden od druhého a lépe porozumět světu.

Github

Github je opět jednou z nejpoužívanějších online komunit. Využívejte ji, učte se, sdílejte ji a přispívejte do ní.

Twitter

Vsadím se, že o téhle už jste slyšeli. Ale přemýšleli jste o tom, že byste ho využili jako zdroj informací a odpovědí na otázky? No, řeknu vám, že Twitter se svým velkým množstvím uživatelů disponuje slušným množstvím odborníků na danou problematiku. Stačí tweetnout svou otázku a označit ji hash tagem ### it

Reddit

No, není to jen pro Meme a gify. Reddit může být také účinným zdrojem pro hledání řešení nebo učení se novým technologiím. Je vybaven systémem vláken pro lepší organizaci témat.

Hacker News

Tento zdroj je velmi jednoduchým zdrojem důležitých aktualizací a novinek z technologického průmyslu. Opravdu užitečné.

Producthunt

No, Producthunt… Nedokážu vyjádřit, jak moc mám tento web rád. Používám ji doslova denně. Neustále vydává kurátorský seznam nových nástrojů, aplikací, frameworků, webových stránek a dokonce i gadgetů, které je třeba hledat. Z velké části se vše týká technologií! Takže si vždycky můžete vyzkoušet a naučit se nové věci. Obsahuje také vyhledávání práce a sekci pro otázky a odpovědi.

Podcasty

Podcasty jsem začal poslouchat téměř před dvěma lety a je to jeden z nejlepších zdrojů, které jsem měl. Hodně jezdím autem a poslech podcastů mi umožňuje učit se za jízdy, takže nikdy neztrácím čas.

Syntaxfm

Toto je můj osobní favorit. Syntaxfm, jehož hostiteli jsou vývojáři Full Stack, Wes Bos a Scott Tolinski, je podcast „chutných webových pojednání“ se spoustou užitečných zdrojů a tipů pro webové vývojáře. Zabývají se tématy od frameworků JavaScriptu, jako je React, přes nejnovější pokroky v CSS až po zjednodušení webových nástrojů.

Shop Talk Show

ShopTalk je podcast o front end webovém designu, vývoji a UX. Každý týden se ke Chrisi Coyierovi a Daveu Rupertovi připojí speciální host, aby si popovídali a zodpověděli dotazy posluchačů.

The Web Ahead

Dobrý zdroj informací o nejnovějších webových trendech. Rozhovory se světovými odborníky o měnících se technologiích a budoucnosti webu. Moderuje Jen Simmons.

Code Pen Radio

Chris Chris Coyier, Alex Vazquez a Tim Sabat, spoluzakladatelé společnosti CodePen, hovoří o úskalích podnikání v oblasti webového softwaru. Tento podcast musíte mít.

Učte se kódovat se mnou

Podcast Učte se kódovat se mnou, který vytvořil Laurence Bradford, je určen pro začínající techniky a programátory samouky, kteří chtějí přejít do technologického průmyslu.

Závěr

Čti, procvičuj, sdílej, ptej se… Opakuj

To vše je cesta učení. Stačí se jí věnovat a mít hodně trpělivosti. Nikdo se nenarodil jako odborník na to, co dělá. I já se mám stále co učit. Nezapomeňte, že jednou z nejdůležitějších součástí toho, jak se stát dobrým vývojářem, je skutečně tvořit součást komunity. Takže si dejte šanci zkusit něco jiného, jděte na setkání, poznejte nové lidi, získejte zpětnou vazbu, zkritizujte nějaký kód a pobavte se.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.