プログラミング初心者の僕がプログラミングをする時に、陥りやすい状態とその対策。
恥ずかしながらプログラミング中に陥ってしまう悪い状態。 そしてどんどん深みにはまっていくので一度文章にして整理、改善していくためのメモ。
①同じエラーを何度も出す。
原因を把握せず勘で修正してしまう。その結果どんどん深みにはまる。(初心者なのに!) ちゃんとエラーを読まない。 うまくいかないとイライラする。イライラすると時点でもう思考する余裕はなくなっている。
対策
落ち着く、いったん離れる。よくエラーを読む。よくコードをよむ。思い切って違うことをする。
②目的、方向を見失う。
調べ物をググる。エラーをググる。目的を忘れていつの間にか当初の目的を見失うことが多い。文章にするとすごい馬鹿。
対策
初心者ゆえに物を知らなさ過ぎる。調べたい技術の文章中のわからない単語は詳細まで追わず、最低限の理解にとどめて後で調べるなりして理解する。目的を紙に書く。
③完璧を求めすぎる
100パーセントの正解を求めすぎて、作成物が進まない。(初心者の癖に!)
対策
その時点でできることでよしとする。後からいくらでも修正できる。誰か質問できる人を探す。
まとめ
まだまだありそうです。悪癖が…初心者らしくトライ&エラーで間違うことを恐れない。それかそれを指摘してくれる人を探す。日々修行。 達人プログラマーを読もう!
- 作者: Andrew Hunt,David Thomas,村上雅章
- 出版社/メーカー: オーム社
- 発売日: 2016/10/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (8件) を見る
プリンシプルオブプログラミング読んだ。
この本には、プログラミングの原理、原則が書かれている。プログラミングを始めたばかりの人、これから始めたい人が読めば効率よくプログラミングの上達、理解が進むに違いない。初心者にもわかりやすく書かれており、専門用語の定義が本の最初に書いてあるのが自分(初心者)には特によかった。参考書籍もたくさん紹介されており、この本を読んだあとに次に進むための本も載っている。ここに書かれていることは、当たり前にできるように何度も読み返し、掘り下げていきたいと思った。
プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則
- 作者: 上田勲
- 出版社/メーカー: 秀和システム
- 発売日: 2017/04/27
- メディア: Kindle版
- この商品を含むブログを見る
次はリーダブルコードを読みたい。
今後、勉強したいことメモ
SQL
ActiveRecordを使っているときに、実行されるSQLをしっかり把握したい。 DB基本がわかってない。
※よくわかってないのに動かせるActiveRecordすごい。
具体的には
書籍の購入する
スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ)
- 作者: 中山清喬,飯田理恵子
- 出版社/メーカー: インプレス
- 発売日: 2013/04/19
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
JavaScript
基礎的なことだけやって、以後避けてた言語。。。 一から勉強しようっと。。
具体的には
Reactを勉強する。
使えるようになったらデータに対する画面の構築が楽になると思う。
Udemyで勉強する
https://www.udemy.com/react-redux-from-beginning/
Docker
使ってみてやっぱり便利だと思ったから。
設定でわからないことも多くて、それは基本がわかってないこと原因のひとつだと思う。
プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化
- 作者: 阿佐志保,山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2015/11/20
- メディア: 大型本
- この商品を含むブログ (3件) を見る
英語
今までもこれからも継続して勉強する。
勉強メモ:thinがうまく動かなかったとき。
勉強メモ imageMagick 6系インストール
Rmagick、miniMagickを使ってみたくなり、そのためにはimageMagickをインストールする必要があるらしい。 最新版のimageMagickはバージョン7だけどそれらを使用するためにはバージョン6のほうが無難な感じ
imageMagickとは
ImageMagick(イメージマジック)は画像を操作したり表示したりするためのソフトウェアスイートである。GIF、JPEG、JPEG 2000、PNG、PDF、Photo CD、TIFF、DPXなど100種類以上の画像ファイルフォーマットに対応している[2]。GPL互換でより制限が緩い独自ライセンスが適用されている。
wikiより
下記の記事を参考にインストールすることに。
windowsだと.exeファイルでインストールか自分でビルドするの2択みたいです。
自分でビルドなんて中~上級者的なことは無理そうだし時間もかかりそうなのでexeファイルを探すことに。
↑の記事からリンクからだと、どれをインストールすればいいのか不安だったのでから↓のサイトからダウンロードしました。
ImageMagickが動くとこまでできました。 まだRMagick,MiniMagickを使えるところまでに至ってないで動くかどうかわかりません。。 うまくいくといいな~。
勉強メモ rubyの配列
rubyの配列① ”=”とcloneの違い
rubyの配列を=で別の変数に代入すると 元の配列に変更があると代入先の配列も 変更されてしまう。
giste79a9ab554cbcbb960addfd482a60669
rubyの配列② <=>で2つの配列の順序を調べる
帰ってくる値になれない感じがする。
またもや良記事発見!下記参照!
gist1e7a51d7b2b06dce4718b23f48ee9e2b
rubyの配列③ <=>の条件を変える
<=>はcomparableっていうモジュールだから、上書きして好きなように変更できるよってこと? よくわかってないです!
RSpec始めました①
Railsチュートリアルやった時にテストを書いたのが初めてでした。
その時はテストの必要性がいまいちピントこなかったのですが、下記の動画もみて勉強したほうがべんりそうだなと思ったんのでメジャーで情報がたくさんありそうなRSpec入門してみました。
後述のQiitaの記事がすごくわかりやすくて感動しました。
RSpecインストール
RSpec: Behaviour Driven Development for Ruby
環境
- windows10
- ruby2.2.0
gemfile
テストするとき、便利だった
上記GemfileにはGuardも導入してあります。
テストファイルの変更する毎にテストを走らせてくれる。便利だった。
涙ちょちょ切れ感謝しまくりRspecチュートリアル
感謝しまくり、分かりやすすぎる記事