学習内容

学習の準備

学習の進め方を知る
GitHubへの登録
チャットを使えるようになる
ブログを作る
SNSの登録
フィヨルドブートキャンプへようこそ!
日報を書く

macOS

Terminalの基本を知る
macOSの開発環境を作る

HTML & CSS

HTMLの基本を理解する
CSS上級
Markdown を使って HTML を書く
CSS初級

Vi

vi の基本を理解する

Linux

Debianをインストールする
Linux のファイル操作の基本を理解する
apt の基本を理解する
sudoをインストールする
ssh の基本を理解する
SSL/TLS の基本を理解する
UNIX・Linux について知る
標準入出力・リダイレクション・パイプを理解する

Git & GitHub

Git の基本を理解する
GitHub の基本を理解する
Pull Request を行う

Ruby

rbenv
Ruby初級
rubygems の基本を理解する
rake
Bundler の基本を理解する
rubocop の使い方を知る
ls コマンドを作る
wc コマンドを作る
FizzBuzz問題(ruby)
カレンダーのプログラム(ruby)
Ruby中級
ボウリングのスコア計算プログラム

HTTP

HTTP の基本について理解する
Cookie について理解する

Nginx

nginx の基本を理解する
nginx で VirtualHost を使って複数のドメインのサイトを立ち上げる
nginx で SSL 対応サイトを作る

データベース

SQL の基本を理解する
PostgreSQLの基本を理解する
データベース設計の基本を理解する

Webアプリケーション

REST の考え方を理解する
Sinatra を使ってWebアプリケーションの基本を理解する
WebアプリからのDB利用

Ruby on Rails

Rails の基本を理解する
Rails の i18n を理解する
devise を使ってユーザー認証を実装する
omniauth を使って GitHub 認証を実装する
kaminari を使ってページング処理を実装する
ActiveStorage で画像アップロードを実装する
コメントを付けられるようにする
Railsでユーザーフォローを作る

自動テスト

TDD の基本を理解する
test-unit の基本を理解する
Railsでテストを書く
テスト技法

オブジェクト指向プログラミング(ruby)

オブジェクト指向プログラミング
lsコマンドを作るオブジェクト指向版
wcコマンドを作るオブジェクト指向版
ボウリングのスコア計算プログラムオブジェクト指向版

JavaScript

JavaScript入門
JavaScript環境の設定
npm
Linter
FizzBuzz問題(JavaScript)
カレンダーのプログラム(JavaScript)
非同期処理
npmの作成
クラス

Vue.js

Vue.jsの基本
Vue CLI

システム開発

開発に参加して PR を送りマージする
アジャイル開発 /スクラム を理解する
開発に参加するための準備をする

Webサービスを作って公開する

Web サービスを作る
どんなサービスを作るかを考える
自分で作る Web サービスのリポジトリを作る
自分で作った Web サービスのデザインレビューを受ける
自分で作った Web サービスのコードレビューを受ける
ペーパープロトタイプを作る
Web サービスをリリースする

就職活動

就職相談部屋を作る
企業研究
ポートフォリオを作る

発展編

RSpec の基本
RSpec を使って Rails アプリのテストを書く
capybara を使って feature spec を書く
オープンソースソフトウェア開発に参加する
rubygemを作る
UMLの基本を理解する
プロトタイプチェーン

デプロイ

nginxとRailsを連携させる
Capistrano を使って Rails アプリをデプロイする

CI/CD

継続的インテグレーション(CI)
継続的デリバリー(CD)