Profile
啄丸
takumaru
Subscribers
2
Subscribing
0
このサイトの制作者 東北大および同大学院で物理を学ぶ 4月から一般企業で働くもつまらなかったので8月いっぱいで退職 9月からサイトの制作に取り掛かる 依頼等はichimon.nashi00@gmail.comへ
Shelf
Profile
啄丸
takumaru
Subscribers
Subscribing
このサイトの制作者 東北大および同大学院で物理を学ぶ 4月から一般企業で働くもつまらなかったので8月いっぱいで退職 9月からサイトの制作に取り掛かる 依頼等はichimon.nashi00@gmail.comへ
Pages
プログラミングの学習法(自分の場合, Python)

このサイトを作るまでの自分の学習法をざっくり話したいと思います。 私は今年の2,3月くらいまで全くプログラミングをしたことがありませんでした。 修士論文を書きながら、行っていたのでこの時期は正直全く進歩しませんでした。まず、Hello world.と書けたけれども、それに何の意味があるのかとか疑問に思っていました。 それは働きながらちょこちょこっとやっていた時も変わりません。 仕事を辞めてまとまった時間をプログラミングに割けるようになってから上達し始めたと思います。なんだかんだまとまった時間を取れるのと取れないのとでは自分の場合全く違いました。すきま時間が向いてる人もいるかもしれないので他の人には当てはまるかどうかはわかりませんが。 プログラミングの学習方法についてですが、自分は学習法には大きく分けて2種類あると考えています。 ①: PyQやプログラミングスクールに通う方法  巷では最も定番の方法だと思います、、、たぶん。市場調査等をしたわけでは無いので確かではないですが。私はプログラミングスクール等には通ったことはありませんが、一応PyQには登録しています。下の図のように全然やってないですが。サービス内容から考えたら高くはないのでしょうけど、自分の金銭感覚的には高額なので早く終わらせるか退会するか決断をしないとですね。 これはひどいですねぇ 話が脱線してしまいましたが、私はこの学習方法を「ドラクエ式」と勝手に呼んでいます。レベリングと同じように基礎から地道に勉強をして、徐々に徐々にレベルアップしていくような感じがするのでそう名付けました。 もう一つの方法は、 ②: 何か作るものを決めて、欲しい機能を実装するためにその都度検索したり本を読んだりする方法  書籍等を購入しなくてもQiita, Codeday, teratail, stack overflowやGithubから先人たちの知恵を学ぶことが出来ます。  因みに私はこっちの方法でこのWEBアプリケーションを作りました。この方法の良いところはモチベーションを保つのが、①よりも簡単なところだと思います。元々勉強や学校が嫌いな自分からしたら、こっちの方法をとって正解だったと感じています。私自身もともと知識を溜め込むのは比較的好きな方ですが、学校の勉強とか基礎練習では目標が身近に感じられずやる気が起きない性格でした。しかし、この方法なら今日はこの機能を実装しようとか、今週中に~は終わらせようとか目標物が目の前にあるので気が遠くならないと感じます。  ただこの方法はいいところばかりではなく、Github上に上がっているコード等を見比べたりなどして、共通点等を比較し、書き方のルールを見つけなければなりません。ルールが見いだせず頭がはげる感覚に何度も襲われました。プログラミングをしていて、基礎知識不足を感じたことは星の数ほどあります。つまらないエラーで躓くことも多々あります。たとえばほんの一例ですが、djangoでuuidをurlに使用した際には、is not a valid uuidというエラーに襲われました。原因を調べても調べても自分と同じような症状に悩まされている人は誰もいませんでした。かれこれ一週間弱悩まされていたと思います。結果的に言ってしまえばdjangoではurlの定義をurls.pyというファイルで定義しているのですが、https://foobar.com/uuidという定義が、https://foobar.com/abc/よりも先に定義されていたため、abcというuuidではない文字列をuuidとして読み込もうとしてしまっていたことが原因でした。この二つの定義の順番を入れ替えるだけで解決しました。こういった本当に些細なエラーに時間を取られるというのはこのやり方の欠点の一つでもあると思います。  因みにこっちの方法を、「ゼルダの伝説式」と勝手に呼んでいます。行く先々のダンジョンでそこの攻略に必要なアイテムを入手し成長していくスタイルがそう感じさせるからです。今日はこの機能、明日はこの機能というように。 プログラミングの勉強を始めてみたけど、挫折しそうな方はゼルダの伝説式等を試してみてはどうでしょうか。そういった方の参考になれば幸いです。 もちろん、自分自身まだまだ能力が圧倒的に足りてないのでこれから精進していきます。

@ takumaru
0
0
1 week, 2 days ago
Shelf