Slide 1

Slide 1 text

君、プログラミング早いね と言われるために nrs @nrslib

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

Step 1 書いて覚える

Slide 10

Slide 10 text

教えているときの一コマ なんか 遅いな

Slide 11

Slide 11 text

教えているときの一コマ 覗いてみよう

Slide 12

Slide 12 text

教えているときの一コマ private という 単語すら コピペしてる

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

Step 2 綺麗に書く

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

Step 3 書き方を覚える

Slide 33

Slide 33 text

プログラミングを 遅くする原因は? Q.

Slide 34

Slide 34 text

プログラミング中

Slide 35

Slide 35 text

これはどこに 書こうかな プログラミング中

Slide 36

Slide 36 text

これはどこに 書こうかな この書き方で いいのかな プログラミング中

Slide 37

Slide 37 text

これはどこに 書こうかな この書き方で いいのかな あの処理 どこだっけ プログラミング中

Slide 38

Slide 38 text

これはどこに 書こうかな この書き方で いいのかな 似たような 処理ないかな あの処理 どこだっけ プログラミング中

Slide 39

Slide 39 text

プログラミングを 遅くする原因は? Q.

Slide 40

Slide 40 text

迷い A.

Slide 41

Slide 41 text

迷いを無くす = 早くなる

Slide 42

Slide 42 text

XXXXX のときは YYYYY する という引き出しを増やせば 迷わなくなり早くなる

Slide 43

Slide 43 text

実装パターンについて学び 原則について学び 皆の書き方を見て学ぶ

Slide 44

Slide 44 text

実装パターンについて学び 原則について学び 皆の書き方を見て学ぶ Step 2 と平行しましょう

Slide 45

Slide 45 text

Step 4 ?

Slide 46

Slide 46 text

ここまでのトレーニングをこなせば かなり早くなる

Slide 47

Slide 47 text

でもまだ足りない

Slide 48

Slide 48 text

誰も追いつけない速度まで 到達したい

Slide 49

Slide 49 text

指の速度には限界がある

Slide 50

Slide 50 text

指を使わない

Slide 51

Slide 51 text

つまり

Slide 52

Slide 52 text

Step 4 ?

Slide 53

Slide 53 text

Step 4 プログラムをするプログラムを書く

Slide 54

Slide 54 text

似たような作業が何度も必要な コーディングは存在する

Slide 55

Slide 55 text

似たような作業が何度も必要な コーディングは存在する 肩代わりするツールがあれば 早く書ける

Slide 56

Slide 56 text

ツールを作るのが大変?

Slide 57

Slide 57 text

入力を解釈してデータを出力する

Slide 58

Slide 58 text

入力を解釈してデータを出力する いつもの仕事と変わりはない

Slide 59

Slide 59 text

ツールを作ると

Slide 60

Slide 60 text

ツールを作ると Step 2 のトレーニングができる

Slide 61

Slide 61 text

ツールを作ると Step 2 のトレーニングができる Step 3 で学んだことが実験できる

Slide 62

Slide 62 text

作成時間 プログラミング ツール

Slide 63

Slide 63 text

作成時間 プログラミング ツール 何度も作って早く作れるようになろう

Slide 64

Slide 64 text

ツールが間違ってたら?

Slide 65

Slide 65 text

ツールが間違ってたら? 間違い方に法則があるから楽

Slide 66

Slide 66 text

これらを実践して

Slide 67

Slide 67 text

君、プログラミング早いね

Slide 68

Slide 68 text

君、プログラミング早いね 言われるようになろう

Slide 69

Slide 69 text

だから他の人より大量に 仕事任せるね! 君、プログラミング早いね !?

Slide 70

Slide 70 text

Step 1 : 書いて覚える Step 2 : 綺麗に書く Step 3 : 書き方を覚える Step 4 : プログラムをする プログラムを書く

Slide 71

Slide 71 text

Auther nrs HomePage https://nrslib.com Twitter @nrslib