学習の準備
フィヨルドブートキャンプへようこそ! |
学習の進め方を知る |
チャットを使えるようになる |
ブログを作る |
SNSの登録 |
Githubアカウントの登録 |
日報を書く |
macOS
macOSの開発環境を作る |
Terminalの基本を知る |
HTML & CSS
HTMLの基本を理解する |
Markdown を使って HTML を書く |
CSS初級 |
CSS上級 |
Vi
vi の基本を理解する |
Linux
UNIX・Linux について知る |
Debianをインストールする |
Linux のファイル操作の基本を理解する |
apt の基本を理解する |
sudoをインストールする |
ssh の基本を理解する |
標準入出力・リダイレクション・パイプを理解する |
SSL/TLS の基本を理解する |
Git & GitHub
Git の基本を理解する |
GitHub の基本を理解する |
Pull Request を行う |
Ruby
rbenv |
Ruby初級 |
FizzBuzz問題(ruby) |
カレンダーのプログラム(ruby) |
rubygems の基本を理解する |
Bundler の基本を理解する |
rubocop の使い方を知る |
Ruby中級 |
ボウリングのスコア計算プログラム |
ls コマンドを作る |
wc コマンドを作る |
HTTP
HTTP の基本について理解する |
Cookie について理解する |
Nginx
nginx の基本を理解する |
nginx で VirtualHost を使って複数のドメインのサイトを立ち上げる |
nginx で SSL 対応サイトを作る |
データベース
SQL の基本を理解する |
PostgreSQLの基本を理解する |
データベース設計の基本を理解する |
Webアプリケーション
REST の考え方を理解する |
Sinatra を使ってWebアプリケーションの基本を理解する |
WebアプリからのDB利用 |
Ruby on Rails
Rails の基本を理解する |
Rails の i18n を理解する |
kaminari を使ってページング処理を実装する |
devise を使ってユーザー認証を実装する |
omniauth を使って GitHub 認証を実装する |
ActiveStorage で画像アップロードを実装する |
Railsでユーザーフォローを作る |
コメントを付けられるようにする |
自動テスト
テスト技法 |
TDD の基本を理解する |
test-unit の基本を理解する |
Railsでテストを書く |
オブジェクト指向プログラミング(ruby)
オブジェクト指向プログラミング |
ボウリングのスコア計算プログラムオブジェクト指向版 |
lsコマンドを作るオブジェクト指向版 |
wcコマンドを作るオブジェクト指向版 |
JavaScript
JavaScript入門 |
JavaScript環境の設定 |
FizzBuzz問題(JavaScript) |
npm |
Linter(ESLint) |
カレンダーのプログラム(JavaScript) |
非同期処理(JavaScript) |
クラス(JavaScript) |
npmの作成 |
Vue.js
Vue.jsの基本 |
Vue CLI |
システム開発
アジャイル開発 /スクラム を理解する |
開発に参加するための準備をする |
開発に参加して PR を送りマージする |
Webサービスを作って公開する
どんなサービスを作るかを考える |
ペーパープロトタイプを作る |
自分で作る Web サービスのリポジトリを作る |
Web サービスを作る |
自分で作った Web サービスのデザインレビューを受ける |
自分で作った Web サービスのコードレビューを受ける |
Web サービスをリリースする |
就職活動
就職相談部屋を作る |
企業研究 |
ポートフォリオを作る |
発展編
rake |
RSpec の基本 |
RSpec を使って Rails アプリのテストを書く |
capybara を使って system spec を書く |
rubygemを作る |
オープンソースソフトウェア開発に参加する |
UMLの基本を理解する |
プロトタイプチェーン |
デプロイ
nginxとRailsを連携させる |
Capistrano を使って Rails アプリをデプロイする |
CI/CD
継続的インテグレーション(CI) |
継続的デリバリー(CD) |