Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Global CodeRetreat Day Brno 2014
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Jakub Fojtl
November 15, 2014
Technology
100
0
Share
Global CodeRetreat Day Brno 2014
Presentation for local GDCR in Brno.
Jakub Fojtl
November 15, 2014
More Decks by Jakub Fojtl
See All by Jakub Fojtl
Global Day of CodeRetreat 2018
jfojtl
0
62
Performance testing
jfojtl
0
86
Infinispan in the world dominated by RAFT
jfojtl
1
790
Global CodeRetreat Day 2015
jfojtl
0
82
Communicating Sequential Processes
jfojtl
0
67
Unit Test's 101
jfojtl
0
110
Y Soft Technology Hour
jfojtl
0
270
Web Development for Embedded devices
jfojtl
0
72
Other Decks in Technology
See All in Technology
DI コンテナ自動生成ツールを実装してみた / intro-autodi
uhzz
0
770
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
180
業務に残された「良くない型」で考える「TypeScriptの難しさ」
sajikix
3
1k
Swift Sequence の便利 API 再発見
treastrain
1
290
ジュニアエンジニアはSREとどう向き合うべきか
nrinetcom
PRO
0
100
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.7k
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
1
290
JTCでRedmine利用者2700人を実現した手法 第二部
nobuonakamura
0
150
サイボウズ、プラットフォームエンジニアリング始めるってよ ― プラットフォームチームの事業貢献と組織アラインメントの強化
ueokande
0
130
Claude Code x Accounting
kawaguti
PRO
0
200
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
2
2.2k
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
250
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
140
AI: The stuff that nobody shows you
jnunemaker
PRO
7
650
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
460
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
A Tale of Four Properties
chriscoyier
163
24k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
How STYLIGHT went responsive
nonsquared
100
6.1k
Designing for Timeless Needs
cassininazir
1
220
The Curse of the Amulet
leimatthew05
1
12k
The Pragmatic Product Professional
lauravandoore
37
7.3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
530
A designer walks into a library…
pauljervisheath
211
24k
Transcript
@jakubfojtl @hvizdosmartin http://coderetreat.cz/ http://gdcr.coderetreat.org/
Hlavní sponzor Mediální sponzor
GLOBAL DAY 2014
Cíl Trénink Opuštění komfortní zóny sdílení zkušeností, ale naslouchání ostatním
Zábava
Pravidla programuje se v párech 5x 45 minut Po iteraci
se maže všechen kód 4 pravidla jednoduchého návrhu Každá iterace přidává nové omezení
4 Pravidla procházejí testy vyjádřete jasně svůj záměr vyhněte se
duplicitám kód obsahuje jen to, co musí
1. každá živá buňka s méně než dvěma živými sousedy
zemře. 2. každá živá buňka se dvěma nebo třemi živými sousedy zůstává žít. 3. každá živá buňka s více než třemi živými sousedy zemře. 4. každá mrtvá buňka s právě třemi živými sousedy oživne. Hra života
Ukázka
Program
1. jak se jmenuju 2. jaké mám zkušenosti s programováním
3. můj preferovaný jazyk 4. jaké mám zkušenosti s psaním automatizovaných testů Ty?
Pojďme na to!
9.30 - 10.15 Volný styl Seznamte se se zadáním 1.
Iterace
10.30 - 11.15 TDD - napište test, který neprojde -
dopište minimální implementaci pro to, aby prošla - refactor - znovu 2. Iterace
11.30 - 12.15 produkční metoda nesmí mít víc, jak 4
řádky nepoužívejte myš/trackpad 3. Iterace
Užijte si pizzu :) Oběd
14.30 - 15.15 Třída pojmenovaná podstatným jménem obsahuje pouze stav,
ne chování Třída pojmenovaná slovesem obsahuje pouze chování ale žádný stav Třídy se stavem jsou immutable - změna = nová instance 4. Iterace
15.30 - 16.15 Tichý ping pong nesmíte mluvit jeden z
páru napíše failující test, druhý ho musí doimplementovat, pak napíše další fail test mluvení jen skrze kód 5. Iterace
Naučili jste se dnes něco? Co to bylo? Překvapilo vás
něco? Co to bylo? Budete po dnešku dělat něco jinak? Retrospektiva
Feedback na akci - https://docs.google.com/forms/d/...tujKY/viewform @jakubfojtl @hvizdosmartin Technology Hour -
http://www.meetup.com/ysoft-th/ Díky