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

"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
"プロのプログラ
マ"を目指す初⼼者
が最初に読むべき
たった⼀冊の本
ぱろっと(@parrot̲studio)
2015/07/28
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
Profile
ぱろっと(T.Tachiki)
@parrot̲studio
最近プレイしているゲーム
RO
チェンクロ
春に転職しますた(`・ω・´)
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
いままでのお仕事
自社Webサービスの開発
そのデータ分析システムの開発
業務系Webシステムの開発
Ruby/Java/Perl�等々・・・
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
今のお仕事
スマフォゲームのサーバサイド
ゲームAPI
運営用の管理画⾯や集計処理
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
過去に作
ったもの
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
チェンクロパーティーシミュレーター
http://ccpts.parrot-studio.com/
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
Gagnrath
http://ro.parrot-studio.com/rogvs
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
過去のLT
http://www.slideshare.net/parrotstudio
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
詳しくはサイトで(´・ω・)っ
http://parrot-studio.com/
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
よろしくお
願いします
(`・ω・´)
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
自⼰紹介
は
さておき
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
今⽇の
お話
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
たった
⼀冊の
本
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
こちらで
す
(´・ω・)っ
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
今回の本
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
⼀般的な⼊
門書と何が
違うのか?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
特徴を
2つ
ご紹介
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
特徴1
「考え⽅」
が書いてあ
る
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
"プログラマの頭の中"
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
This�book�says
"材料や道具の使い⽅を知っていて
も、「レシピ」がなければカレー
は作れない"
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
レシピさえ
あればいい
(´・ω・)?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
Really?
「写経」すれば、とりあえずわ
かった気にはなる
そこから「プロのコード」に⾄
るには何が必要か?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
「どうして
そうなった
のか?」
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
プロの仕事・1
とりあえず書いてみた�->�動かない�
->�デバッグだ(�゚д゚)o⼺゚
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
初⼼者says
・・・はて、「デバッグ」とはど
うやるのです(´・ω・)?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
プロの仕事・2
とりあえず動いた�->�でも遅すぎる�
->�リファクタリングだ(�゚д゚)o
⼺゚
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
初⼼者says,�again
・・・で、「リファクタリング」
とは(´・ω・)?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
ここポイント
この本には「デバッグ」という⾔
葉も「リファクタリング」という
⾔葉も出てこないΣ(゚Д゚)ガーン
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
大事なポイント
「普通の⾔葉」で書いてある
「できあがるまでの⼀連の流
れ」が書いてある
その過程で「どんなところにつ
まずくのか?」を提⽰している
「そこでプログラマは何を考え
るのか?」を提⽰している
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
特徴2
プログラムの
本質的な部分
に触れている
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
そもそも
プログラム
とは何か?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
そもそも"プログラム"とは?
「コンピューターのメモリを書き
換える⼿段」である
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
"コンピューターのメモリを
書き換える⼿段"
メモリの書き換えだけでいいなら
原始的な命令セットがあれば⼗分
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
"Brainf**k"
例えばこれだけあれば「プログラ
ム」は書ける
>�<�+�-�.�,�[�]
これでも「チューリング完全」
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
参考(と書いてCMと読む)
ネタプログラム⾔語クリエイター�
-�Youma
https://github.com/parrot-
studio/youma
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
話を戻す
と・・・
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
プログラムの本質を教えるた
めに
わざわざ原始的な専用⾔語を使
っているΣ(゚Д゚)ガーン
この本は特定の⾔語に依存しない
「変数」が出てくるのは中盤以
降Σ(・ω・ノ)ノ
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
そもそも
変数は
何のために
あるのか?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
⾔いか
えれば
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
なぜ変数と
いう概念が
導⼊された
のか?
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
まとめましょう
答えを知りたい⽅は本で
Chapter.0だけ読んでも⼗分⾯
⽩い本
他にも「プロ」としての考え⽅
多数
「⾯倒になったら新しい概念を導⼊す
る」等
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
初⼼者でなくてもおすすめ
(`・ω・´)�b
"プロのプログラマ"を目指す初⼼者が最初に読むべきたった⼀冊の本�-� by�by�@parrot̲studio�on�2015/07/28
ありがとう
ございまし
た
(´・ω・)っ旦
1 of 43

More Related Content

Viewers also liked(20)

希望の関数と絶望の副作用希望の関数と絶望の副作用
希望の関数と絶望の副作用
parrotstudio2.2K views
なれる!SE 読んでみたなれる!SE 読んでみた
なれる!SE 読んでみた
Takafumi Yoshida2.8K views
Java女子部よこな自己紹介Java女子部よこな自己紹介
Java女子部よこな自己紹介
Ayana Yokota1.9K views
Circle ci and docker+serverspecCircle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada8.1K views
自分のチームをどう作る?自分のチームをどう作る?
自分のチームをどう作る?
Masakatsu Sugii3.1K views
Fast and Probvably Seedings for k-MeansFast and Probvably Seedings for k-Means
Fast and Probvably Seedings for k-Means
Kimikazu Kato1.8K views
第3回全脳アーキテクチャ勉強会(山川)発表資料第3回全脳アーキテクチャ勉強会(山川)発表資料
第3回全脳アーキテクチャ勉強会(山川)発表資料
ドワンゴ 人工知能研究所7.1K views
Pythonで機械学習入門以前Pythonで機械学習入門以前
Pythonで機械学習入門以前
Kimikazu Kato40.5K views
全脳アーキテクチャ勉強会 第2回 (山川)全脳アーキテクチャ勉強会 第2回 (山川)
全脳アーキテクチャ勉強会 第2回 (山川)
ドワンゴ 人工知能研究所4K views
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota54.4K views
ビジネスモデル設計ワークショップビジネスモデル設計ワークショップ
ビジネスモデル設計ワークショップ
ビジネスイノベーションハブ16.2K views
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo32.2K views

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