Skip to content

Commit 7bfc6c8

Browse files
committed
Rewrite pages under docs/guides to Markdown using MyST syntax
Please note that the MyST syntax of several elements (e.g., admonitions, images, cross-references etc.) is different from the syntax used by MkDocs.
1 parent d336fd0 commit 7bfc6c8

16 files changed

+1439
-1570
lines changed

docs/guides/beginners-course.md

Lines changed: 301 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,301 @@
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

Comments
 (0)