学習内容

学習の準備

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

macOS

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

HTML & CSS

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

Vi

vi の基本を理解する

Linux

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

HTTP

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

Nginx

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

Git & GitHub

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

Ruby

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

データベース

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

Webアプリケーション

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

Ruby on Rails

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

自動テスト

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

Webアプリケーション設計

REST の考え方を理解する
オブジェクト指向設計と UML の基本を理解する

デプロイ

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

JavaScript

JavaScript環境の設定
JavaScript入門
FizzBuzz問題(JavaScript)
npm
Linter
Code Formatter
カレンダーのプログラム(JavaScript)
JavaScript中級

Vue.js

Vue.jsの基本

システム開発

アジャイル開発 /スクラム を理解する
実際の開発に参加するための準備をする
実際の開発に参加して PR を送りマージする
実際にペアプログラミングを行いやり方を理解する

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

どんなサービスを作るかを考える
ペーパープロトタイプを作る
自分で作る Web サービスのリポジトリを作る
自分で作った Web サービスのデザインレビューを受ける
自分で作った Web サービスのコードレビューを受ける
Web サービスを作って公開し、使ってもらう

就職活動

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

発展編

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