メモ

プログラマの独り言

プログラミング初心者の僕がプログラミングをする時に、陥りやすい状態とその対策。

恥ずかしながらプログラミング中に陥ってしまう悪い状態。 そしてどんどん深みにはまっていくので一度文章にして整理、改善していくためのメモ。

①同じエラーを何度も出す。

原因を把握せず勘で修正してしまう。その結果どんどん深みにはまる。(初心者なのに!) ちゃんとエラーを読まない。 うまくいかないとイライラする。イライラすると時点でもう思考する余裕はなくなっている。

対策

落ち着く、いったん離れる。よくエラーを読む。よくコードをよむ。思い切って違うことをする。

②目的、方向を見失う。

調べ物をググる。エラーをググる。目的を忘れていつの間にか当初の目的を見失うことが多い。文章にするとすごい馬鹿。

対策

初心者ゆえに物を知らなさ過ぎる。調べたい技術の文章中のわからない単語は詳細まで追わず、最低限の理解にとどめて後で調べるなりして理解する。目的を紙に書く。

③完璧を求めすぎる

100パーセントの正解を求めすぎて、作成物が進まない。(初心者の癖に!)

対策

その時点でできることでよしとする。後からいくらでも修正できる。誰か質問できる人を探す。

まとめ

まだまだありそうです。悪癖が…初心者らしくトライ&エラーで間違うことを恐れない。それかそれを指摘してくれる人を探す。日々修行。 達人プログラマーを読もう!

新装版 達人プログラマー 職人から名匠への道

新装版 達人プログラマー 職人から名匠への道

プリンシプルオブプログラミング読んだ。

この本には、プログラミングの原理、原則が書かれている。プログラミングを始めたばかりの人、これから始めたい人が読めば効率よくプログラミングの上達、理解が進むに違いない。初心者にもわかりやすく書かれており、専門用語の定義が本の最初に書いてあるのが自分(初心者)には特によかった。参考書籍もたくさん紹介されており、この本を読んだあとに次に進むための本も載っている。ここに書かれていることは、当たり前にできるように何度も読み返し、掘り下げていきたいと思った。

次はリーダブルコードを読みたい。

今後、勉強したいことメモ

SQL

ActiveRecordを使っているときに、実行されるSQLをしっかり把握したい。 DB基本がわかってない。

※よくわかってないのに動かせるActiveRecordすごい。

具体的には

書籍の購入する

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ)

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ)

JavaScript

基礎的なことだけやって、以後避けてた言語。。。 一から勉強しようっと。。

具体的には

Reactを勉強する。

使えるようになったらデータに対する画面の構築が楽になると思う。

Udemyで勉強する

https://www.udemy.com/react-redux-from-beginning/

Docker

使ってみてやっぱり便利だと思ったから。

設定でわからないことも多くて、それは基本がわかってないこと原因のひとつだと思う。

英語

今までもこれからも継続して勉強する。

勉強メモ:thinがうまく動かなかったとき。

環境

  • Windows10

  • ruby2.4

この環境でSinatra+Thinで動かそうとすると、うまくいきませんでした。デフォルトのWebrickがたちあがってしまいました。
エラーにはeventmachineがどうとか。。。

GitHubのレポジトリに目を通してみると。。。
EventMachine supports Ruby 1.8.7 through 2.3
rubyのバージョンは1.8.7から2.3までサポートしてるよ)

ということでインストールされているrubyのバージョンを変更したら無事動きました。
気がつくまで時間かかった〜。

github.com

勉強メモ imageMagick 6系インストール

Rmagick、miniMagickを使ってみたくなり、そのためにはimageMagickをインストールする必要があるらしい。 最新版のimageMagickはバージョン7だけどそれらを使用するためにはバージョン6のほうが無難な感じ

imageMagickとは

ImageMagick(イメージマジック)は画像を操作したり表示したりするためのソフトウェアスイートである。GIF、JPEGJPEG 2000、PNG、PDF、Photo CD、TIFF、DPXなど100種類以上の画像ファイルフォーマットに対応している[2]。GPL互換でより制限が緩い独自ライセンスが適用されている。
wikiより  

下記の記事を参考にインストールすることに。 windowsだと.exeファイルでインストールか自分でビルドするの2択みたいです。
自分でビルドなんて中~上級者的なことは無理そうだし時間もかかりそうなのでexeファイルを探すことに。

github.com

↑の記事からリンクからだと、どれをインストールすればいいのか不安だったのでから↓のサイトからダウンロードしました。

legacy.imagemagick.org

ImageMagickが動くとこまでできました。 まだRMagick,MiniMagickを使えるところまでに至ってないで動くかどうかわかりません。。 うまくいくといいな~。

勉強メモ rubyの配列

rubyの配列① ”=”とcloneの違い

rubyの配列を=で別の変数に代入すると 元の配列に変更があると代入先の配列も 変更されてしまう。

giste79a9ab554cbcbb960addfd482a60669

rubyの配列② <=>で2つの配列の順序を調べる

帰ってくる値になれない感じがする。
またもや良記事発見!下記参照!

gist1e7a51d7b2b06dce4718b23f48ee9e2b

qiita.com

rubyの配列③ <=>の条件を変える

<=>はcomparableっていうモジュールだから、上書きして好きなように変更できるよってこと? よくわかってないです

gist94e2d161af87fc608d5b20bb06ead628

RSpec始めました①

Railsチュートリアルやった時にテストを書いたのが初めてでした。
その時はテストの必要性がいまいちピントこなかったのですが、下記の動画もみて勉強したほうがべんりそうだなと思ったんのでメジャーで情報がたくさんありそうなRSpec入門してみました。 後述のQiitaの記事がすごくわかりやすくて感動しました。

www.youtube.com

RSpecインストール

RSpec: Behaviour Driven Development for Ruby

環境

  • windows10
  • ruby2.2.0

gemfile

Rspec  

テストするとき、便利だった

上記GemfileにはGuardも導入してあります。

テストファイルの変更する毎にテストを走らせてくれる。便利だった。

github.com

涙ちょちょ切れ感謝しまくりRspecチュートリアル

感謝しまくり、分かりやすすぎる記事

qiita.com