Slide 1

Slide 1 text

プログラマーの二つの技術 プログラマーが目指す二つの道

Slide 2

Slide 2 text

プログラマーが身につける技術 プログラム が正しく動く 保守や拡張 がしやすい

Slide 3

Slide 3 text

プログラムを書く相手 コンピュータ が理解できる 人間が理解 できる

Slide 4

Slide 4 text

特に有効なプログラムの規模 小さなプロ グラム 大きなプロ グラム

Slide 5

Slide 5 text

保守や拡張がしやすい プ ロ グ ラ ム が 正 し く 動 く 初心者

Slide 6

Slide 6 text

保守や拡張がしやすい プ ロ グ ラ ム が 正 し く 動 く 初心者

Slide 7

Slide 7 text

保守や拡張がしやすい プ ロ グ ラ ム が 正 し く 動 く 初心者

Slide 8

Slide 8 text

対立 初心者 上級者

Slide 9

Slide 9 text

対立 初心者 上級者

Slide 10

Slide 10 text

初心者と上級者 最初はこちら だけがわかる 最初はわから ない

Slide 11

Slide 11 text

初心者と上級者 誰でもわかる ある程度上級 者ならわかる

Slide 12

Slide 12 text

プログラムを書く相手 コンピュータ が理解できる 人間が読み やすい

Slide 13

Slide 13 text

人間に読みやすいコード人間って誰? 他人にわか るコード 他人って 誰? 人によって は 数年後の自 分に読みや すいコード 定義がはっ きりしている 良いコード が書けるよう に

Slide 14

Slide 14 text

特に有効なプログラムの規模 小さなプロ グラム 大きなプロ グラム

Slide 15

Slide 15 text

図書館の本をしまう例 • 図書館にバイトで入ったとして • 新しく購入した本を図書館にしまう時 • 本をもっていってまわりの本を見て適切なところにしまってくる • そして多分怒られる 本の整理が得意な一般人 • 図書館にいるプロの司書 • 新しく購入した本を図書館にしまう時 • 適切な分類でシステムに登録し割り振られた場所にしまう • 時間はかかるが結局は確実 プロの司書

Slide 16

Slide 16 text

工夫 その場で適切 に 専門知識で先 の先まで考え て

Slide 17

Slide 17 text

プログラムを勉強していく

Slide 18

Slide 18 text

プログラムを勉強していく

Slide 19

Slide 19 text

プログラムを勉強していく

Slide 20

Slide 20 text

プログラムを勉強していく

Slide 21

Slide 21 text

プログラムを勉強していく

Slide 22

Slide 22 text

プログラムを勉強していく

Slide 23

Slide 23 text

プログラムを勉強していく

Slide 24

Slide 24 text

プログラムを勉強していく

Slide 25

Slide 25 text

プログラムを勉強していく

Slide 26

Slide 26 text

プログラムを勉強していく

Slide 27

Slide 27 text

プログラムを勉強していく

Slide 28

Slide 28 text

プログラムを勉強していく

Slide 29

Slide 29 text

プログラムを勉強していく

Slide 30

Slide 30 text

プログラムを勉強していく

Slide 31

Slide 31 text

努力 脳の性能を鍛 える 脳の性能をい かに節約でき るか鍛える

Slide 32

Slide 32 text

難しさ 頑張って難しいプ ログラムを作る いかに難しいこと を考えずプログラ ムを作れるか

Slide 33

Slide 33 text

プログラマーが目指す一つ目の道 すごい難しいことが分 かるようになる プログラムを全て完璧 に把握 難しいアルゴリズム

Slide 34

Slide 34 text

プログラマーが目指す二つ目の道 短く書く 一目で理解できるよ うに書く シンプルな設計 使いやすいライブラリ