プログラミングの上達の方法を教えてください

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/06/08(金) 05:44:20.14ID:1VjpB6th
参考書を片手に写経しててもなかなか上達したとは思えなくて困っています。
2018/06/13(水) 03:00:42.82ID:Jt1XfQ9I
>>19
大学生の方が負けてるなぁw
中学生のやつ、内容的には悪くないんだけど
1メソッドの内容が長すぎる

・Javaが得意でない俺が、中学生のコードを読みやすくしたやつ
https://ideone.com/NsqgiF

Java8(?)の新しい日付API LocalDateTime(?)を使いこなせば
日付周りもっとわかりやすくなるはず
21デフォルトの名無しさん
垢版 |
2018/06/13(水) 06:56:51.28ID:AbU9Bfwe
>>13が本当に言いたかったのは
30年フローチャートを作ってきたが
最初の1ヶ月で組み込んだものしか本当に使える機能はなかった
ってことじゃね
2018/06/13(水) 09:01:45.86ID:bDbFMqCo
いやいや、フローチャートをマスターするには30年かかるってことやろ
2320
垢版 |
2018/06/13(水) 11:32:45.59ID:Jt1XfQ9I
勉強を兼ねてJava8のLocalDateだけを使って書き直した

https://ideone.com/oeTdQC

LocalDate(またはCalender)クラス使って良いのなら
うるう年計算なんかもいらんだろうと
大学生のやつは日付API使わない縛りなのかな?
2420
垢版 |
2018/06/13(水) 12:25:13.93ID:Jt1XfQ9I
例えば英単語を覚えるのに写経するのは効果ある
繰り返し使うから「覚える」わけ

でも俺、上で言ったとおり、Javaに詳しくないしLocalDateも初めて使った。
でもより短くしたことからもわかるようにコードが改善できている。
初めて使うのだから、当然写経したこと無い。

覚えてないのに書ける。この事実が重要なんだよね。

結局の所、プログラミングの上達に必要なのは写経(覚えることじゃない)

知らない分野は書いて流れを掴むけど、これは覚えるためじゃなくて
「あること」をするために必要なものを知るためかな
例えば機械学習をするのにどんなことが必要かわからないから最初は書くだろう
でもやっぱりそれは覚えるためじゃない。なにが必要なのかを知るため。

じゃあ覚えてないのになんで書けるかというと、想像力なのかな?
こんな事をするための機能(メソッド)があるはずだって。
だから覚えて無くても日付APIには(実際にあるかは別として)
その月の最終日を取得する関数ぐらいあるだろうと思う。思って探す。

プログラミング初心者は、その流れすらしらないから、最初は書くのはあり。
だけどそれが覚えるための写経だと思ってはいけない。
書くのはプログラミングをするための流れ、なにが必要かを知ること。
その目的がわかってないと覚えることに力を注いでしまって流れがつかめない。
そして覚えていることだけ、つまり参考にした本に書いてあることだけ使って書こうとする。
だからいつまでたっても覚えていることしかできず、自由に物を作れない。

プログラミングの流れを知った後は、自分でお代を考えて写経せずに作ってみること
必要なものを考え、それが思いついたけど、書き方がわからないっていうのなら調べても構わない。
その後で上級者のコードを見ると、あぁ、こんな書き方ができるのかっていうのが見えるようになるだろう
2018/06/13(水) 12:32:34.42ID:6gvVJKo4
>>19
>彼はJavaのBronzeを70点台で合格するくらい

さりげなく書いてあるけど、勉強してBronze受けて90点切ることができるなんて凄いな。
Java未経験者(他言語経験あり)が無勉強で受けに行っても85点は取れるのに。
2018/06/13(水) 18:47:20.93ID:/9RE5xw3
>>24
プログラミングの話題じゃないけど、
英単語を書いて覚えた方がいいのかは人によるかな
例文を黙読して覚える方が向いている人もいる
英語は基本的に、書いて覚えるより読んで覚えた方が早い
2018/06/13(水) 18:48:40.64ID:/9RE5xw3
>>24
プログラミングの話題じゃないけど、
英単語を書いて覚えた方がいいのかは人によるかな
例文を黙読して覚える方が向いている人もいる
英語は基本的に、書いて覚えるより読んで覚えた方が早い
2018/06/13(水) 18:51:05.89ID:/9RE5xw3
連投してしまいすいませんでした
2018/06/13(水) 23:34:58.29ID:TXWVOkE/
ワイも書いた。曜日さえ分かれば日付APIいらんのや。
https://ideone.com/WWnU6F
2018/06/14(木) 01:22:10.37ID:jlBqNavx
正規表現
vi vim
vagrant docker
git
英語(中三レベル)

ここらへん最初の3ヶ月でやっとくと楽
あとはコピペだけでなんとかなる
2018/06/14(木) 09:08:16.91ID:wCs4fJOK
>>29
一ヶ月の日数、うるう年も含めてどうやってるんだろうと思ったけど
曜日計算の中に変形した式で埋め込まれているわけだね
2018/06/17(日) 11:41:07.01ID:eEWfV0tw
ヴぁかどもが。

写経なんていっているヴァカどもには永遠に理解できないから、プログラミングなどには近づくな。
33デフォルトの名無しさん
垢版 |
2018/07/04(水) 22:20:50.04ID:gFgZc5FG
XWH
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況