正しいプログラミング言語の覚え方
Post on 12-Jan-2017
3.342 Views
Preview:
TRANSCRIPT
正しい プログラミング言語
の覚え方2015/10/24
PyLadies 一周年記念パーティー 加藤公一
@hamukazu
自己紹介加藤公一(きみかず)
シルバーエッグ・テクノロジー(株)チーフサイエンティスト
レコメンデーションエンジンの中の人、機械学習アルゴリズム等の設計
博士(情報理工学) 数学とコンピュータサイエンスの人
Python歴、機械学習歴:ともに3年
Twitter: @hamukazu
趣味:筋トレ 得意な種目:スクワット
自分はどのようにPythonを学んだか
理由当時、爆安だった
(この値段での販売は終了しています)
次にやったこと• コード書く(つまり仕事)
• Python本体のソースコード読む
• NumPyとSciPy覚える
• PyCon APAC 2013出席
半年やるとかなりわかった気がしてくる
ソースを読んだ動機• リストの操作を多用する仕事
• リストの連結、要素の挿入・削除のコストってどうなの?
計算量オーダー知りたいよね。
だってサイエンティストだもの♡
→ドキュメントに書いてない
→しょうがないからソースコードを読む
その次にやったこと
ブログ書いた
すると…
ありがたいご指摘を受けるマ サ カ リ
まとめ プログラミング言語を学ぶには• オライリー本を読む(できれば原著で)
• コードを書く
• 言語本体のソースコードを読む
• ブログを書く(発信する)
• マサカリを受ける
すいません、これは 「すでにプログラミングをできる人が新しいプログラミング言語を身につけるには」
という話でした。
さてここから本題
プログラミング初心者にとってのプログラミング言語の覚え方
経験に照らし合わせよう
最初にプログラミング覚えたのはいつだっただろうか…
あれは今から30年以上前 小学校3年の時
当時のパソコンの遊び方パソコン雑誌を買う
→ 掲載しているゲームのソースコードを入力する
→ 動かす
→ 楽しい
(もちろんコピペなんてできません)
当時の教科書
撮影協力:東京理科大学近代科学資料館
そしてこんな記事
自分流プログラミング写経のすすめ
• とりあえずコードを見ながら同じコードをタイピングする
• コピペとは大きく違う
• 最初は意味がわからないが、段々自然に意味を意識する
• 入力後実行してもどうせ動かない。
• かならずタイピングミス
• むしろここからが勝負
• デバッグのときこそ論理的思考力が大事
• 問題の切り分け・再現性・分析
ちなみに当時の時代背景
• パソコンが家にあるのはマニア
• プログラミングができるのは、ヤバい人
• 近寄っちゃいけない
• そして連続幼女誘拐殺人事件→オタクバッシング
まとめ
• プログラミング写経大事
• 迫害に耐える強い心大事
• エディタはEmacs
以上 ただの自分語り&おっさんホイホイ
でした
top related