Úvod do programování
Tomáš Bartoněk
Jsem programátor, který rád rozumí tomu, co má počítač za lubem. Co to znamená? Načichl jsem železem, hádal se s překladačem a nemám rád, když je na mě Více o lektorovi »
Kurz již navštívilo 15 spokojených účastníků. Prohlédni si zpětnou vazbu ⇣
Pro začátek vám nabídnu krátkou analogii. Chtěli jste se někdy stát čarodějem? Zkusme si shrnout, co takový čaroděj vlastně umí:
- Ovládá jazyk, jemuž rozumí jen jiní čarodějové.
- Umí vnutit svou vůli neživým věcem.
- Chyba může mít nedozírné následky.
- Studium magie je náročné a nikdy neustává.
- Čím lépe ovládá čaroděj svůj obor, tím je mocnější.
Nejspíše by se dalo pokračovat, ale pro úvod to stačí. Říkáte si jistě: "Ale kurz se jmenuje úvod do programování. Co to má společného s magií?"
Překvapivě mnoho.
- Programátor ovládá jazyk, kterému rozumí jen jiní programátoři.
- Využívá triku, kterým jsme kámen donutili přemýšlet a vnucuje mu tak svou vůli.
- Chyba na špatném místě může mít nedozírné následky - slyšeli jste někdy o Y2K?
- Studium programování nikdy nekončí - jedná se o neustále se rozvíjející obor.
- Snad není potřeba rozvádět.
Samozřejmě je to spíše vtip, ale zrnko pravdy se v něm najde. Jsou chvíle, kdy u řešení něčeho obzvláště zákeřného lituji, že na sobě nemám hábit a na hlavě špičatý klobouk. Nicméně k věci. Tímto bych vás rád pozval na kurz programování.
Jak bude kurz strukturovaný?
- Ač je programování spojováno s počítačem, začneme s jednoduššími nástroji - papírem a tužkou. Některé koncepty je totiž jednodušší vysvětlit, když si je zároveň sami vyzkoušíte. Svým prvním počítačem tak budete vy sami. Nebude to nic složitého a třeba to bude i zábava.
- Zjistíme, jak počítač provádí své výpočty a co to pro nás znamená.
- Naučíme se rozkládat složité problémy na jednoduché.
- Možná si i něco naprogramujeme.
Koho na kurzu rád uvidím?
- začátečníky i ty, kteří se zatím s programováním nepotkali
- zvídavé lidi
- ty, kteří se rádi učí nové věci
Vzhledem k cílové skupině nebudu schopen brát ohledy na zkušeného programátora. Pokud i tak máte zájem o kurz, rád vám nabídnu osobní konzultaci, kde se vašemu tempu budu moci přizpůsobit.
Co s sebou?
- tužku
- papír
- dobrou náladu
- časem i notebook(na první večer není nutný)
O kurzu všeobecně:
Pokud se chcete pouze naučit napsat webovou stránku nebo sto padesátou třetí kalkulačku, pak tento kurz není určen pro vás a odkážu vás na téměř libovolný z návodů na internetu. Je jich tam mnoho.
Začít s programováním od psaní aplikací je jako začít se učit hrát na piano tím, že se nazpaměť naučíte Bachovu sonátu v A moll. Bude to na pohled(poslech) efektní, ale bude to mít několikero neblahých dopadů:
- získáte řadu špatných návyků
- učit se obyčejné stupnice vám přijde nezajímavé
- když vás někdo poprosí o variace na dané téma, budete ztraceni
V programování vám to zároveň zkomplikuje pochopení několika klíčových konceptů. Zkusíme se tedy na programování podívat od základů. S trochou štěstí se nám podaří společně vymyslet způsob, jak to udělat způsobem zajímavým a stravitelným.
Historie programování je totiž historií zobecňování a postupného budování pyramidy modelů, kde každý model stojí na tom, co vybudovaly ty před ním. Tahle pyramida nám na jednu stranu umožňuje vytvářet díla, o kterých se tvůrcům prvních počítačů ani nesnilo. Stinnou stránkou věci je však postupné zatemňování principů, ze kterých vycházíme. A ač se dnes málokterý programátor musí mořit s ručním psaním jedniček a nul, jsou chvíle, kdy je tato znalost užitečná.
Pokud si chcete základy programování vyzkoušet ve formě řešení rébusů, doporučuji vám zainvestovat cca 120kč do hry Human Resource Machine. A když mi ukážete prvních 15 pater(prvních deset i s bonusy!), tak si cenu aplikace můžete strhnout z prvního poplatku. Návody na internetu nechám na vašem svědomí. (Ne, hru jsem nepsal já, ale rád podpořím tvůrce zajímavého projektu.)
Na kurz jsem se těšila a nezklamal mě. Tomáš trpělivě vysvětloval a vysvětloval :)
Kurz předčil mé očekávání. Za mě je to přesně to, co jsem potřebovala :-)
Nečekala jsem, že se dozvím takové informace, které jsou dost zásadní pro další programování v jakémkoliv jazyce. Šli jsme opravdu od těch jednoduchých základů, které nejdříve nejsou tak jednoduché, než se jednoduchými postupně stanou. Oceňuji vysvětlení systému na pyramidě modelů a hry s kameny pro lepší pochopení logiky věci, protože mi pomohli zapojit i jiné mozkové závity, než které běžně používám a pochopit, jak se věci mají.
Odpovídáš či reaguješ na tento komentář: