Upgrade to Pro — share decks privately, control downloads, hide ads and more …

"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本

 "プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本

社内LTでやった資料
個人公開用に一部いじってます

More Decks by ぱろっと(parrot-studio)

Other Decks in Programming

Transcript

  1. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    "プロのプログラ
    マ"を目指す初⼼者
    が最初に読むべき
    たった⼀冊の本
    ぱろっと(@parrot̲studio)
    2015/07/28

    View Slide

  2. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    Profile
    ぱろっと(T.Tachiki)
    @parrot̲studio
    最近プレイしているゲーム
    RO
    チェンクロ
    春に転職しますた(`・ω・´)

    View Slide

  3. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    いままでのお仕事
    自社Webサービスの開発
    そのデータ分析システムの開発
    業務系Webシステムの開発
    Ruby/Java/Perl�
    等々・・・

    View Slide

  4. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    今のお仕事
    スマフォゲームのサーバサイド
    ゲームAPI
    運営用の管理画⾯や集計処理

    View Slide

  5. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    過去に作
    ったもの

    View Slide

  6. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    チェンクロパーティーシミュレーター
    http://ccpts.parrot-studio.com/

    View Slide

  7. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    Gagnrath
    http://ro.parrot-studio.com/rogvs

    View Slide

  8. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    過去のLT
    http://www.slideshare.net/parrotstudio

    View Slide

  9. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    詳しくはサイトで(´・ω・)っ
    http://parrot-studio.com/

    View Slide

  10. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    よろしくお
    願いします
    (`・ω・´)

    View Slide

  11. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    自⼰紹介

    さておき

    View Slide

  12. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    今⽇の
    お話

    View Slide

  13. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    たった
    ⼀冊の

    View Slide

  14. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    こちらで

    (´・ω・)っ

    View Slide

  15. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    今回の本

    View Slide

  16. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    ⼀般的な⼊
    門書と何が
    違うのか?

    View Slide

  17. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    特徴を
    2つ
    ご紹介

    View Slide

  18. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    特徴1
    「考え⽅」
    が書いてあ

    View Slide

  19. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    "プログラマの頭の中"

    View Slide

  20. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    This�
    book�
    says
    "材料や道具の使い⽅を知っていて
    も、「レシピ」がなければカレー
    は作れない"

    View Slide

  21. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    レシピさえ
    あればいい
    (´・ω・)?

    View Slide

  22. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    Really?
    「写経」すれば、とりあえずわ
    かった気にはなる
    そこから「プロのコード」に⾄
    るには何が必要か?

    View Slide

  23. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    「どうして
    そうなった
    のか?」

    View Slide

  24. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    プロの仕事・1
    とりあえず書いてみた�
    ->�
    動かない�
    ->�
    デバッグだ(�
    ゚д゚)o⼺゚

    View Slide

  25. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    初⼼者says
    ・・・はて、「デバッグ」とはど
    うやるのです(´・ω・)?

    View Slide

  26. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    プロの仕事・2
    とりあえず動いた�
    ->�
    でも遅すぎる�
    ->�
    リファクタリングだ(�
    ゚д゚)o
    ⼺゚

    View Slide

  27. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    初⼼者says,�
    again
    ・・・で、「リファクタリング」
    とは(´・ω・)?

    View Slide

  28. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    ここポイント
    この本には「デバッグ」という⾔
    葉も「リファクタリング」という
    ⾔葉も出てこないΣ(゚Д゚)ガーン

    View Slide

  29. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    大事なポイント
    「普通の⾔葉」で書いてある
    「できあがるまでの⼀連の流
    れ」が書いてある
    その過程で「どんなところにつ
    まずくのか?」を提⽰している
    「そこでプログラマは何を考え
    るのか?」を提⽰している

    View Slide

  30. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    特徴2
    プログラムの
    本質的な部分
    に触れている

    View Slide

  31. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    そもそも
    プログラム
    とは何か?

    View Slide

  32. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    そもそも"プログラム"とは?
    「コンピューターのメモリを書き
    換える⼿段」である

    View Slide

  33. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    "コンピューターのメモリを
    書き換える⼿段"
    メモリの書き換えだけでいいなら
    原始的な命令セットがあれば⼗分

    View Slide

  34. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    "Brainf**k"
    例えばこれだけあれば「プログラ
    ム」は書ける
    >�
    <�
    +�
    -�
    .�
    ,�
    [�
    ]
    これでも「チューリング完全」

    View Slide

  35. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    参考(と書いてCMと読む)
    ネタプログラム⾔語クリエイター�
    -�
    Youma
    https://github.com/parrot-
    studio/youma

    View Slide

  36. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    話を戻す
    と・・・

    View Slide

  37. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    プログラムの本質を教えるた
    めに
    わざわざ原始的な専用⾔語を使
    っているΣ(゚Д゚)ガーン
    この本は特定の⾔語に依存しない
    「変数」が出てくるのは中盤以
    降Σ(・ω・ノ)ノ

    View Slide

  38. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    そもそも
    変数は
    何のために
    あるのか?

    View Slide

  39. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    ⾔いか
    えれば

    View Slide

  40. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    なぜ変数と
    いう概念が
    導⼊された
    のか?

    View Slide

  41. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    まとめましょう
    答えを知りたい⽅は本で
    Chapter.0だけ読んでも⼗分⾯
    ⽩い本
    他にも「プロ」としての考え⽅
    多数
    「⾯倒になったら新しい概念を導⼊す
    る」等

    View Slide

  42. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    初⼼者でなくてもおすすめ
    (`・ω・´)�
    b

    View Slide

  43. "プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�
    -�
    by�
    by�
    @parrot̲studio�
    on�
    2015/07/28
    ありがとう
    ございまし

    (´・ω・)っ旦

    View Slide