Úvod do objektovej architektúry aj pre úplných začiatočníkov

Späť na zoznam krúžkov

Názov kurzu: Úvod do objektovej architektúry aj pre úplných začiatočníkov

Vyučovací jazyk: čeština

Rozsah kurzu: 24 stretnutí

  • v týždňoch od 3. 11. – 19.12 2014
  • v týždňoch od 16. 2. – 15. 5. 2015

Predpokladaný termín: 

  • stredoškolské kurzy – pondelok, utorok, streda alebo piatok – 18:00hod
  • kurzy pre vysokoškolákov, pedagógov a verejnosť – pondelok, utorok, streda alebo piatok – 19:30hod

Cena kurzu: 

  • stredoškolské kurzy – 54€/polrok, 103€/rok – v cene je zahrnuté – minimálne 60, maximálne 90-minútový webinár raz do týždňa, zadávanie zadaní pre samostatnú prácu, offline konzultácie počas týždňa podľa potreby, kontrola zadaní, využívanie elearningového prostredia na komunikáciu s lektorom, ale aj s ostatnými študentmi
  • kurzy pre vysokoškolákov, pedagógov a verejnosť – 66€/polrok, 125€/rok – v cene je zahrnuté – 90-minútový webinár raz do týždňa, zadávanie zadaní pre samostatnú prácu, offline konzultácie počas týždňa podľa potreby, kontrola zadaní, využívanie elearningového prostredia na komunikáciu s lektorom, ale aj s ostatnými študentmi

Vstupné požiadavky na študenta:

  • zvládať prácu s počítačom a používaným operačným systémom
  • mať nainštalované odporúčané programy

Čím sa tento kurz podľa Ing. Pecinovského líši od iných kurzov OOP:

„Kurz je určen všem, kteří se chtějí naučit programovat moderním, objektově orientovaným stylem. Stylem, jímž se v dnešní době vyvíjí drtivá většina klíčových aplikací, ale k jehož výuce ještě řada škol nedospěla. Po jeho absolvování budou proto mnozí ze studentů vědět o moderním programování víc než leckterý z jejich učitelů.

Koncepce kurzu je reakcí na nepřetržité nářky vedoucích programátorských týmů, kteří posílají nastoupivší absolventy do mých přeškolovacích kurzů. Stěžují si, že školy opouštějí možná skvělí kodéři, ale neschopní architekti; že tito absolventi znají několik programovacích jazyků a řadu užitečných frameworků, ale mají problém s návrhem kvalitní architektury zadávaného programu.

Většina škol, učebnic a výukových kurzů učí programování způsobem, jakým se učilo před desítkami let. Soustředí se především na výklad toho, jak program zapsat v probíraném programovacím jazyce a na probrání hlavních knihoven používané platformy. Autoři těchto kurzů a učebnice se soustřeďují na detaily v bláhové naději, že jejich studenti a čtenáři pak v průběhu následující praxe pochopí vyšší principy. Neuvědomují si přitom, že značnou část toho, co učí, již dokáží vyřešit nejrůznější automaty.

Je to obdobné, jako kdybychom kurz kuchařů začínali výukou toho, jak vykrmit a následně zabít, oškubat a vykuchat kuře či husu. Na konci kurzu se sice studenti dozvědí, že existuje i něco takového, jako polotovary, jenže kvůli podrobnému výkladu úvodních partií již nezbyde mnoho času na seznámení s některými „módními výstřelky“ (tedy alespoň podle názorů oněch pedagogů), jakými jsou mikrovlnné trouby, indukční vařiče, fritovací hrnce apod.

Zkušenost (a s ní i teorie výuky) však ukazuje, že koncepce probírané na začátku výuky významně ovlivňují celkový přístup studenta. Kurzy, které začínají výkladem zápisů příkazů, naučí studenty přemýšlet v řádcích kódu a budou mít často problémy s návrhem rozsáhlejších projektů. Studenty, kteří pro stromy nedokáží vidět les.

Předkládaný kurz učí programování podle moderní metody označované anglickým názvem Architecture First. Studenti se od počátku učí program navrhnout a jeho zakódování do použitého programovacího jazyka ponechat na generátoru kódu, který je součástí použitého vývojového prostředí. Mohou se tedy soustředit na problémy architektury programu a nerozptylovat se tím, kam patří kulaté, kam hranaté a kam složené závorky, kam se musí a naopak kam se nesmí napsat středník apod. Výuka zápisu programu v použitém programovacím jazyce přijde na řadu až ve chvíli, kdy budou navrhované programy tak složité, že je dostupný generátor kódu nedokáže zapsat.

Absolventi kurzu se tak naučí soustředit především na návrh architektury programu, protože vědí, že generátory kódu budou postupně stále dokonalejší a brzy budou umět samy zakódovat i to, co v současné době ještě musíme kódovat „ručně“.“

Stručný popis kurzu:

  1. Kurz bude prebiehať podľa metodiky Architecture First, ktorá odporúča sústrediť sa na začiatku na návrh architektúry programov a ponechať ich kódovanie na generátor kódu,
    ktorý je súčasťou použitého vývojového prostredia. Študenti tak nebudú rozptyľovaní záludnosťami syntaxu použitého programovacieho jazyka.
  2. Keď sa vyčerpajú možnosti generátoru kódu, pozrieme sa, ako generátor navrhol  naše doterajšie programy a študenti sa naučia syntax jazyka, aby mohli vytvárať programy sami.
  3. V tretej etape sa naučia navrhovať a zapisovať programy, ktorých zložitosť je za hranicami schopností použitého generátora.

Predbežný obsah kurzu: Obsah kurzu bude odpovedať odporúčanej literatúre:

  • Java 7 – Učebnice objektové architektury pro naprosté začátečníky, Grada 2012
  • Java 8 – Úvod do objektové architektury pro mírně pokročilé, Grada 2014

Čo zvládne študent po skončení kurzu:

  • navrhovať objektovo orientované programy
  • navrhovať architektúru programov v jazyku UML
  • programovať v jazyku Java

Lektor: Ing. Rudolf Pecinovský, CSc.

pecinovsky

Stručná prax lektora:

  • 35 rokov výučby programovania
  • 44 výučbových publikácií v 5 jazykoch – viac…

 Späť na zoznam krúžkov