|
| 1 | +# Jak pořádat kurz pro začátečníky |
| 2 | + |
| 3 | +Tato příručka popisuje, jak pořádáme [začátečnické kurzy PyLadies](https://pyladies.cz/course.html), |
| 4 | +zhruba tříměsíční bezplatný kurz s každotýdenními dvouhodinovými setkáními. |
| 5 | + |
| 6 | +Podobné principy by měly fungovat i kdekoliv jinde. |
| 7 | +Můžeš to tu brát jako návod nebo jako inspiraci, |
| 8 | +nebo něco mezi tím – je to jen na tobě! |
| 9 | + |
| 10 | +```{warning} |
| 11 | +Tato příručka ještě není úplně kompletní. |
| 12 | +``` |
| 13 | + |
| 14 | +```{image} ../_static/images/pylady.svg |
| 15 | +:width: 20% |
| 16 | +:align: center |
| 17 | +``` |
| 18 | + |
| 19 | + |
| 20 | +## Před začátkem |
| 21 | + |
| 22 | +Než může kurz začít, potřebuješ místo, čas, mentory, účastníky, a obsah. |
| 23 | +Pokud rozjíždíš pilotní kurz v novém městě a bez dosavadních zkušeností, na první běh ti stačí sehnat |
| 24 | +cca 15 účastníků a 3 kouče. Nebo pokud se ti naskytne jen menší prostor pro méně lidí, klidně spusť první |
| 25 | +kurz v komornějším počtu lidí. Získáte zkušenosti a na druhý pokus už v klidu zvládnete větší skupinu. |
| 26 | + |
| 27 | + |
| 28 | +### Čas |
| 29 | + |
| 30 | +Jak často chceš učit? |
| 31 | + |
| 32 | +> Nám se vyplatilo se sejít jednou za týden. |
| 33 | +> Intenzivní kurzy mohou být i častěji, ale je složitější sehnat dobrovolníky. |
| 34 | +> Méně časté lekce nedoporučujeme, pokud neexistuje doplňující program |
| 35 | +> (např. úkoly online). |
| 36 | +
|
| 37 | +Kdy to bude? |
| 38 | + |
| 39 | +> Nám se osvědčily kurzy večerní, ve všední dny od 17:00 nebo 18:00. Jedna lekce trvá dvě hodiny. |
| 40 | +> Chceš-li nalákat pracující nebo studující, je to asi jediná reálná možnost. |
| 41 | +> Snažíme se obvykle vybrat jiný den než pátek a vyhýbáme se pokud možno státním svátkům. |
| 42 | +> Obvykle děláme kurzy jarní a podzimní, takže vynecháváme letní měsíce a povánoční období. |
| 43 | +
|
| 44 | +Jak dlouho? |
| 45 | + |
| 46 | +> Každá lekce našeho kurzu trvá dvě hodiny. |
| 47 | +> Po dvou-třech hodinách začíná být člověk unavený a učení už nejde tak dobře. |
| 48 | +> Aktuální podoba kurzu vychází zhruba na 3 měsíce, ale délka se dá nastavit podle lokálních možností. |
| 49 | +
|
| 50 | + |
| 51 | +### Účastníci |
| 52 | + |
| 53 | +Kolik lidí chceš kurzem provést? |
| 54 | + |
| 55 | +> Naše začátečnické kurzy jsou pro zhruba 25 lidí. |
| 56 | +> Počítej s tím, že pokud je kurz zadarmo, budou lidi postupně odpadávat |
| 57 | +> – např. se jim změní pracovní situace, nebo jednoduše zjistí, že |
| 58 | +> programování není pro ně. |
| 59 | +> Klidně se může stát, že z 25 lidí celým kurzem projdou 3. |
| 60 | +
|
| 61 | +Jaká je cílová skupina? |
| 62 | + |
| 63 | +> Není začátečník jako začátečník. |
| 64 | +> Chceš (jako my) učit lidi, kteří vůbec neumí progrmovat, |
| 65 | +> nebo ty kteří přicházejí z jiného jazyka? |
| 66 | +> Chceš učit vědce? Učitele? Testery? Středoškoláky? |
| 67 | +> Každé omezení cílové skupiny ti umožní kurz lépe přizpůsobit. |
| 68 | +> |
| 69 | +> Je dobré když má každý účastník svůj laptop, který pak používá |
| 70 | +> i mimo lekce. |
| 71 | +
|
| 72 | + |
| 73 | +### Místo |
| 74 | + |
| 75 | +Podle toho, kolik plánuješ účastníků, vyber vhodné prostory. |
| 76 | +Potřebuješ prostor s wifi a projektorem. |
| 77 | + |
| 78 | +Sponzorované prostory |
| 79 | + |
| 80 | +> Pro komunitní kurz je dobré se zeptat IT firem, jestli by neposkytly na |
| 81 | +> večer zasedačku. Místo mají občas i školy či studentské unie, univerzity, knihovny. |
| 82 | +
|
| 83 | +Placené prostory |
| 84 | + |
| 85 | +> Placené kurzy (nebo lépe, kurzy s nenulovým rozpočtem) se dají pořádat |
| 86 | +> v coworkingovém centru nebo školícím středisku. |
| 87 | +> Možností je spousta. |
| 88 | +
|
| 89 | + |
| 90 | +### Mentoři |
| 91 | + |
| 92 | +Hlavní kouč |
| 93 | + |
| 94 | +> Na každé lekci by měl být jeden „hlavní kouč”, který lekci řídí |
| 95 | +> a zná příslušné materiály. |
| 96 | +> Materiály jsou prověřené praxí, hlavní kouč se jich samozřejmě nemusí držet doslovně, |
| 97 | +> ale neměl by bez předchozí konzultace či praxe úplně opouštět osvědčenou koncepci lekce. |
| 98 | +> Je dobré, když funkci hlavního kouče po celé trvání kurzu zastává ten stejný |
| 99 | +> člověk, který má pak přehled o tom, co se probralo. |
| 100 | +> Pokud se hlavní koučové střídají, měl by každou lekci vést někdo, kdo |
| 101 | +> byl minimálně na lekci předchozí. |
| 102 | +
|
| 103 | +Vedlejší koučové |
| 104 | + |
| 105 | +> Ostatní mentoři pomáhají (např. rozdávají papírové materiály), |
| 106 | +> a hlavně řeší konkrétní problémy. |
| 107 | +> V téhle roli nemusí být všichni experti. Naopak, pro účastníka |
| 108 | +> předchozího „běhu” začátečnického kurzu je koučování skvělá příležitost |
| 109 | +> jak si všechno zopakovat, a zjistit kolik se toho naučil :) |
| 110 | +> |
| 111 | +> Doporučujeme zhruba jednoho vedlejšího kouče na 3-5 účastníků. |
| 112 | +> Ze začátku, na instalaci a nastavení prostředí, je lepší jich pozvat spíš |
| 113 | +> víc; potom nebývá problém když občas někdo odpadne. |
| 114 | +> |
| 115 | +> Koučové se dají nabrat na srazech, případně se dají oslovit programátoři |
| 116 | +> v okolních firmách. Není problém, pokud vedlejší kouč v praxi Python nepoužívá. |
| 117 | +> Určitě koučování nabídni i účastníkům předchozích kurzů. |
| 118 | +> V první řadě, látku uslyší znovu a tím si ji oživí. A navíc vysvětlováním a pomáháním s chybami účastníků jim i leccos zpětně dojde. |
| 119 | +> Tuto metodu i samotní programátoři používají při své práci a jde o tzv. [Rubber duck debugging](https://en.wikipedia.org/wiki/Rubber_duck_debugging). |
| 120 | +> |
| 121 | +> Spousta stávajících koučů PyLadies je ochotná jednorázově vypomoci a přijet |
| 122 | +> do jiného města |
| 123 | +
|
| 124 | + |
| 125 | +### Obsah |
| 126 | + |
| 127 | +Naše materiály jsou [volně k použití](https://pyladies.cz/course.html) |
| 128 | +pod licencí [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/), a dají se použít přímo nebo upravit přesně podle |
| 129 | +vašich představ :) |
| 130 | + |
| 131 | + |
| 132 | +## Rozvrh |
| 133 | + |
| 134 | +Vyber si den D, kdy má kurz začít. |
| 135 | +Podle toho si vytvoř časový rozvrh, ať na nic nezapomeneš: |
| 136 | + |
| 137 | +* D - 2 měsíce |
| 138 | + |
| 139 | + > * Začít shánět kouče (pokud je už nemáš potvrzené) |
| 140 | + > * Sehnat a domluvit prostory |
| 141 | + > * Dej vědět organizátorkám PyLadies na [email protected], pomůžou ti s propagací mezi |
| 142 | + > potenciální kouče a účastnice |
| 143 | +
|
| 144 | +* D - 1 měsíc |
| 145 | + |
| 146 | + > * Zveřejnit přihlašovací formulář. |
| 147 | + > |
| 148 | + > (XXX: Odkaz na vzorovou přihlášku) |
| 149 | +
|
| 150 | +* D - 2 týdny |
| 151 | + |
| 152 | + > * Vybrat účastníky |
| 153 | + > |
| 154 | + > > * Vybraným poslat mail s radostnou zprávou |
| 155 | + > > * Zhruba pět až deset odmítnutých informovat, že jsou náhradníci |
| 156 | + > > * Ostatní odmítnutým sdělit že se bohužel nevejdou |
| 157 | + > * Informovat kouče |
| 158 | + > |
| 159 | + > (XXX: šablony na tyhle maily) |
| 160 | +
|
| 161 | +* D - 1 den |
| 162 | + |
| 163 | + > * Poslat účastníkům připomínací mail |
| 164 | +
|
| 165 | +* D + zhruba 3 měsíce |
| 166 | + |
| 167 | + > * Plánovaný konec kurzu |
| 168 | +
|
| 169 | + |
| 170 | +## Tabulka koučů |
| 171 | + |
| 172 | +Je vhodné si připravit tabulku, kterou lze všem koučům nasdílet online a mohou v ní současně upravovat kdy který z nich může na lekci přijít. Nám se při organizování kuzů vyplatilo používání Google Tabulek, které lze nastavit na přístup na konkrétní e-mailové adresy či jen i anonymnim osobam, které mají odkaz. Koučové tak nutně nemusí mít Gmail, dají si odkaz někam, kde ho budou mít na očích a organizace se tím velmi zjednodušuje. |
| 173 | + |
| 174 | + |
| 175 | +### Příklad takové tabulky |
| 176 | + |
| 177 | +| Datum | Název lekce | Poznámka k lekci | Hlavní kouč | Vedlejší kouč | Vedlejší kouč | Vedlejší kouč | Vedlejší kouč | |
| 178 | +|--------------|--------------|---------------------|--------------|---------------|---------------|---------------|---------------| |
| 179 | +| 02.03. 2028 | Instalace | potřeba více koučů | Hugo | Jarda | Evžen | Jana | Emilka | |
| 180 | +| 09.03. 2028 | První program| ukázat dpaste.com | Hugo | Emilka | Jana | | Pavla | |
| 181 | +| 16.03. 2028 | Cykly | | Jana | Emilka | | Evžen | X | |
| 182 | +| 23.03. 2028 | Git | | Hugo | Emilka | Jan Tleskač | X | X | |
| 183 | + |
| 184 | +**Jarda vidí, že na 9.3. a 16.3. bude potřeba pokaždé ještě jednoho kouče a tak ví, že může pomoci a napíše se tam - plánování vidí všichni a ne jen organizátor, což mu usnadní práci a může se věnovat dalším věcem! Někdy není potřeba koučů tolik, můžeš jim to dát vědět domluveným znakem. V naší tabulce je to X** |
| 185 | + |
| 186 | + |
| 187 | +## První lekce |
| 188 | + |
| 189 | +První lekce je u nás jiná než ostatní: je potřeba všechno nainstalovat |
| 190 | +a nastavit (Python, Git, editor, virtualenv). |
| 191 | +To se na každém počítači dělá jinak, a každému to trvá jinak dlouho. |
| 192 | +(Dá se říct že cíl první lekce je, aby po ní fungovaly všechny počítače stejně.) |
| 193 | + |
| 194 | +Proto doporučujeme první lekci kromě úvodní prezentace neřídit centrálně, |
| 195 | +ale nechat účastníky, aby (s pomocí koučů) všechno nainstalovali podle |
| 196 | +instrukcí na internetu. |
| 197 | + |
| 198 | +Součást první lekce je i seznámení s příkazovou řádkou (která je pak potřeba |
| 199 | +k nastavení virtuálního prostředí). |
| 200 | + |
| 201 | +V rámci úvodní prezentace by mělo padnout: |
| 202 | + |
| 203 | +> * Trocha historie |
| 204 | +> * Co se naučíme, a co naopak v kurzu nebude |
| 205 | +> * Instrukce pro účastníky – viz barevné papírky níže |
| 206 | +> * Pár instrukcí pro kouče |
| 207 | +> * Představení koučů i účastníků ( je dobré, pokud mohou účastníci kurzu uvést, proč na kurz přišli a co jaká bližší oblast je zajimá. Celé oboustranné představování většinout dost prolomí ledy a kurz budí přátelský dojem) |
| 208 | +> * Co je dobré taky zmínit - viz seznam |
| 209 | +
|
| 210 | +(usb_flash)= |
| 211 | + |
| 212 | +Je dobré mít několik flashek s následujícíma věcma, aby je všichni nestahovali |
| 213 | +najednou: |
| 214 | + |
| 215 | +> * Aktuální kopie materiálů |
| 216 | +> * Instalačky Pythonu (Windows 64-bit, Windows 32-bit, macOS) |
| 217 | +> * Instalačky Atomu (Windows, macOS) |
| 218 | +> * Instalačky Gitu (Windows 64-bit, Windows 32-bit, macOS) |
| 219 | +
|
| 220 | + |
| 221 | +Systém barevných papírků |
| 222 | +------------------------ |
| 223 | + |
| 224 | +Osvědčil se nám „papírkový” systém převzatý ze [Software Carpentry](https://software-carpentry.org/). |
| 225 | + |
| 226 | +Každý účastník má k dispozici 3 barevné lepící papírky: žlutý, zelený a červený [^f1]. |
| 227 | + |
| 228 | +Na *žlutý* papírek napíše své jméno (nebo přezdívku), a nalepí ho *vedle* |
| 229 | +počítače – tak, aby koučové na jméno viděli, když přijdou pomoct. |
| 230 | + |
| 231 | +*Červený* papírek si účastník nalepí na počítač, když potřebuje pomoc, |
| 232 | +když něco nebylo vysvětleno dost jasně, nebo když se něco pokazilo. |
| 233 | +Papírek by měl přesahovat horní okraj obrazovky, aby byl vidět odkudkoli. |
| 234 | + |
| 235 | +*Zelený* papírek si naopak účastník nalepí na počítač, když je hotový |
| 236 | +s aktuálním úkolem. |
| 237 | +(Což neznamená že se nudí – může zkusit nějaký vlastní experiment, nebo pomoci |
| 238 | +ostatním.) |
| 239 | + |
| 240 | +Koučové sledují místnost. |
| 241 | +Když vidí červený papírek, hbitě přiskočí, vysvětlí nejasnosti a vyřeší problém. |
| 242 | +Když červený papírek nevidí, jdou pomáhat někde, kde ještě nevidí papírek |
| 243 | +zelený. |
| 244 | + |
| 245 | +V momentě kdy je všude „zeleno” (kromě případných větších problémů, kde |
| 246 | +pomáhá kouč) hlavní kouč požádá o sundání papírků, a lekce pokračuje dál. |
| 247 | + |
| 248 | +Na konci lekce dostanou papírky další roli: na zelený papírek každý účastník |
| 249 | +napíše něco, co se mu líbilo, a na červený něco negativního. |
| 250 | +Hlavní kouč pak papírky vybere, aby měl představu co v příští lekci |
| 251 | +zlepšit. |
| 252 | +(Doporučuji sepsat shrnutí a reakci, jako např. [tady](https://pyladies.cz/v1/notes/2016-brno-jaro/2016-03-14.txt)) |
| 253 | + |
| 254 | + |
| 255 | +## Program lekce |
| 256 | + |
| 257 | +Každá lekce (kromě té první) je u nás rozdělena do dvou částí: |
| 258 | + |
| 259 | +* 30 minut: kontrola domácích úkolů |
| 260 | + |
| 261 | + > Varianta A: Účastníci se rozdělí do dvojic. Jeden z nich vybere úkol, který byl zajímavý, |
| 262 | + > vtipný, jednoduchý, nebo jinak pozitivní, a vysvětlí řešení. |
| 263 | + > Pak je řada na druhém ze dvojice. |
| 264 | + > Potom stejným způsobem proberou dva úkoly, které byly složité, nebo se je |
| 265 | + > nepodařilo vyřešit. (Když řešení nezná ani jeden, pomůže kouč.) |
| 266 | + > |
| 267 | + > Varianta B: Vytvoří se menší skupinky s koučem. Např. 3-5 účastníků a kouč a úkoly projdou spolu, podívají se na různá řešení úkolů |
| 268 | + > každého z účastníků. Zde je důležité, že kouč by měl být |
| 269 | + > v takové skupině aktivní víc než u variaty A, kde čeká, až jej někdo požádá o pomoc. |
| 270 | +
|
| 271 | +* 90 minut: probírání nového materiálu |
| 272 | + |
| 273 | + > V rámci celého kurzu je dobré namixovat neinteraktivní „přednášky” (vhodné |
| 274 | + > na vysvětlení konceptů), úkoly k řešení (pro osvojení materiálu), |
| 275 | + > a „live coding”, kdy kouč vysvětluje přímo na vznikajícím programu |
| 276 | + > (tady se např. ukáže, že opravdu každý dělá chyby – a jak takové chyby |
| 277 | + > najít a vyřešit). |
| 278 | +
|
| 279 | + |
| 280 | +## Pravidla chování pro kouče |
| 281 | + |
| 282 | +Každý vedlejší i hlavní kouč by měl mít na paměti jistá pravidla, aby kurz nepůsobil zmateně a každému účastníkovi se dostalo stejné pomoci. Pro příklad jsme jich pár zkusili a velmi se nám jejich prosazování vyplatilo. |
| 283 | + |
| 284 | +> * klávesnice každého účastníka je svatá a psát na ní může jen on sám |
| 285 | +> * mluví pomalu a má trpělivost, s úsměvem je vše lepší a lekce budí přátelský dojem |
| 286 | +> * vždy vysvětluje pouze to, co se aktuálně řeší (platí především pro vedlejší kouče), nezdržuje lekci vysvětlováním látky dopředu (to |
| 287 | +> je úkol hlavního kouče) |
| 288 | +> * nekempuje u jednoho účastníka celou lekci, ale snaží se podávat pomoc mezi více účastníky |
| 289 | +> * řešení problému by mělo vzejít od účastníka, vedlejší kouč se jej na řešení snaží navést otázkami, na které účastník sám odpovídá ( |
| 290 | +> přímé odhalení řešení pomůže účastníkovi pouze krátkodobě) |
| 291 | +> * snaží se nepoužívat terminologii, kterou účastník zatím nezná |
| 292 | +> * nezlehčuje problémy, které účastník řeší ani je nevhodně nekomentuje, nevzdychá a vyvaruje se demotivujícím hláškám |
| 293 | +
|
| 294 | + |
| 295 | +## Pokračovací a doprovodné srazy |
| 296 | + |
| 297 | +XXX: "čtvrteční srazy" |
| 298 | + |
| 299 | + |
| 300 | + |
| 301 | +[^f1]: Červený papírek nemusí být přímo červený; stačí když je *červenější* než ten žlutý a zelený. |
0 commit comments