勉強全体像
勉強計画
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 の基本を理解する
Rails の i18n を理解する
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 サービスをリリースする