Top Banner
Kodisto Dojo 16-01: Agenda WHERE: @COWORKING | DATE: 2015-01-14
24

Kodisto Dojo 16-01 notes (2015-01-14)

Apr 16, 2017

Download

Technology

Lorenzo Solano
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Kodisto Dojo 16-01 notes (2015-01-14)

Kodisto Dojo 16-01: AgendaWHERE: @COWORKING | DATE: 2015-01-14

Page 2: Kodisto Dojo 16-01 notes (2015-01-14)

Deliberate PracticePractice is the act of rehearsing a behavior over and over, or engaging in an activity again and again, for the purpose of improving or mastering it.

An expert breaks down the skills that are required to be expert and focuses on improving those skill chunks during practice or day-to-day activities, often paired with immediate coaching feedback.

Continually practicing a skill at more challenging levels with the intention of mastering it.

Page 3: Kodisto Dojo 16-01 notes (2015-01-14)

Deliberate PracticeA Coding Dojo is Deliberate Practice for Software Developers But is a team (group) activity It must be fun It accepts all knowledge levels Immediate Feedback: That’s why TDD gets so used Focus on core skills not so much in tools Mixed skill levels => Guidance from more experienced

developers

Page 4: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: Intro and Prepared Katas

Early Arrival and Registration 6:45 p.m. to 7:05 p.m. Intro, Rules, and Dynamics (05 min) 7:05 p.m. to 7:10 pm. First Prepared Kata (15 min): 7:10 p.m. to 7:25 p.m. Second Prepared Kata (15 min): 7:25 p.m. to 7:40 p.m. Kata format description Radonri and Kake (10 min) : 7:40 p.m.

to 7:50 p.m.

Page 5: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: Group, Raffle, and Closing

Group Kata (a) Kake (55 min) Work (40 min): 7:50 p.m. to 8:30 p.m. Solutions review (15 min): 8:30 p.m. to 8:45 p.m.

Group Kata (b) Randori (55 min): 7:50 p.m. to 8:45 p.m.

Raffle (5 min): 8:45 p.m. to 8:55 p.m. Closing (5 min): 8:55 p.m. to 9:00 p.m.

Page 6: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 00% (6:45 to 07:05)

Radonri & Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle:

96%

Closing: 100%

Arrival &

Registration: 0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%

Page 7: Kodisto Dojo 16-01 notes (2015-01-14)

Intro, Rules, and Dynamics

Tech stuff first

GitHub repo kodisto-dojo/dr_open_dojos (read only) Flow: Fork => Work => Pull Request Read the README.md file for more details Do not loose time with this, work freely at the Dojo,

then upload code from home / work

Page 8: Kodisto Dojo 16-01 notes (2015-01-14)

Intro, Rules, and Dynamics: Code Of Honor

NO Bullying

Criticize Ideas not People Stay focus: ovoid unnecessary distractions Dojos are Secular (like a Secular State):

to be officially neutral in matters of religion

Page 9: Kodisto Dojo 16-01 notes (2015-01-14)

Intro, Rules, and Dynamics: Code Of Honor

What is a religion for us? Programming Languages Vendors Tools Frameworks, etc.

Focus on developing your practice (craftsmanship) Don't be a "Tool guru“ Don't be a "Vendor Evangelizer"

Page 10: Kodisto Dojo 16-01 notes (2015-01-14)

Intro, Rules, and Dynamics: Code Of Honor

Prepared Kata Rules: Authors Allow questions and short interruptions Practices before the event Explain the problem Explain the solution approach Stick to the time-box

Prepared Kata Rules: Audience Wait for proper moment to ask or

comment If you think you can do better prepare

one for next event Don’t try to force the author to follow

your proposal

Page 11: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 08%

Radonri & Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle:

96%

Closing: 100%

Arrival &

Registration:

0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%

Page 12: Kodisto Dojo 16-01 notes (2015-01-14)

Prepared Kata 01

Facts Author: Eduardo Burgos Language: TypeScript Subject: Ticket system API Time: 15 minutes

Page 13: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 21%

Radonri & Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle:

96%

Closing: 100%

Arrival &

Registration:

0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%

Page 14: Kodisto Dojo 16-01 notes (2015-01-14)

Prepared Kata 02

Facts Author: Lorenzo Solano Problem: Expressions API with reduction rules Kata Focus: TDD, Func. Prog. with Pattern Matching Language: Scala Platform: JVM 1.8 OS: Windows 10 IDE: Eclipse Mars + Scala IDE plugin + SBT (Scala build tool)

Page 15: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 33%

Radonri & Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle:

96%

Closing: 100%

Arrival &

Registration:

0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%

Page 16: Kodisto Dojo 16-01 notes (2015-01-14)

Randori and Kake description

Randori Single problem Single group (everyone) Single machine + Digital Projector Always a pair on the keyboard Pilot / Driver + Co-Pilot At the end we do a little retrospective

Kake Single problem Many groups (2 to 4) people Each group with a different language (if

possible) Present each solution at the end

Each group must explain their approach

Page 17: Kodisto Dojo 16-01 notes (2015-01-14)

Randori and Kake description

Randori details If you have the keyboard, you get to

decide what to type If you have the keyboard and you don’t

know what to type, ask for help

If you are asked for help, kindly respond to the best of your ability

If you are not asked, but you see an opportunity for improvement / learning,

choose an appropriate moment to mention it

Wait until the next time all the tests pass Or until the retrospective

Page 18: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 42%

Radonri &

Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle:

96%

Closing: 100%

Arrival &

Registration:

0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%

Page 19: Kodisto Dojo 16-01 notes (2015-01-14)

Group Kata

If Randori Rotate every N minutes / N Tests

Kata Options 01-Raffle API

02-String Calculator

03-Roman Numerals

04-Command Line Args

Schema + Parser

05-Console Personal Assistant

V01: Single Call + Range evaluator + Simple calculator + Temp converter

V02: Add an Interactive Interpreter (REPL => read–eval–print loop)

Page 20: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 88%

Radonri & Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle:

96%

Closing: 100%

Arrival &

Registration:

0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%

Page 21: Kodisto Dojo 16-01 notes (2015-01-14)

Raffle Time

Remember One (first) ticket if you are here at

Raffle’s time (now) +1 Ticket: If you get early to the event

15 mins before or exactly at start time +1 Ticket: If you do a Prepared Kata

Rules You must be present to participate Only one gift per person

Software We’ll use only tools developed by the

group

Page 22: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 96%

Radonri & Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle: 96%

Closing: 100%

Arrival &

Registration:

0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%

Page 23: Kodisto Dojo 16-01 notes (2015-01-14)

Closing Words

Next meeting When? Thu Feb. 04 2016 What time? 07:00 p.m. to 09:00

p.m. Where? Same place until further

notice

Remember to … Upload the code to the GitHub

repo Share any pictures / screen casts Invite friends and coworkers

Page 24: Kodisto Dojo 16-01 notes (2015-01-14)

Agenda: 100%

Radonri & Kake Descrip

tion: 42%

Group

Kata: 88%

Raffle:

96%

Closing: 100%

Arrival &

Registration:

0%

Intro, Rules,

& Dynamics: 8%

Prepared

Kata 01: 21%

Prepared

Kata 02: 33%