TDD - Test Driven Development

Apr 11. till Apr 11.

TDD - Test Driven Development

Představení techniky Test Driven Development. Její znalost je podle mě "MUST", ovšem záleží jen na vývojáři, zda ji efektivně použije. Úvaha nejen nad tím, proč je rychlá zpětná vazba důležitá, ale i nad tím, jak dobrý popis pomáhá v návrhu i růstu aplikace. Také bude zmíněn význam Continuous Integration (build server).

Date
April 11, 20172017-04-11T09:00:00 - April 11, 2017 2017-04-11T10:30:00
Time
9:00 AM 2017-04-11T09:00:00 - 10:30 AM 2017-04-11T10:30:00
Location
EB425

Popis

Představení techniky Test Driven Development. Její znalost je podle mě "MUST", ovšem záleží jen na vývojáři, zda ji efektivně použije. Úvaha nejen nad tím, proč je rychlá zpětná vazba důležitá, ale i nad tím, jak dobrý popis pomáhá v návrhu i růstu aplikace. Také bude zmíněn význam Continuous Integration (build server).

Prezentující

Petr Šťovík

  • Ing. z Fakulty informatiky a managementu v Hradci Králové
  • 7 let praxe v [GMC](http://gmchk.cz/), jako Software Developer, Architect, poloviční Product Owner
  • specializace: frontendové technologie (HTML/JS/CSS), NodeJS, ale v zásadě FullStack Developer
  • záliby: rodina, programování, lidský mozek, sport

Předběžná agenda

  • rychlé teoretické seznámení
    • [Cost of Change](http://www.agilemodeling.com/essays/costOfChange.htm)
    • [TDD](https://en.wikipedia.org/wiki/Test-driven_development)
  • představení demo příkladu/zadání
  • založení projektu a představení NodeJs nástroje [bobril-build](https://github.com/Bobris/bobril-build)
  • implementace příkladu (stavba očekávání, implementace)
    • v syntaxi [TypeScriptu](https://www.typescriptlang.org/)
    • použitý editor [VS Code](https://code.visualstudio.com/)
    • [Flow](https://en.wikipedia.org/wiki/Flow_(psychology))
  • hg commit pomocí [TortoiseHg](https://www.mercurial-scm.org/wiki/TortoiseHg)
  • kooperace vývojářů a týmů
    • [Sinopia](https://github.com/rlidwka/sinopia) - private npm registry
    • [Jenkins](https://jenkins.io/) - CI server