フィヨルドブートキャンプの今後の勉強方針

勉強全体像

勉強計画

5ヶ月でチーム開発完了
工夫しすぎないで、最小限で提出(歓迎要件は無視やるなら後で)

4/15~5/15

lsコマンドを作る1
lsコマンドを作る2
lsコマンドを作る3
lsコマンドを作る4
ls コマンドを作る5
wc コマンドを作る

Nginx

nginx で SSL 対応サイトを作る

データベース

SQL の基本を理解する
PostgreSQLの基本を理解する
データベース設計の基本を理解する
Webアプリケーション
REST の考え方を理解する
Sinatra を使ってWebアプリケーションの基本を理解する
WebアプリからのDB利用

5/16~6/15

Ruby on Rails

Rails の基本を理解する
Railsi18n を理解する
kaminari を使ってページング処理を実装する
devise を使ってユーザー認証を実装する
ActiveStorage で画像アップロードを実装する
コメントを付けられるようにする
日報の言及機能を作る

自動テスト

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

6/16~7/15

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

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

JavaScript

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

7/16~8/15

React

Reactチュートリアル
Reactを学ぶ
ReactでSPAを作る
Contextを使ってグローバルなstateを管理する
SWRを使ってAPIをコールする

Webセキュリティ

8/16~9末

チーム開発

アジャイル開発 /スクラム を理解する
ビデオチャットを使えるようになる
開発に参加するための準備をする
開発に参加して PR を送りマージする

10/1~10末

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

どんなサービスを作るかを考える
ペーパープロトタイプを作る
カンバンを作る
技術検証をする
リソース・データ設計
Web サービスを作る
CI
デプロイ
自分で作った Web サービスのデザインレビューを受ける
自分で作った Web サービスのコードレビューを受ける
Web サービスをリリースする