FBCの学習内容

Railsとフロントエンド
選べる2つのコース

現在、FBCには「Railsエンジニアコース」と「フロントエンドエンジニアコース」があり、どちらもプログラミング未経験者を想定しているので、基礎から始まり、最終的にはチーム開発、自作サービスリリースがあります。

フィヨルドブートキャンプのカリキュラムのイメージイラスト

初めてのプログラミングから
自作サービスをリリースまで

Railsエンジニアコースとフロントエンドエンジニアコースの2つのコースがあります。料金はどちらも同じです。どちらのコースも、最初は共通のカリキュラムからスタートし、その後に専門分野に分かれて学んでいきます。最終的には、自分で考えたWebサービスを作ってリリースすることを目指します。また、どちらのコースでもチーム開発を体験できるので、実践的なスキルが身につきます。

Railsエンジニア
コース

プログラミング言語「Ruby」を用いたWebアプリケーションフレームワークであるRails(Ruby on Rails)を使ってWebプログラマーになるためのバックエンド・フロントエンドも含めた一通りの技術を学びます。

Mac OS X
OS X Mountain Lionをクリーンインストールする
PC性能の見方を知る
概要なし / OGP画像なし
概要あり / OGP画像なし
概要なし / OGP画像あり
概要あり / OGP画像あり
UNIX
Terminalの基礎を覚える
Debianをインストールする
Linuxのファイル操作の基礎を覚える
aptの基礎を覚える
sudoをインストールする
sshdをインストールする
リモートのサーバーにsshで鍵を使ってログインする
sshdでパスワード認証を禁止にする
sshdでrootでのログインを禁止にする
Ruby
rubyをインストールする
rbenvをインストールする
rbenvで複数バージョンのrubyを切り替えれるようにする
「プログラミング入門 - Rubyを使って」をやる
rubygemsの基礎を理解する
gemコマンドを使ってgemのインストール、更新、削除をする
rakeの基礎を理解する
rakeでCプログラムをコンパイルするRakefileを書く
Ruby on Rails
Getting Started with RailsにしたがってRailsアプリを作る
ActionControllerを理解する
ActionViewを理解する
ActiveRecordを理解する
ActiveSupportを理解する
Railsのroutesを理解する
Railsのi18nの基礎を理解する
deviseを使ってユーザー認証を作る
deviseを使ってTwitter認証を作る
exception_notificationを使ってエラーのメール通知機能を作る
paperclipを使って画像アップロード機能を作る
unicornを使ってrailsアプリを動かす
capistranoを使ってrailsアプリをデプロイする
概要あり / OGP画像あり
複数カテゴリに所属するプラクティス1
複数カテゴリに所属するプラクティス2
概要あり / OGP画像あり
SQL
sqlの基礎を理解する
mysqlをインストールする
mysql, mysqladminコマンドでユーザー、データベース、テーブルを作成する
Vim
viをインストールする
viのチュートリアルをやる
自動テスト
「プログラミング入門 - Rubyを使って」のテストをtestunitで書く
TDDの基礎を理解する
unittestの基礎を理解する
rspecを使ってRailsアプリのテストを書く
capybaraを使ってrequest specを書く
JavaScript
JavaScript初級
JavaScript中級
JavaScript上級
Git
「プログラミング入門 - Rubyを使って」をgithubにpushする
Try Gitをやる
iOS
iOSプログラミング入門
Nginx
nginxをインストールする
nginxにネームベースのVirtualHostを使ってサイトを作る
nginxで自己認証した証明書を使ったssl対応サイトを作る
HTTP
telnetを使ってget, postを試し、HTTPの基礎を理解する
HTTPのrequestとresponse、headerとbodyを理解する
sslの基礎を理解する
就職活動
企業研究
概要あり / OGP画像あり
概要あり / OGP画像あり
Ruby on Rails(Rails 6.1版)
複数カテゴリに所属するプラクティス1
複数カテゴリに所属するプラクティス2

フロントエンドエンジニア
コース

HTML、CSSやJavaScript/TypeScriptをつかってWebアプリケーションにおいてユーザーが直接触る部分(ユーザーインターフェース)を作るための技術を習得できます。

JavaScript
JavaScript初級
JavaScript中級
JavaScript上級

学習の流れ

プラクティスのイメージイラスト

1プラクティスに着手

プラクティスのイメージイラスト

FBCオリジナルの学習アプリにプラクティスと呼んでいる学習項目があります。卒業を目指してそれを順に進めていきます。基本的に途中のプラクティスを飛ばしたり、複数のプラクティスをつまみ食いしながら進めるのは禁止しています。

日報のイメージイラスト

2日報を書く

日報のイメージイラスト

学習をした日は必ずオンライン学習アプリの日報機能を使って日報を提出します。日報には学習で学んだこと、難しかったこと、わからなかったこと、などを書きます。実際に現場でソフトウェアエンジニアとして働く際は、テキストでのコミュニケーションがとても重要になります。日頃から日報を書くことが文章を書く練習になります。上手く学習が進まなかった場合は、メンターや他の受講生から日報のコメントでアドバイスがもらえます。

卒業までに書いてきた日報は、自分が学び続けられる人であること、ちゃんとスキルを身につけていることの証明として、就職活動でも活用できます。

学習アプリには先輩が残した日報がたくさんあるので、それも教材として役立ちますし、あなたが書いた日報が誰かの役に立つかもしれません。

質問のイメージイラスト

3質問をする

質問のイメージイラスト

わからないことは質問をして解決をします。質問は、学習アプリのQ&A機能を使って質問、チャットで質問、日報で質問、質問・雑談タイムに参加してビデオチャットを使って質問など、様々な質問方法を用意しています。積極的に質問をしたり、質問に答えていくことで上手な質問の仕方を学びます。やはり、テキストでのコミュニケーションが重要。

オンラインコミュニケーションのイメージイラスト

4コミュニケーション

オンラインコミュニケーションのイメージイラスト

学習の息抜きに他のブートキャンプ生の日報にコメントをしたり、チャットで雑談をしたりできます。これもテキストでのコミュニケーションの練習になるので、積極的にチャットで発言することを推奨しています。チャットの雑談の話題は、Rubyコミュニティのミートアップ情報や、RubyやRailsなどのアップデートの話、知り合いが取り上げられた記事の紹介、自分で作ったWebサービスの宣伝などが多いです。

課題提出のイメージイラスト

5課題提出

課題提出のイメージイラスト

プラクティスのほとんどは、最後に成果物を提出します。それをメンターに確認してもらい、OKだったらそのプラクティスは完了になります。その成果物も、ちゃんとスキルを身につけていることの証明として、就職活動でも活用できます。

卒業帽子のイラスト

卒業

卒業帽子のイラスト

1 〜 5 を繰り返し、最後のプラクティスを終えたら卒業です。卒業の証である修了書を発行します。就職を希望する場合は、就職サポートを受け、提携企業の選考を受けることができます。必ずFBCの就職サポートを受けなくてはいけない、ということも、必ず提携企業の選考を受けなくてはいけない、ということもありません。ご自身で企業を探したり、転職エージェントを探すこともできます。就職に必要なのはプログラミングスキルだけではないので、FBCを卒業したからといって、必ず就職できると断言はできませんが、就職を希望した卒業生のほとんどが就職しています。