Nauč se základy programování

Chceš se naučit programovat? Zde najdeš pečlivě nachystané jen to, co pro tebe bude do úplného startu nejlepší a nejefektivnější. Až tím projdeš, můžeš začít získávat praxi.

Co je programování?

Programovat znamená umět počítačům říkat, jak za nás mají dělat nudné, opakující se úkony. Začíná to na tom, že mohou počítat čísla z tabulek nebo odesílat e-maily, a končí samořídícimi auty. Jak vypadá programování v praxi?

  1. Potřebuješ vyřešit nějaký problém, ale dělat to ručně by bylo zdlouhavé.
  2. Vymyslíš recept krok za krokem, podle kterého by problém mohl vyřešit počítač za tebe.
  3. Napíšeš recept do souboru jako obyčejný text v nějakém „jazyce“, kterému počítač rozumí.
  4. Necháš počítač spustit ten recept.
  5. Zjistíš, že to máš vymyšlené s chybou, počítač slepě následuje tvůj recept a celé je to špatně.
  6. Opravuješ recept a spouštíš ho stále dokola, nejde ti to, přemýšlíš, vaříš kafe, točíš se na židli.
  7. Po třech hodinách spustíš recept a funguje to. Hurá, naprogramováno!

Co programování není?

  • Věda — Ani matematika, ani fyzika, a většinou ani žádná jiná věda.
  • Servis — Spravování tiskáren v kanclu, nastavování e-mailových schránek.
  • Magie — Je to spíš činnost jako umět vyrobit stůl nebo uvařit dobré jídlo.

Proč se to učit?

  • Průměrná mzda programátorů je 50 000 Kč a mohou mít pružnou pracovní dobu nebo pracovat na dálku. Programátorů dlouhodobě není dost, VŠ diplom nebývá vyžadován. Jestli v roce 2020 existuje rychlovýtah k lepší životní úrovni, je to IT.
  • Občas se straší v novinách, že přicházejí miliony zlých robotů, kteří jednou všem vezmou práci. Místo robotů to asi budou spíš mobilní appky, ale jedno je jisté — technologie budou prostupovat naše životy stále více a bude tím pádem potřeba stále více těch, kteří technologiím rozumí.
  • Pokud se nechceš programováním živit, stále se to hodí umět, doma i v práci. Místo toho, aby se někde muselo 500× udělat Ctrl+C a Ctrl+V, můžeš si to naprogramovat. Programování není cíl, ale nástroj — jako šroubovák nebo matematika. Bude se ti hodit ať už děláš v kanceláři nebo koukáš do mikroskopu a počítáš bakteriím nožičky.
  • I když nakonec nebudeš vůbec programovat, hodí se rozumět tomu, jak tato práce funguje. Každá firma má dnes IT oddělení a to se mnohem raději baví s lidmi, kteří chápou jak vznikají programy. Můžeš se snadno uplatnit jako prostředník mezi nimi a ostatními.
  • Otevře se ti cesta do dalších oborů, které s počítači souvisí — např. internetový marketing nebo psaní technických textů, které rovněž umožňují vydělat si dobré peníze a mít pružnou pracovní dobu.
  • Při programování se trénuješ v informatickém myšlení, což je zcela obecná dovednost nesouvisející nutně přímo s počítačem. Informatické myšlení zlepšuje tvou schopnost řešit složité problémy, a to i v každodenních situacích.

Co způsobí koronavirus?

1. Zkázu

Opatření proti nemoci COVID-19, která mají lidem zamezit pohybu, mají už nyní velký dopad na spoustu firem a i celých odvětví, jako např. turismus. Vše, co staví primárně na setkávání lidí, je najednou ze dne na den odepsáno, a ani technologické firmy toho nejsou ušetřeny: Slevomat klesl na 10 % obratu, GoOut koná fiktivní festival, Mews propouští. Známá programátorská osobnost, Jacob-Kaplan Moss, ve svém článku z 13. března upozorňuje, že se mají lidé v USA připravit na velká propouštění, a že začínající programátoři jsou jednou z ohrožených skupin. V ČR sice máme jiný trh a jiné zákony, např. není zde tak snadné propouštět ze dne na den jako v USA, ale jestli je dobrá doba nespoléhat se na optimismus a připravit na nejhorší, je to zřejmě teď.

Junioři jsou na propouštění náchylnější, protože neměli čas vybudovat si vztahy a konexe, a protože bývá jejich práce vnímána jako méně důležitá.
Jacob-Kaplan Moss, autor článku Layoffs are Coming

2. Změnu

Na druhou stranu — výrobce 3D tiskáren Průša teď tiskne štíty pro zdravotníky a v přímém přenosu se stává hrdinou Česka. Dobrovolníci z oblasti IT se sdružili do akčních skupin jako Covid19CZ nebo Česko.Digital, kde začali vyvíjet ventilátory, masky, distribuovat roušky a ukazovat školám jak lze vyučovat online. Nástroje pro online komunikaci a práci z domova, jako jsou Zoom nebo Slack, zažívají raketový růst. Kulturní představení v Praze se vysílají přes internet a najednou se jich může díky IT účastnit i člověk z Karviné. Internet nám umožňuje fungovat i přesto, že se nesetkáme. Mnohé firmy, školy, domácnosti, ale i části státu nyní procházejí urychlenou „digitální transformací“.

3. Příležitosti

Pandemie tedy přináší nejen zkázu, ale i nové příležitosti. Až přejde to nejhorší, probudíme se do světa, ve kterém bude široká veřejnost vědět že existuje 3D tiskárna, jak navázat videohovor, sdílet dokumenty, hrát online hry, nebo jak na dálku učit. I pokud přestanou omezení pohybu, budou lidé tyto vymoženosti používat dál. Firmy, které budou potřebovat zefektivnit náklady, se obrátí k automatizaci, přechodu na technologická řešení nebo práci z domova. Stoupne hodnota lidí, kteří zvládnou s technologiemi pracovat.

Ano, na začátku se pozastaví najímání, čímž budou firmy čelit nejistotě. Potom se bude na mnoha místech propouštět. Budou se míchat karty a rozdávat znovu. Ano, na trhu bude o něco obtížnější sehnat práci, ale nebude to tak strašné:

Je tedy velmi nepravděpodobné, že najednou programátoři začnou stát fronty na práci. IT samozřejmě neexistuje ve vzduchoprázdnu a ostatní obory potřebuje. Vyrábí nástroje a tyto nástroje musí mít kdo používat. Pro programátory samotné to ale není takový problém. Když přestane fungovat prodej letenek, mohou jít programovat třeba pro banky.

Na rozdíl od řady dalších profesí je pro IT odborníky specifické především to, že jsou rozptýleni napříč hospodářskými odvětvími.
Zpráva Českého statistického úřadu

Karanténa jako příprava na budoucnost

Popularizátor technologií Petr Mára doporučuje připravovat se teď na dobu po viru, vylepšovat dovednosti, učit se nové věci. Také radí vsadit na dovednost, kterou lidé budou potřebovat za půl roku, a hlavně si ze současné krize neudělat „dovolenou“. Objevují se slevy online kurzů programování a spousta materiálů je přístupná zdarma už dávno. Pokud sedíš doma a máš možnost se něčemu v této chvíli věnovat, je to skvělá příležitost učit se programování.

I kdyby totiž na kariéru v IT nedošlo, programování už dnes využije i spousta jiných profesí, např. vědci nebo novináři. Média jsou plná grafů ukazujících průběh pandemie, ale tyto grafy musel z dat někdo sestavit a data správně interpretovat. I úředník může automatizovaně zpracovat excelové tabulky a udělat tak práci za tři lidi. Ve světě po krizi začnou být ještě cennější lidé, kteří mají nejen znalost svého oboru, ale mají blízko i k IT. Ať už je to doktorka, která umí programovat, nebo učitel, jenž látku vysvětlí na videu.

Můžeš v karanténě sledovat seriály. Ale taky to můžeš využít a naučit se programovat. Až virus odejde, vystartuješ s novou dovedností nebo i kariérou.
Honza Javorek při propagaci tohoto průvodce na svém Twitteru

Co budeš potřebovat?

Především počítač a internet — na mobilu ani tabletu se programovat prakticky nedá a bez připojení ti nebude moci nikdo online poradit. Kromě toho je ale hlavní odhodlání a vytrvalost. Projdi si 14 příběhů lidí, kteří se programovat naučili a dnes jim to pomáhá při práci, nebo se tím začali přímo živit.

Jakmile se jednou pustíš do programování, nastoupíš do vlaku, jenž už se nikdy nezastaví. Budeš se muset učit stále nové a nové věci a to jde ruku v ruce se zvědavostí. Materiály a kurzy pro začátečníky najdeš i v češtině, ale brzy zjistíš, že spoléhat se jen na ně je velmi omezující. Pokud budeš rozumět alespoň psané angličtině, bude tvá cesta mnohem jednodušší.

Budeš také potřebovat překonávat všelijaké předsudky. Nenech se odradit, pokud ti budou lidé říkat, že na programování nemáš a že není pro tebe!

Co nemusíš mít?

  • Pubertu — Někdo se naučil programovat v patnácti, někdo ještě dřív. Toto ale není balet, začít se dá v jakémkoli věku.
    S programováním jsem začala ve 30, při rodičovské. Hrozně mě to baví, nejradši bych u toho strávila 24h denně. Začít se dá v každém věku.
    Iveta Česalová, bývalá účetní, absolventka začátečnického kurzu PyLadies
  • Talent — Programování je především řemeslo. Dnes se navíc odehrává v týmu, kde se píle a komunikace vyplácí víc než jednostranná genialita.
  • Penis — Neexistuje žádný důvod, proč by žena nemohla být skvělou programátorkou. Pokud si někdo myslí opak, je ze středověku. Žen je v IT zatím stále málo, ale pracuje se na zlepšení.
    Když jsem přišla k programu Apollo, nebyly tam žádné jiné ženy, které by psaly software.
    Margaret H. Hamilton, programátorka softwaru pro cestu člověka na měsíc
  • Matematický mozek — Při běžném programování si vystačíš se základy středoškolské matematiky a ani tak to není nic, s čím by se člověk potýkal denně.
    Z matematiky jsem míval čtyřky a nikdy mě nebavila. Dodnes si beru kalkulačku i na odečítání.
    Honza Javorek, profesionální programátor a autor tohoto průvodce
  • Vysokou školu — VŠ je rozhled, souvislosti, vědomosti do hloubky. Pokud chceš, aby tvé programy řídily auta, létaly do vesmíru nebo pomáhaly doktorům, budeš to mít snazší s VŠ. Běžní zaměstnavatelé ale ocení praxi víc než titul a webovky nebo mobilní appky udělá samouk stejně dobře jako absolvent.
  • Zájem jen o počítače — Pokud něčemu už rozumíš, nemusíš se toho vzdát na úkor kariéry v IT. Programování je jen nástroj. Nejlepší je výhodně si jím pomoci v jiných oborech.

Proč Python?

Ať už budeš nakonec dělat cokoliv, začít s programovacím jazykem Python je skvělý tah. Je to nejvhodnější první jazyk.

Co když ale bude nakonec v pracovním inzerátu Java? Důležité je především umět programovat — další jazyk nebo technologie se dá doučit poměrně rychle.

Píšou mi lidi, že se chtějí naučit programovat. Posílám je na kurzy Pythonu.
Jakub Mrozek, propagátor jazyka JavaScript

Jak začít?

Nemusíš se přebírat hromadami možností a přemýšlet, do které se vyplatí investovat. Tyto materiály prošly pečlivým a přísným výběrem. Jsou to ty nejlepší dostupné. Vyber si jeden z následujících materiálů podle toho, jestli ti více vyhovuje kurz nebo kniha, a začni!

Seznam je ručně sestavován s ohledem na přívětivost, efektivnost, a vhodnost pro samouky. Za umístění v seznamu se nedá zaplatit. Pokud máš nápad jak seznam vylepšit, piš na ahoj@junior.guru.

Slevy během koronaviru

Pandemie COVID-19 bude mít svůj dopad i na IT. Jeden z těch příjemnějších důsledků jsou nynější slevy některých společností na jejich online kurzy. Poslední aktualizace seznamu: 10. 4.

Tento seznam je v abecedním pořadí. Pokud víš o další podobné nabídce, piš na ahoj@junior.guru.

Dámy mají přednost

Žen je v IT málo — v Evropských státech je to mezi 10 až 30 %. Česko je na tom se svými 10 % hůř než Turecko, takže existují aktivity, které se snaží ženám cestu do IT usnadnit.

  • PyLadies

    • zdarma

    Komunitní půlroční kurzy programování a navazující workshopy.

  • Czechitas

    Neziskovka otevírající IT ženám skrze workshopy, kurzy a další akce.

  • Reactgirls

    • zdarma

    Komunitní jednodenní workshop tvorby webu v JavaScriptu.

  • Django Girls

    • zdarma

    Komunitní jednorázový startovací workshop tvorby webu v Pythonu.

  • Rails Girls

    • zdarma

    Komunitní jednorázový startovací workshop tvorby webu v Ruby.

Kariéra v IT? junior.guru je tu pro tebe!

Kde najdeš pomoc?

Je velmi těžké se učit zcela bez cizí pomoci. I drobný zádrhel tě může zaseknout na týdny a úplně ti zkazit radost z učení. Neboj se ptát online, radit se s lidmi na akcích, nebo si najít mentora.

Kde a jak se ptát?

Neboj se ptát, ale zároveň se nauč formulovat dotazy správně. Žádná otázka není hloupá, může však být hloupě položená. Než se někde začneš ptát, přečti si nejslavnější návod na internetu o psaní dotazů, nebo alespoň tento krátký návod od Stack Overflow.

Jak si zlepšit angličtinu?

Mnohem více než matematika je při programování potřeba angličtina. Materiály pro úplné začátečníky existují i v češtině, ale potom už se bez schopnosti alespoň číst anglický text obejít nelze.

Seznam je ručně sestavován s ohledem na přívětivost, efektivnost, a vhodnost pro samouky. Za umístění v seznamu se nedá zaplatit. Pokud máš nápad jak seznam vylepšit, piš na ahoj@junior.guru.

Umíš základy? Získej praxi!