# 新カリキュラム案
## 全体的に
- 予習・復習制度
- 次週講義の内容について予習してくる方式
講義時に自分で調べたことを確認し、自走の習慣を促したい
- 任意の復習課題など与え、回答を用意しておき、なるべく質問対応の工数を削減
## Webコース爆誕 🥳🎉
### ゴール・嬉しいところ
- 現役エンジニアが教えるリアルなWeb開発的な?(即戦力を**目指す**)
- Pythonだけ教えるのではなく、Web開発において付随する知識(http?, Git, マークアップ, db (テストコード, クラウド))も教える
- 最後の2~3ヶ月は自走期間なので、自身の実績(ポートフォリオに)
- 講師陣としてはあくまで自走できる力を付けられるように導く。自己解決能力とか
### 難しそうなところ
- ややてんこ盛り感?(全体講義で進めていくスタイルなのでついてこれずに挫折する生徒が懸念)
- 他のスクールとの差別化(Web系多し)。ただPythonはレア
- 講義ファイル作成する時間の確保
### 各クラス詳細
C:Python文法 1ヶ月
前提:生徒の入塾のタイミングは毎月始め or 月1のタイミング
将来的には講師サポートに任せたい
それぞれのマスターを講義形式でやっていく
-> スケールした際の講師の属人化を防ぐため
宿題はマスターの予習
- 初回テスト
- 関数マスター
- リストマスター
- データ操作・構造
1ヶ月単位で回していく
-> 自動的にBへ
B:Web基礎 1ヶ月
- UNIXコマンド、Git
- HTML, CSS
- Webアプリケーション概論
- Flask
1ヶ月単位で回していく
-> 自動的にAへ
A:アプリケーション 1〜2ヶ月
- Django Hello world
- メモ投稿機能
- ソート機能、件数可変機能
- heroku
おまけ
- 削除画面とかログイン画面とか更新画面とか
- postgres
- bootstrap
- javascript
- AWS
- テストコード
S:完全自走 2〜3ヶ月
- 上記を盛り込みつつオリジナルアプリ製作
# ↓原追記
- クラス分けをはっきり
- 講師の必要レベル感の定義
- 講師の給与定義にも活用可能
- 給与定義軸(技術レベル、人あたりの良さ、抱えられる生徒数、カリキュラム進言)
- 外部へカリキュラムが説明しやすい
- 現状の満足度は各々講師の引き出しで賄っているため属人化
- より実務に沿った形で、成果物作成まで一貫性のあるカリキュラムで満足度向上へ
## Bクラス
### Bクラス課題図書:Web技術の基本
### UNIXコマンド、Git
- 予習:progateのUNIXコマンド、Git講座受講
- 講義:UNIXコマンドの講義資料、幅野さん作GitのPDF
- 復習:100本ノック第二章をgit管理
- やること:UNIXコマンドの講義を整理してGitと紐付け
### HTML&CSS, SQL
#### HTML&CSS
- 予習:progateのHTML&CSSの学習コース初級編
- 講義:タグの説明とflexボックスの説明
- 復習:progateのHTML&CSSの以降のコース
- やること:講義資料
#### SQL
- 予習:SQL文法、オンラインSQL講座
資料:https://www.techscore.com/tech/sql/index.html/
実践:http://studybyyourself.com/seminar/sql/course/?lang=ja
- 講義:postgres導入、create, insert, select, update, delete, order by, join
- 復習:https://html5exam.jp/measures/dojo.html の1,2,3
- やること:講義資料のさk
### Webアプリケーション概論
- 予習:Web技術の基本を読む(Bに上がってから毎週)
- 講義:Web技術の基本のサマリみたいな講義を実施
(どこが大事、具体的には、今までとの紐付け、今後講義でやること)
- 復習:Webで使ってる技術を調べてまとめてくる
- やること:Web技術の基本をまとめる
### Flask
- 予習:講義資料の予習
- 講義:講義資料の解説、演習
- 復習:演習の復習
- やること:Flask講義の整理
## Aクラス
### Aクラス課題図書:Djangoの教科書
### Django Hello World!!
- 予習:Djangoの教科書を読む、写経(Np~Np)
- 講義:メモ帳アプリ(仮想環境、migrate、createuser、画面表示)
- 復習:Djangoの教科書(Np~Np)
- やること:講義資料作成、Npを定義
### メモ登録機能
- 予習:Djangoの教科書を読む、写経(Np~Np)
- 講義:メモ帳アプリ(メモ登録機能)
- 復習:Djangoの教科書(Np~Np)
- やること:講義資料作成、Npを定義
### ソート機能、表示件数可変機能
- 予習:Djangoの教科書を読む、写経(Np~Np)
- 講義:メモ帳アプリ(ソート機能、表示件数可変機能)
- 復習:Djangoの教科書(Np~Np)
- やること:講義資料作成、Npを定義
### Heroku
- 予習:Django動くようにしてくる
- 講義:Herokuデプロイ
- 復習:プログラムを改変して再度デプロイ
- やること:講義資料作成
## Sクラス
### オリジナルアプリ製作
- カリキュラムは特に定義しない
- 対応できる人が限られてしまうので、6ヶ月の保証対象外に
### Djangoアプリおまけ
- 削除画面とかログイン画面とか更新画面とか
- postgres
- bootstrap
- javascript
- AWS
- テストコード
- CI/CD
### Sクラスおすすめ図書
- エキスパートPython
- Pythonプロフェッショナルプログラミング
- Effective Python