Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
The London Python
                       Code Dojo




                   An Education in
                 Developer Educa...
About Me:
       • Musician (tuba, piano, organ, theory & composition)
       • Teacher (mainly teenagers but also pre-sch...
Agenda:

         • What is a Dojo? (Official vs London definition)
         • Why participate in a Dojo? (What’s in it for ...
What is a dojo?
                  (official definition)


Dojo is a martial arts term. It’s a place where you go to practice...
Invented here




Started by French dudes in Paris around December 2004
“Acquiring coding skills
    should be a continuous
          process...”
                                                ...
Assumption: A good
          developer is always
      learning and re-evaluating
         in order to improve.

I hope we...
http://www.flickr.com/photos/19884852@N00/318274014/




                  Code Dojo =
                Deliberate Practice
...
These are old ideas...
The unexamined life is not
             worth living.




                                              http://en.wikiquot...
Much learning
      does not teach
      understanding.




                           http://en.wikiquote.org/wiki/File:H...
Parisian Dojo Rules
         start
                                                  2mins: organise next dojo

          ...
http://www.flickr.com/photos/renfield/351557228/




                                     Kata..?
Kata is another borrowed m...
Like scales or etude that musicians practice. Graded in difficulty & focus on particular
“aspects”. Practice correctly: re...
Prepared Kata




                             http://www.flickr.com/photos/foundphotoslj/466713478/




          •   A pr...
Randori Kata
                            pilot



                                                               co-pilot
...
What is a dojo?
               (London definition)


Arose from a conversation in a Python pub meet-up. I was explaining mu...
We didn’t know what we
        were doing and didn’t
         stick to the rules!


We really did try hard at the start.
Geeks actually socialising!




          Coding fuel


Mistake #1: We started the evening with pizza and beer. This didn’...
Code




                                                    Good turnout

About 25 people turned up. We chose to work usi...
We only had Emacs or Vim available...

                                          vs

                ...and didn’t have a ...
We got it to work!
The task was to display a graph of a user’s followers on Twitter.
Other stuff that wasn’t
supposed to happen...
• Spontaneous applause for working code
       • Audience participation
       • Lots of discussion & debate
       • A ge...
(actually, that was good stuff)
In the discussion at the end we thought interaction was a positive aspect of the evening
(...
I want to do a
                                             presentation and get your
                                    ...
Wouldn’t it
               be great if we split into
                small groups to code
                     together..?...
Two new dojo formats!



ZOMG! Epic win!
#1 Show and Tell Dojo
Rene (PyGame core dev) setting up a no-holes barred, everything-but-the-kitchen-sink
demo of PyGame....
More like a seminar
               than presentation.


We encourage attendees to interrupt, ask questions, debate, code a...
Participation expected
#2 Team Dojo
These evenings are generally very energetic, fun yet concentrated in nature. It’s social coding
in the raw.
(                                  &                                            )
                                      +
...
Suggest
                                                                       then
                                      ...
Teams do the same task
This takes about 1.5 hours.
Show, tell, review & questions
Usually the best part of the evening (for me). Often the task is solved in interesting ways...
Why participate in a
                   Dojo?


How does attending a dojo relate to our assumption that a good developer i...
• Learn by doing (practice)
    • Fail safely with sympathy

    • Teach one another
    • Explain yourself to peers

    ...
Nerds




             Nerd bait


The pizza and beer = important means of community building and getting people relaxed.
...
It’s just like IRC but
                you’re actually IRL!
Attendees ability/experience differs vastly. Social = non-skil...
What is a good Dojo?
(Attendee’s perspective)
It is FUN...
It’s easier to learn when you’re having a good time.
...to solve problems...
Attendees get to go on an evil mad scientist trip...
...in a place where it is
          safe to make mistaiks...
Celebrate failure! Important point: THIS IS JUST WHAT MUSICIA...
...and you’re encouraged to show
      & tell what you’re up to.
Get feedback from the other attendees. Be open: analyse, ...
What is a good Dojo?
       (Organiser’s perspective)


I’m often mis-identified as the “organiser”. Actually, the group or...
The effect of any
                                   educational activity should
                                   be to ...
This is a spade!
                                                              (obvious, right?)




                     ...
Really..?
Actually: NO. Often learning situations are boring, annoying, frustrating or just plain
*wrong*. You might be di...
How can you tell it’s
                 going well..?


HINT: if you see something like the previous photo then it’s going ...
•   There is a positive aim

           • Something is happening to
               achieve this aim

           •   It is ...
•   We decide on a problem

           • We work collaboratively in
               groups to solve the problem

          ...
Conclusion:
Some personal observations.


I assume everyone wants to be a better developer. One way to do this is attend a...
mmMMmm...
                                                               backwards talk
                                  ...
This is common
                        in music


We have 500 years of examples in music education to draw upon. Methods a...
...they can safely be ignored if something else works for you. In the very worst cases they can
do serious damage (limit a...
WTF?




                           To be an über-Hacker is to
                          “grok” the source completely




...
The only real
          wisdom is knowing you
               know nothing.




                                           ...
If you’re ever in London
          come along and say hi!
I advertise it on the Python-UK mailing list. I’ll eventually ge...
Questions..?


Binary beer bottles :-) A question for you: Are you going to organise a dojo..? Is it clear what
you have t...
Upcoming SlideShare
Loading in …5
×

of

The London Python Code Dojo - An Education in Developer Education Slide 1 The London Python Code Dojo - An Education in Developer Education Slide 2 The London Python Code Dojo - An Education in Developer Education Slide 3 The London Python Code Dojo - An Education in Developer Education Slide 4 The London Python Code Dojo - An Education in Developer Education Slide 5 The London Python Code Dojo - An Education in Developer Education Slide 6 The London Python Code Dojo - An Education in Developer Education Slide 7 The London Python Code Dojo - An Education in Developer Education Slide 8 The London Python Code Dojo - An Education in Developer Education Slide 9 The London Python Code Dojo - An Education in Developer Education Slide 10 The London Python Code Dojo - An Education in Developer Education Slide 11 The London Python Code Dojo - An Education in Developer Education Slide 12 The London Python Code Dojo - An Education in Developer Education Slide 13 The London Python Code Dojo - An Education in Developer Education Slide 14 The London Python Code Dojo - An Education in Developer Education Slide 15 The London Python Code Dojo - An Education in Developer Education Slide 16 The London Python Code Dojo - An Education in Developer Education Slide 17 The London Python Code Dojo - An Education in Developer Education Slide 18 The London Python Code Dojo - An Education in Developer Education Slide 19 The London Python Code Dojo - An Education in Developer Education Slide 20 The London Python Code Dojo - An Education in Developer Education Slide 21 The London Python Code Dojo - An Education in Developer Education Slide 22 The London Python Code Dojo - An Education in Developer Education Slide 23 The London Python Code Dojo - An Education in Developer Education Slide 24 The London Python Code Dojo - An Education in Developer Education Slide 25 The London Python Code Dojo - An Education in Developer Education Slide 26 The London Python Code Dojo - An Education in Developer Education Slide 27 The London Python Code Dojo - An Education in Developer Education Slide 28 The London Python Code Dojo - An Education in Developer Education Slide 29 The London Python Code Dojo - An Education in Developer Education Slide 30 The London Python Code Dojo - An Education in Developer Education Slide 31 The London Python Code Dojo - An Education in Developer Education Slide 32 The London Python Code Dojo - An Education in Developer Education Slide 33 The London Python Code Dojo - An Education in Developer Education Slide 34 The London Python Code Dojo - An Education in Developer Education Slide 35 The London Python Code Dojo - An Education in Developer Education Slide 36 The London Python Code Dojo - An Education in Developer Education Slide 37 The London Python Code Dojo - An Education in Developer Education Slide 38 The London Python Code Dojo - An Education in Developer Education Slide 39 The London Python Code Dojo - An Education in Developer Education Slide 40 The London Python Code Dojo - An Education in Developer Education Slide 41 The London Python Code Dojo - An Education in Developer Education Slide 42 The London Python Code Dojo - An Education in Developer Education Slide 43 The London Python Code Dojo - An Education in Developer Education Slide 44 The London Python Code Dojo - An Education in Developer Education Slide 45 The London Python Code Dojo - An Education in Developer Education Slide 46 The London Python Code Dojo - An Education in Developer Education Slide 47 The London Python Code Dojo - An Education in Developer Education Slide 48 The London Python Code Dojo - An Education in Developer Education Slide 49 The London Python Code Dojo - An Education in Developer Education Slide 50 The London Python Code Dojo - An Education in Developer Education Slide 51 The London Python Code Dojo - An Education in Developer Education Slide 52 The London Python Code Dojo - An Education in Developer Education Slide 53 The London Python Code Dojo - An Education in Developer Education Slide 54 The London Python Code Dojo - An Education in Developer Education Slide 55 The London Python Code Dojo - An Education in Developer Education Slide 56 The London Python Code Dojo - An Education in Developer Education Slide 57 The London Python Code Dojo - An Education in Developer Education Slide 58 The London Python Code Dojo - An Education in Developer Education Slide 59 The London Python Code Dojo - An Education in Developer Education Slide 60
Upcoming SlideShare
Coding Dojo Introduction
Next
Download to read offline and view in fullscreen.

3 Likes

Share

Download to read offline

Teams do the same task The London Python Code Dojo - An Education in Developer Education

Download to read offline

Teams do the same task
This takes about 1.5 hours.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • mikehking

    Aug. 5, 2015
  • str33thack3r

    Dec. 29, 2014
  • BenFields

    Apr. 26, 2012

Teams do the same task This takes about 1.5 hours.

Views

Total views

33,891

On Slideshare

0

From embeds

0

Number of embeds

6,142

Actions

Downloads

52

Shares

0

Comments

0

Likes

3

×