🙋 自己紹介
はじめまして、はらぺこメガネです。
前職は製造業で、プログラミングとは無縁の世界にいました。
「自分の手でWebサービスを作りたい」と思い立ち、プログラミングスクールで約半年間Railsを学習しました。
現在はエンジニア転職を目指して就活中です。
📝 このシリーズを書く理由
スクールを卒業して、ポートフォリオも作って、いざ就活を始めたとき、こんな壁にぶつかりました。
「スクールで一通りやったはずなのに、面接で聞かれると答えられない…」
たとえば、
- 「MVCの各層の責務を説明してください」→ なんとなくはわかるけど、言葉にできない
- 「N+1問題とは何ですか?」→ 聞いたことはあるけど、具体例が出てこない
- 「ポリモーフィック関連を使ったことは?」→ 名前は見たけど、仕組みを説明できない…
やったのに説明できない。 これが一番もどかしかったです。
だから、 もう一度ゼロから整理し直すことにしました。
このシリーズは「過去の自分に教えるならこう説明する」という視点で書いています。たとえ話多め、コード例は架空アプリKnowledgeNote(Qiita風の学習記録共有アプリ)を題材にして、 全34章で横断的にRailsの基礎〜実務知識をカバー します。
🎯 対象読者
- RailsでひととおりCRUDアプリを作った経験があるけど、理解があやふやな人
- スクールを卒業して就活中、面接対策をしたい人
- 「手は動くけど、なぜそう書くのか説明できない」ともやもやしている人
📖 共通題材アプリ:KnowledgeNote(架空のアプリで存在しません。)
シリーズ全体を通して、 KnowledgeNote というQiita風の学習記録共有アプリを題材にしています。
| 機能 | 学べるパターン |
|---|---|
| 記事投稿(articles) | 基本のCRUD、1対多 |
| フォロー/フォロワー(follows) | 自己参照の多対多 |
| コメント+返信(comments) | ネストしたリソース、階層構造 |
| いいね(likes) | ポリモーフィック関連 |
| タグ(tags + article_tags) | 多対多(中間テーブル) |
| 権限管理(roles + user_roles) | Pundit連携 |
| 通知(notifications) | ポリモーフィック + STI |
| 画像アップロード | Active Storage |
スクールでよく作る「Twitter風SNS」とは テーマもテーブル名も変えている ので、新鮮な気持ちで取り組めるはずです。
🗺️ 全記事リンク
📌 記事が公開されるたびにリンクを追加していきます。
リンク先がない場合は本ページにリダイレクトされます。
📎 シリーズ共通資料
架空アプリKnowledgeNoteの基本的な構造を記述しています。よみとばしてOKです。
🌍 導入
💎 Ruby 編
- 第1章①|今さら学ぶ「Ruby文法基礎(前編:変数・条件分岐・型の基本)」
- 第1章②|今さら学ぶ「Ruby文法基礎(後編:配列・ハッシュ・メソッド)」
- 第2章|今さら学ぶ「Rubyらしさ(Enumerable)」
- 第3章|今さら学ぶ「オブジェクト指向」
- 第4章|今さら学ぶ「Ruby中級(block / Proc / lambda)」
- 第5章|今さら学ぶ「エラーハンドリング(例外処理)」
🌐 Web基礎 編
🛤️ Rails基盤 編
- 第8章|今さら学ぶ「Gem / Bundler / 依存管理」
- 第9章|今さら学ぶ「Rails基礎(MVC / 規約)」
- 第10章|今さら学ぶ「ルーティングとRESTfulリソース」
- 第11章|今さら学ぶ「アセットパイプライン」
🗂️ MVC詳解 編
📦 ActiveRecord・DB 編
⚡ Hotwire 編
🔒 セキュリティ・認証 編
✅ テスト 編
🔍 デバッグ・パフォーマンス 編
🏗️ 設計・チーム開発 編
🔌 応用 編
- 第27章|今さら学ぶ「API / 外部連携」
- 第28章|今さら学ぶ「API認証とレスポンス設計」
- 第29章|今さら学ぶ「非同期処理・メール送信(Active Job / Action Mailer)」
- 第30章|今さら学ぶ「Active Storage(ファイルアップロード)」
- 第31章|今さら学ぶ「Action Cable(WebSocket)」
- 第32章|今さら学ぶ「国際化(i18n)」
- 第33章|今さら学ぶ「インフラ / デプロイ」
🔧 補足編
📖 おすすめの読み方
全部を順番に読む必要はありません。自分の状況に合わせてつまみ食いしてください。
| あなたの状況 | おすすめの読み順 |
|---|---|
| スクール学習中 | 第0章 → 第1〜5章(Ruby)→ 第9章(Rails基礎)の順に |
| 就活準備中 | 第10章(ルーティング)・第12章(モデル詳解)・第20章(セキュリティ)・第25章(設計)を重点的に |
| 実務に入ったばかり | 第23章(デバッグ)・第24章(パフォーマンス)・第19章(Hotwire)・第26章(Git)から |
🙏 おわりに
このシリーズは、自分の学習の整理を兼ねて書いています。
間違いや「ここもっと詳しく!」があれば、遠慮なくコメントで教えてください。同じように学習中の方と一緒に成長できたら嬉しいです。