学生エンジニアのしば(@akahire2014)です。Railsを学びました。今はインターンでRailsを使ったWebサイトの開発をしています。プログラミングスクールで学んで自分のための簡単なアプリを開発するくらいなら問題ないのですが、実際の現場で開発しているとRubyの詳細な仕様このエラーがRuby由来か?Rails由来か?もっと綺麗な書き方はないのか?などといった疑問が出てきて、プログラミングスクールで学んだ知識だけでは全然足りなくなってきます。そこで伊藤淳一さんの「プロを目指すためのRuby入門」という書籍を購入してRubyの基礎知識をある程度網羅しました。わかりやすかったので、よかった点をこの記事にまとめておきます。プログラミングスクールでRubyを学んだけど詳しいことは自信ないRubyをもっと極めたい!他の言語の経験者だけどRubyに興味があるRailsをもっと理解するためにもRubyの基礎を固めたい!って人はぜひ読んで見てください。しばRubyの知識を完璧にすることはRailsエンジニアとしてのスキルアップにつながります。「プロを目指すためのRuby入門」の著者である伊藤淳一さんはQiitaやブログでプログラミングに関する記事をたくさん書いています。僕もよく読みますが、どれもわかりやすい。最近読んだのでいうと、使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」っていう記事なんかかなりわかりやすくてめっちゃ助かりました。伊藤さんはQiitaの貢献度ランキングみたいなので個人ランキング4位らしいです。本の中では結構難しいことも書かれていたのですが、わからなくて10分くらい考えたのは全体を通して3回くらいしかありませんでした。分厚い本ですが、その分説明がふんだんに書かれているのですぐに読み終えることができました。(3時間くらい)学べる内容ってどの本でも大して変わらないです。選ぶポイントとしては「わかりやすいか?」が一番大事なわけです。その点この本は最高でした。手を動かしながら学べるので飽きない伊藤さんのQiita記事もほとんどそうですが、説明をするだけでなく実際に練習問題が用意されているので飽きずに学ぶことができます。練習問題ではただ問題を解くだけでなく、伊藤さんがどんな思考手順でコードを書いていくかが書かれているのでそこも勉強になります。ほとんどの練習問題ではTDD(テスト駆動開発)を使って実装していく様子が解説されているので、ちょっとしたTDDの練習にもなります。テスト駆動開発とは、テストを書いてから開発するで!って考え方のことです。練習問題がたくさんあることで、読んでいる間にもコードを書くことができ楽しく学習することができます。どんなにわかりやすく書かれていても実際に手を動かさないと身につかないし、達成感無いですからね。学校の授業をノート取らずに聞くのって辛いですよね?それと同じだと思います。Rubyの基礎知識がこれ一冊で網羅できるからこの本だけでとりあえずOK僕みたいにプログラミングスクールで学んだ人は基礎知識がところどころ抜け落ちてたりします。定数の扱われて方moduleの使い方Procオブジェクトなどがあります(本当はこれの10倍くらいあるけど)インターン先のソースコードで見た書き方や、今までは文法だと思っていたものが違っていた!なんてことがたくさんあるので本当に読んでよかったと思います。使わなくてもなんとなく覚えているとググりやすくなるプログラミングを始めた時のことを思い出してください。タイプミスのエラーなのに「何が間違っているかわからず、時間を潰してしまった」なんて経験があるのでは無いでしょうか?Rubyの基礎知識について網羅的に少しでも知っていると、エラーに遭遇した時に原因を素早く思いつくことができます。本で学んだ全ての知識が業務ですぐに役立てれるとは思いませんが、将来エラーに遭遇した時にかなりの時間を節約してくれるはずです。Railsをやる前にRubyをやろう多分この記事を読んでくれている人はRailsも使っている人でしょう。(多分っていうかほぼ100%)Railsは初心者でも簡単に使うことができますが、逆に仕組みがブラックボックスになっていることが多いです。Rails独自のメソッドや決まり事もたくさんあります。そんな時にRuby自体について知らないと、「Rubyの挙動なのか?Railsの挙動なのか?」ってことがわかりにくくなってしまいます。この本を読んでRubyを理解し、さらにRailsの本を読み込めばエンジニアとしてさらにレベルアップできるはずです!逆に知らないまま使っていると、「なんで動いてるかわからんけど、いけてるわ」っていう残念なエンジニアになってしまいます。Rails)を独学して自分のサービスを作る方法を解説するDockerを勉強してみた。インフラ系の知識を身に付けたい初心者におすすめ!Bootstrapを学べばオリジナルアプリのデザインコストを削減できるよもう怖くない!git恐怖症を克服するための1つの勉強方を解説スポンサーリンクプログラミング勉強法ツイートシェアはてブGoogle+Pocketfeedlyプロフィール学生エンジニアしば旧帝大学生兼ITエンジニア。高校時代の偏差値は32。大学は就職無理学部の物理学科所属。プログラミングスクールTECH::CAMPでメンターとして働きつつ、ITベンチャーでRailsエンジニアしてます。1日プロフィール学生エンジニアしばプログラミングスクールTECH::CAMPでメンターとして働きつつ、企業で学生エンジニアしてます。