プログラマー「最強のプログラミング勉強法は写経」

1仕様書無しさんNGNG?2BP(1000)

プログラミングを学ぶ最も良い方法は写経である。

写経とは、紙に打ち出されたソースコードをキーボードから入力する行為だ。
一見、ものすごく無駄に見える。
ネットからダウンロードすればすぐに済むものをなぜわざわざ手で入力し直すのか。

でも考えてみて欲しい。
なぜ小学校では漢字の書き取りテストがあるのか。
漢字ドリルとは、同じ文字を何度も書いて反復するのである。
ひらがなだってカタカナだってそうだ。
書いてみなければ、身につかない。
もしも、漢字を一度も書くことなしに漢字を読めるようになったとして、それにどれほどの意味があるだろうか。
英語もそうだ。
アルファベットを書くところから全ては始まる。
外国語を学ぶときに最初にやるのはアルファベットの写経であり、
その次にやるのは単語の写経であることは言うまでもない。
であれば、プログラミングという「言語」を学ぶのに写経が最も有効なのは自明ではないかと思う。

しかし、プログラムの場合、ラクが出来てしまう。コピペが出来てしまう。
でもそれではちゃんと学べたとはいい難い。
以前、とある巨匠に「どうすれば絵がうまくなるんですか」と間抜けな質問をしたことがある。
答えはあまりに簡単だった。
「描くしかないよ。寝ても覚めても描くしかない。描かないやつはうまくなるわけがない」

プログラムも同じで、うまくなろうと思ったら書くしかない。
最初は目的にもなしに書くことはできないから、まず写経する。
それだけでも十分意味がある。
写経を繰り返して、一通りのプログラムの構造を学び、プログラム勘をまず鍛える。

次に、自分の表現したいことをプログラムで表現する。設計して、実装して、失敗して、再設計して、また実装する。
その繰り返しでしか、上達する道はない。
https://wirelesswire.jp/2018/06/65757/

30仕様書無しさん2018/07/05(木) 14:42:55.10
写経ってどういう意味で使ってるのか?
それがわからん。

何も考えずに写しているのか?
深く考えながら写しているのか?
それによって全く異なる。

結局は考えなければダメでしょ?

31仕様書無しさん2018/07/05(木) 14:49:25.15
射精なら得意なんだけどなー。

32仕様書無しさん2018/07/05(木) 20:03:11.72
PCなくてノートにプログラム書いてて
会社で完成したノートのソースビルド実験
その繰り返しで精度上げてったわ…昔話やな

33仕様書無しさん2018/07/06(金) 06:57:19.81
最強のプログラミング勉強法はMSX説

34仕様書無しさん2018/07/06(金) 08:45:46.21
リュック背負ってるやつってなんでたくさん荷物入れるのかな
絶対使わないだろって物多そう

35仕様書無しさん2018/07/06(金) 09:28:38.92
写経して手間をかけている時間に考えるから覚えるんだけど、
どこぞのスレの36歳みたいなのは写経しているだけで覚えられると
勘違いしちゃうんだよな。

36仕様書無しさん2018/07/06(金) 09:33:52.47
もともとの写経もお経の意味をかみしめながら行うものだしな
単純作業で写経する馬鹿はいないだろう

37仕様書無しさん2018/07/06(金) 09:34:38.43
それは写経じゃなくて転写だなw

38仕様書無しさん2018/07/06(金) 10:41:59.54
今htmlcssjsやってる新入社員だけどteratailで、概念理解する為に一番単純なソース下さいとか言ってもボロクソに叩かれるぞコピペするなんて人じゃない犯罪者だみたいな
いやコピペするなんて言ってないんたけどみたいな
書いたら買いたて酷過ぎるちゃんと分かってんのか?これだからなんちゃらは...みたいな感じで叩かれる
web業界には近寄らないと決めたわ意識高い系じゃないし

39仕様書無しさん2018/07/06(金) 11:04:46.93
>>38
よかった糞プログラマが一人減った
これで助かる現場がひとつ増えるだけでもお前の功績はでかいぞ 実感することは一生ないけどな

40仕様書無しさん2018/07/06(金) 12:02:22.27
給料泥棒するまえに気付けてよかったな、全方向の無能

41仕様書無しさん2018/07/06(金) 12:39:07.16
ほらこんなんばっかだろ?
宗教を他人に押し付けんなよw

42仕様書無しさん2018/07/06(金) 12:42:37.46
ちなみにteratailでは謙虚っぽく振る舞ってるよ
おだてりゃなんちゃらっていうし

43仕様書無しさん2018/07/06(金) 13:04:47.11
謙虚な人にマイナスはつかないよね…こりゃダメだ

44仕様書無しさん2018/07/06(金) 13:05:48.94
ネット弁慶の代表例ですな

45仕様書無しさん2018/07/06(金) 13:29:03.03
>>42
よう無法者

46仕様書無しさん2018/07/06(金) 13:43:20.39
ここはアウトロー板じゃねえよ
そして謙虚な奴は低評価はつけない
他人に説教かます時間あったら自分の心配しとけ
まぁできたから良かったわ
がんばれよテフ達w

47仕様書無しさん2018/07/06(金) 14:13:20.08
>>46
???????

48仕様書無しさん2018/07/06(金) 15:49:39.36
46は人生の敗者
何やってもだめ

49仕様書無しさん2018/07/06(金) 15:52:10.61
蝶のように舞うてふてふ共

50仕様書無しさん2018/07/06(金) 16:21:28.37
糸冬

51仕様書無しさん2018/07/06(金) 17:12:32.39
>>48意識高い系はそう思わないとやっていけないんだもんな
修羅の道を行くというか
強い奴は善いという世界w
俺もさらに出来るようになったらクソ生意気な意識高い系のレスつけてやるよw

52仕様書無しさん2018/07/06(金) 19:44:48.46
御託を並べずにお前は人が誰でもやってることからやれw
意識が低すぎる系は論外だろ

53仕様書無しさん2018/07/06(金) 23:08:15.67
>>38 が立てた糞質問はこれかな
ttps://teratail.com/questions/134491

54仕様書無しさん2018/07/07(土) 06:53:00.87
そもそも、プログラムなんて出来るようになっちゃうと
社会的地位が下がるんだもんねぇ。
奴隷として売られたりとか。

55仕様書無しさん2018/07/07(土) 15:24:27.77
不思議だよな。
その労力と時間を他のスキルのために使った方がよいというのならまだしも、
何もしないで遊んでたようなのより下回るまである。

56仕様書無しさん2018/07/07(土) 15:34:14.75
>>55
ちょっと日本語怪しい

57仕様書無しさん2018/07/07(土) 18:32:40.98
きっと重要な脳機能のどっかを使ってないんだ

58仕様書無しさん2018/07/07(土) 18:55:54.51
それはそうと写経はホント大切だよな
Pyqというサイトがあるんだけど本当分かりやすいよ
Progateもコンテンツが少ない以外は良いと思う

59仕様書無しさん2018/07/08(日) 15:03:45.96
俺の場合
おもしろそうなものをひたすら写経して遊ぶ(なんとなくしか理解できてない)

しばらくやってて、何となく覚えてた知識が色々と噛み合う

一気に力が伸びる

って感じだったな

60仕様書無しさん2018/07/08(日) 15:25:44.81
>>55
言いたい事は分かる
文系の非プログラマで700-1000万の仕事って
殆どの場合、実際何のスキルも無い奴が務めてるからね

61仕様書無しさん2018/07/08(日) 15:38:17.25
>>59
それは写経じゃなくて、コピペでも可能なプロセスだな

62仕様書無しさん2018/07/08(日) 15:44:13.41
>>61
全然そうは思えないな
見えてる世界が違うのだろう

63仕様書無しさん2018/07/08(日) 20:01:54.85
>>59
なんとなく、それわかる。いろんな技術学ぶと、ある時、いろいろ繋がって理解度とか理解力が一気に増す

64仕様書無しさん2018/07/08(日) 20:21:09.57
基礎を学んでない奴の理解は偽りの理解

65仕様書無しさん2018/07/09(月) 03:07:10.86
いや、もちろん基礎は大事だけど
一番大事なのはモチベーションが維持される勉強法

66仕様書無しさん2018/07/09(月) 06:32:42.82
synergyだね

67仕様書無しさん2018/07/09(月) 12:20:32.43
>>52
そもそも「意識高い系」をとなえる人は「意識が低い」んじゃなくて「意識がない」んだよね
写経すらできてないそういうやつ

68仕様書無しさん2018/07/09(月) 12:21:24.56
写経じゃ基礎は身に付かないしね

69仕様書無しさん2018/07/09(月) 20:51:48.39
雑誌に載ってる16進ダンプリスト打ち込んで、ディスアセンブルしてアセンブラ本と
照らし合わせて部分的だが何やってるかわかってきて、そのうち自力でアセンブラで
書けるようになったが

70仕様書無しさん2018/07/10(火) 23:25:15.17
物理的な行為の強い因果ではなく
「分かろうとする」気持ちがあってこその因果だと

71仕様書無しさん2018/07/10(火) 23:57:53.95
理解力は完全個人差の能力なので
写経で良い影響を得られる奴もいれば
写経では何も得られない奴もいる

個人的精進の目的なら実際に写経やってみて効果あるかないか体感できるが
新人教育などで他人に対して強いて効果があるかは甚だ疑問

72仕様書無しさん2018/07/11(水) 00:06:35.58
英文を前後の文を意識しながら和訳する英語の授業みたいに

プログラムの文を前後の文の意味を意識させながら何の処理してる部分かを日本語で説明させるほうが効果アル

73仕様書無しさん2018/07/11(水) 07:15:07.49
結局
ダ メ な や つ は な に を や っ て も ダ メ 。

74仕様書無しさん2018/07/11(水) 07:23:47.48
プログラム写経させて覚えなかったからってその言い草はない

75仕様書無しさん2018/07/16(月) 09:42:50.45
・何が分からないのかが分かるようになる
・その言語の定石を理解するのに役立つ
この2つが大きいと思う

76仕様書無しさん2018/07/16(月) 14:13:49.79
写してるだけではそのどちらもできるようになりません。

77仕様書無しさん2018/07/16(月) 14:35:50.13
人によって写してるだけが指すものが違うからな

78仕様書無しさん2018/07/16(月) 14:37:46.72
コピペじゃダメなん?

79仕様書無しさん2018/07/16(月) 15:16:45.04
言い回しというか構文的なものは頭に叩き込まれると思う

その意味はともかく

80仕様書無しさん2018/07/16(月) 16:50:39.41
書かないと頭に入らないタイプと目視だけで同じ効果を得られるタイプといると思う

新着レスの表示
レスを投稿する