Programming Camp For
       an Adult
大人のためのプログラミングキャンプ
    @PHP Matsuri 2010

      Hiro Yoshioka
 @hyoshiok, hyoshiok@gmail.com
  http://d.hatena.ne.jp/hyoshiok
Agenda

   Self Introduction (自己紹介)
   Programming Camp (プログラミングキャン
    プ)
   Programmers Skills (プログラマのスキル)
   Master/Apprentice (達人と弟子)
   Hackerthon (ハッカソン)
Who Am I? Self-introduction

   Hiro Yoshioka, よしおかひろたか
       YLUG Yokohama Linux Users Group, member
       Kernel Code Reading Party, host カーネル読書会主宰
       Study-Groups Study Group, host 勉強会勉強会主宰
       Technical Director at Rakuten  楽天技術理事
       DEBUG HACKS (in Japanese) ISBN 978-
        4873114040
Community

   Kernel Code Reading Party カーネル読書会
       is an informal technical seminar and beer bash
        (party) running by YLUG members
       since April 28, 1999
    
        100th Party




                                                         4
English, or Die

   Bilingual Presentation (English and Japanese)
    英語と日本語
   Survive in the Internet Age, Do not Die
    インターネット時代に生き残る、死ぬな。
   Life Hack (Tips of Today). Introduce yourself in
    English. Do not hesitate. 英語で自己紹介をする。
    恥ずかしがらない。
Security and Programming Camp

    Security and Programming Camp
         Sponsored by IPA (Information Promotion Agency)
         For under 22 years old
         5 days camp
    Security Cource and Programming Cource




●   http://www.atmarkit.co.jp/flinux/special/camp2010/01a.html
Why I want to make a camp

   I want to meet young programmers.
    若いプログラマを発掘したい。
        Sharing fun experience.  楽しさを共有。
        I want them to be a hacker. ハッカーを育てたい
        …
        Crazy idea




    http://www.ipa.go.jp/jinzai/renkei/spcamp2010/outline/index.html
   Instructors are Top-notch Hackers. We provide
    world class environment. 講師はハッカー、世
    界最高水準の環境を提供した。
       http://lab.jibun.atmarkit.co.jp/entries/106
   People centric approach.
Programming Cource

   Building OS group
       Writing OS from scratch. (boot loader, windows
        system, etc)
       Text: Introduction of Building OS (in Japanese) OS 自
        作入門
   Language group
       Hacking ruby (Matz's implementation)
   Linux group
       Hacking Linux Kernel
Camp

   Meeting many people who has similar sense of
    value and interests. 同じ価値観、興味を持つ人と知
    り合う
       It is very difficult for students to find friends who like
        programming in their high school but they can meet
        such people in the camp.
       You are not alone.
       You can meet hackers (master).
   You can make people's (social) network and be
    a member of community.
   Technology, knowledge are less important.
Programmers Skills

   Reading Source code
   Testing
   Debugging
   Skill is ability to do. What you know something
    does not necessary mean what you can do it. ス
    キルと知識の違い。スキルはあることを出来る能力。
    知っていても、それを必ずしもできるとは限らない。
   You have to practice them. Training is
    important.
Adding more (ease your life)

   Smile (laughing)
   Sleeping
   eating/drinking




    http://www.flickr.com/photos/dominiqs/137546402/sizes/s/in/photostream/
    http://www.geocities.jp/nikonikocalendar/index_ja.html
    http://www.flickr.com/photos/jaxxon/93296381/
Master/Apprentice

   Master – life time learner
   Apprentice – learner
   Find your master.
       Learn how to learn.
Hackerthon

   Programming Camp for an adult
   You can meet hackers (master) and friends.
   Tips: Introduce yourself to people whom you
    never meet each other. Make your network.
   Enjoy
Hackerthon

   Programming Camp For Adult


programmer's career, hackerthon, camp, commu-
nity, apprentice

Programming Camp for an Adult 大人のためのプログラミングキャンプ at PHP Matsuri 2010

  • 1.
    Programming Camp For an Adult 大人のためのプログラミングキャンプ @PHP Matsuri 2010 Hiro Yoshioka @hyoshiok, hyoshiok@gmail.com http://d.hatena.ne.jp/hyoshiok
  • 2.
    Agenda  Self Introduction (自己紹介)  Programming Camp (プログラミングキャン プ)  Programmers Skills (プログラマのスキル)  Master/Apprentice (達人と弟子)  Hackerthon (ハッカソン)
  • 3.
    Who Am I?Self-introduction  Hiro Yoshioka, よしおかひろたか  YLUG Yokohama Linux Users Group, member  Kernel Code Reading Party, host カーネル読書会主宰  Study-Groups Study Group, host 勉強会勉強会主宰  Technical Director at Rakuten  楽天技術理事  DEBUG HACKS (in Japanese) ISBN 978- 4873114040
  • 4.
    Community  Kernel Code Reading Party カーネル読書会  is an informal technical seminar and beer bash (party) running by YLUG members  since April 28, 1999  100th Party 4
  • 5.
    English, or Die  Bilingual Presentation (English and Japanese) 英語と日本語  Survive in the Internet Age, Do not Die インターネット時代に生き残る、死ぬな。  Life Hack (Tips of Today). Introduce yourself in English. Do not hesitate. 英語で自己紹介をする。 恥ずかしがらない。
  • 6.
    Security and ProgrammingCamp  Security and Programming Camp  Sponsored by IPA (Information Promotion Agency)  For under 22 years old  5 days camp  Security Cource and Programming Cource ● http://www.atmarkit.co.jp/flinux/special/camp2010/01a.html
  • 7.
    Why I wantto make a camp  I want to meet young programmers. 若いプログラマを発掘したい。  Sharing fun experience.  楽しさを共有。  I want them to be a hacker. ハッカーを育てたい  …  Crazy idea http://www.ipa.go.jp/jinzai/renkei/spcamp2010/outline/index.html
  • 8.
    Instructors are Top-notch Hackers. We provide world class environment. 講師はハッカー、世 界最高水準の環境を提供した。  http://lab.jibun.atmarkit.co.jp/entries/106  People centric approach.
  • 9.
    Programming Cource  Building OS group  Writing OS from scratch. (boot loader, windows system, etc)  Text: Introduction of Building OS (in Japanese) OS 自 作入門  Language group  Hacking ruby (Matz's implementation)  Linux group  Hacking Linux Kernel
  • 10.
    Camp  Meeting many people who has similar sense of value and interests. 同じ価値観、興味を持つ人と知 り合う  It is very difficult for students to find friends who like programming in their high school but they can meet such people in the camp.  You are not alone.  You can meet hackers (master).  You can make people's (social) network and be a member of community.  Technology, knowledge are less important.
  • 11.
    Programmers Skills  Reading Source code  Testing  Debugging  Skill is ability to do. What you know something does not necessary mean what you can do it. ス キルと知識の違い。スキルはあることを出来る能力。 知っていても、それを必ずしもできるとは限らない。  You have to practice them. Training is important.
  • 12.
    Adding more (easeyour life)  Smile (laughing)  Sleeping  eating/drinking http://www.flickr.com/photos/dominiqs/137546402/sizes/s/in/photostream/ http://www.geocities.jp/nikonikocalendar/index_ja.html http://www.flickr.com/photos/jaxxon/93296381/
  • 13.
    Master/Apprentice  Master – life time learner  Apprentice – learner  Find your master.  Learn how to learn.
  • 14.
    Hackerthon  Programming Camp for an adult  You can meet hackers (master) and friends.  Tips: Introduce yourself to people whom you never meet each other. Make your network.  Enjoy
  • 15.
    Hackerthon  Programming Camp For Adult programmer's career, hackerthon, camp, commu- nity, apprentice