Slide 1

Slide 1 text

Github: @dalibor Code Kata 25.02.2012, НСНД Куманово

Slide 2

Slide 2 text

- Јапонскиот концепт за ката во боречките вештини - вежба во програмирање која има за цел подобрување на вештините преку повторување - различно од искуство стекнато со работа Што е идејата?

Slide 3

Slide 3 text

Dave Thomas

Slide 4

Slide 4 text

- The Pragmatic Programer - Programming Ruby - Agile Development with Rails - Pragmatic Bookshelf publishing - Потписник на Agile манифесто-то и ред други работи Dave Thomas

Slide 5

Slide 5 text

Ron Jeffries

Slide 6

Slide 6 text

Ron Jeffries Еден од основачите на Extreme Programming (XP) во 1996, заедно со Kent Beck и Ward Cunningham. ”Вежбање: тоа е она што го правиме” ”Она што ги менува луѓето е тоа што го прават, не она што го читаат. Може да читате книги за диета, но доколку не вежбате нема да ослабете...”

Slide 7

Slide 7 text

Како може да вежбате? Идеја 1 - Едноставни проблеми - Многу можни решенија - Секогаш различно решение - Експериментирање Идеја 2 - Копираење на одличен програмер - Следи го секој детал - Учи со повторување - Цели кон перфекција

Slide 8

Slide 8 text

Coding Dojo

Slide 9

Slide 9 text

Coding Dojo - не е натпреварувачки, се работи заедно - луѓе со секакви знаења се добредојдени - место да се испробаат нови идеи - социјализација - учите да прифатите критика - добивате feedback за кодот и техниката - Типови: Однапред припремена ката Randori ката Coderetreat

Slide 10

Slide 10 text

Библиотека 1. Code Kata http://codekata.com 2. All TDD Problems http://sites.google.com/site/tddproblems/all-problems-1 3. Ruby Quiz http://www.rubyquiz.com

Slide 11

Slide 11 text

String Calculator http://osherove.com/tdd-kata-1/

Slide 12

Slide 12 text

1. Методот може да прими 0, 1 или 2 броја - add(””) - add(”1”) - add(”1,2”) 2. Методот може да прими неограничено броеви 3. Методот може да се справи со карактери за нова линија (\n) - “1\n2,3” 4. Подржува различен раздвојувач “//[delimiter]\n[numbers…]” “//;\n1;2”

Slide 13

Slide 13 text

TDD (Test Driven Development)

Slide 14

Slide 14 text

No content