Získej praxi v programování#
Znáš základy? Tvým úkolem jsou nyní dvě věci: Získat alespoň minimální praxi a dál si rozšiřovat znalosti. Teprve potom si můžeš začít hledat svou první práci v IT.
Procvičuj #
Řeš malé úlohy, dostaň zpětnou vazbu od mentora, uč se z řešení druhých.
Řeš malé úlohy přímo v prohlížeči, uč se z řešení druhých.
Procházej online hru pomocí programovacích úloh, uč se od druhých.
Uč se skrze cvičení a opakování, podložený výzkumy.
Soutěž řešením zapeklitých úloh. Propojeno s nabídkami práce.
Řeš matematické úlohy pomocí programování.
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, ale jako firma můžete mít na tomto webu své logo. Návrhy na vylepšení seznamu posílejte na honza@junior.guru.
Najdi si projekt #
Nic tě nenaučí tolik, jako když si zkusíš něco samostatně vyrobit. Říká se tomu projektové učení. Nejlepší je vymyslet si něco vlastního a řešení procházet s mentorem. Inspirace na projekt se nejlépe hledá přímo okolo tebe:
- Jednoduchá hra, např. piškvorky nebo had,
- automatizace něčeho, co teď na počítači musíš dělat ručně (mrkni na tuto knihu),
- program na procvičování příkladů nebo slovíček pro děti do školy,
- osobní webová stránka.
Pokud vlastní nápad nepřichází a mentor není po ruce, můžeš zkusit hackathon nebo open source.

Junioři si často udělají kurz, certifikaci, ale potom už tu znalost neprocvičují. A to je strašná škoda, protože ji do pár měsíců zapomenou. Lepší méně kurzů, ale potom začít praktikovat a něco si vytvořit. Nákupní seznam, jednoduchého bota, malou aplikaci.
Osvoj si Git a GitHub #
Z této kapitoly je teď samostatná stránka: Git a GitHub
Najdi si mentora #
Mentor ti pomůže s věcmi, se kterými si samostatně nevíš rady. Nemusí to být vyloženě mistr v oboru, stačí když bude v programování alespoň o něco zkušenější než ty. A klidně může stačit, když se uvidíte jednu hodinu týdně přes videohovor. Pokud znáš někoho, kdo by mohl být tvým mentorem, ale nemá s tím praktické zkušenosti, projděte spolu přednášku o mentorování a prostě to zkuste!
Mentoři z celého světa, kteří nabízí své služby zdarma.
Profesionální, placení mentoři z celého světa.
Slovenský mentoringový program.
Mentoringový program pro ženy zajímající se o webový frontend.
Český program placeného mentoringu pro ženy.
Zastav se na pravidelná setkání začátečníků, kde jsou i koučové.
Mentoři, kteří učí využívaní programování v geografii.
Zkus „hackathon“ #
Hackathon je akce, kde se sejdou lidi se zájmem o nějaké téma, utvoří smíšené týmy (zkušení i začínající programátoři, designéři) a v daném čase vymyslí a zpracují nějaké řešení. Nejlepší někdy dostanou ceny. Pro lepší představu si přečti článek od účastnice Michaely.
Největší koncentrace tipů na hackhathony v Česku. Někdy ale může být nejlepší prostě hledat.
Všechny základní informace o hackathonech na jednom místě.

Moji největší bariérou byl strach. Obava, že nebudu tak dobrá jako ostatní a že tam budu úplně mimo. Nakonec jsem zjistila, že to bylo úplně zbytečné.
Zkus „open source“ #
Open-source software (OSS) jsou projekty s kódem, na který se může kdokoliv podívat, a které lze většinou využívat zdarma — například Linux nebo LibreOffice. Pokud si dáš svůj projekt na GitHub, kde jeho kód mohou číst další lidé, máš taky takový maličký open source. I tyto webové stránky jsou open source.
Existují tisíce open source projektů uveřejněných pro dobro všech, některé více či méně užitečné, některé vytvářené ve volném čase lidí, jiné zaštiťované organizacemi. Je to obrovský fenomén a když se do něj člověk zapojí, může získat mnoho zkušeností, cenných kontaktů i nových přátel.
Nemusíš jen programovat #
Open source není jen o programování. Pokud se zatím necítíš na psaní kódu, je i hodně jiných způsobů, jak můžeš přiložit ruku k dílu. Např. psaním dokumentace, psaním článků, navrhováním grafiky nebo „procházením GitHub Issues“ (anglicky triaging, hezky popsáno v článku How to fix a bug in open source software).
Open source jako inspirace #
Do open source nemusíš hned přispívat. Ze začátku se můžeš hodně naučit i pouhým pozorováním, čtením cizího kódu, hledáním inspirace. Můžeš se např. podívat, jak jiní lidé naprogramovali piškvorky v Pythonu.
Jak začít? #
Začátky s open source nejsou přímočaré. Většinou na něm lidé pracují ve volném čase. Nováčci jsou vítáni, ale jen málo projektů má sílu aktivně nabízet mentorování. Nejsnazší cesta vede přes různé programy a stáže, jako např. Google Summer of Code, ale nejčastěji se lidé k open source dostanou posloupností „vidím rozbitou věc, spravím, pošlu opravu“.

Stáž na veřejném softwarovém projektu přes Outreachy mi změnila život. Učící křivka byla strmá, ale pomoc komunity kolem projektu byla ohromná. Naučila jsem se všechny běžné postupy, jak se co správně dělá, jak se komunikuje.

Moje začátky se nesly v duchu: Vidím rozbitou věc, spravím, pošlu opravu. Tím si člověk vybuduje jméno. Stačí jen otevřít GitHub, všechno je rozbitý.
Přečti si vše o tom, jak OSS funguje, a jak začít.
Přidej se do sdružení dobrovolníků okolo OSS projektů s pozitivním dopadem na Česko.
Účastni se kurzů nebo školení na OSS související s geografií.
Získej stáž na OSS pro znevýhodněné skupiny.
Pracuj na OSS při studiu, během letních prázdnin.
Účastni se úvodu do OSS pro mládež, vyhraj ceny.
Přihlaš svůj tým a po několik měsíců pracuj na OSS.
Najdi rozbitou věc, oprav ji, pošli opravu autorům.
Kontaktuj někoho z těch, kdo se sami nabízí zaučovat nováčky na OSS projektech.
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, ale jako firma můžete mít na tomto webu své logo. Návrhy na vylepšení seznamu posílejte na honza@junior.guru.
Rozšiřuj si znalosti #
Umět programovat např. v Pythonu je dobrý základ, ale pro plnohodnotnou práci to nestačí. S prvními pokusy se uplatnit zjistíš, že by se ti hodilo aspoň trochu znát Git, HTML, SQL, JavaScript, … Pro každou takovou technologii existují kurzy, workshopy, knihy.
Vždy, když narazíš na nový pojem nebo zkratku, přečti si alespoň co to je a k čemu se to používá. Pokud o tom uslyšíš poněkolikáté, zkus si najít víc a pochopit základy.
Základy #
Základy informatiky od Vaidehi Joshi. Existuje i jako video a podcast.
Úvod do všeho možného, co se ti bude v začátku hodit. Příkazová řádka, Git, editor…
Kde hledat kurzy a workshopy? #
Z této kapitoly je teď samostatná stránka: Kurzy
Najdi inspiraci, poznej lidi #
Je velmi těžké se učit zcela samostatně, bez kontaktu s dalšími samouky nebo lidmi z nového oboru. Důvodů, proč polevit, může nastat hodně. Proto je dobré pravidelně se setkávat s komunitou začínajících i pokročilých programátorů a nabíjet se tak novou energií a inspirací. Dříve existovaly hlavně dva druhy setkání: místní srazy a celostátní konference. Během covidu-19 bylo mnoho akcí zrušeno, nebo přešlo do online podoby.

Vplávaj do IT komunít. Každá technológia má svoje skupiny, udalosti, konferencie, stretnutia pri pive. Zúčastňuj sa! Niekto tam má často prednášku, ale hlavne ľudia sa tam rozprávajú a stretávajú a majú joby a zákazky, chcú pomôcť, hľadajú parťáka, zamestnanca…
Diskutuj v klubu pro začátečníky, kde najdeš pomoc, motivaci, kamarády, práci.
Poznej Python programátory ve svém okolí. Pomohou, budou tě motivovat.
Najdi srazy ve svém okolí, poznej různá odvětví IT, potkej lidi.
Přijeď na českou Python konferenci.
Přijeď na slovenskou Python konferenci.
Přijeď na konferenci o psaní technické dokumentace.
Nebudu mimo mísu? #
Výše uvedené akce jsou vhodné i pro začátečníky a účastní se jich významné procento žen. Náplní těchto akcí jsou odborné přednášky pro různé úrovně znalostí a networking — povídání si s lidmi. Vždy se odehrávají v neformálním, pohodovém prostředí.
Kde na to vzít? #
Na konference je potřeba si koupit lístek. Výše zmíněné konference mají velmi dostupné lístky se slevami (např. pro studenty), ale i tak je možné, že je mimo tvé finanční možnosti se účastnit. Pro takový případ konference poskytují „Financial Aid“ — finanční pomoc s lístkem, ubytováním nebo cestou.
Neflákej angličtinu #
Bez angličtiny se neobejdeš. Je to klíč ke dveřím do celého světa. Vybíráš ze dvou českých mentorů, ze tří českých online kurzů? S angličtinou vybíráš ze stovek mentorů a desítek kurzů. Nedostatečná angličtina je v IT jako bolavý zub. Chvíli s ním vydržíš, ale když to nezačneš řešit včas, budeš hodně litovat. Nauč se ji aspoň pasivně — pokud zvládáš číst anglický text, pochopit v něm zadání a učit se z něj nové věci, pro start to stačí.
Praktický návod jak opravdu začít od Broni.
Nauč se anglicky podle tipů na junior.guru.