### フロントエンド
- [x] インターネット [paiza-Web技術入門編](https://paiza.jp/works/web_tech/primer)
- インターネットはどのように機能しているか
- HTTPとは
- ブラウザの動作
- DNSとは?どのように動くか?
- ドメイン名
- ホスティングとは
- [x] HTML
- [x] 基本 [CodeCamp教科書-HTML/CSS](https://codecamp.jp/students/textbooks), [paiza](https://paiza.jp/works/html/primer)
- HTMLとは (文書の構造化をする物)
- タグ
- h1~h6
- p
- a
- ul, ol, li
- table, th, tr, td
- div, span
- img
- form, input
- [x] フォームによるHTTPリクエスト
- [ ] バリデーション
- 文字数
- 数値
- 電話番号、メールアドレスなどのフォーマットのあるもの
- [ ] 慣例やベストプラクティス
- [x] セマンティックHTML
- どういうことか? (意味で構造化)
- タグ
- section
- article
- nav
- aside
- header
- footer
- [ ] SEO対策
- CSS
- [x] 基本 [CodeCamp教科書-HTML/CSS](https://codecamp.jp/students/textbooks), [paiza](https://paiza.jp/works/html/primer)
- CSSの記述方法
- CSSセレクタ
- `*`
- タグ
- クラス
- id
- :not
- E F
- E > F
- E + F
- :first-child
- :last-child
- 属性セレクタ[]
- [x] レイアウトの作り方
- float
- position
- display
- ボックスモデル
- グリッドレイアウト
- Flexbox
- [ ] レスポンシブデザイン + メディアクエリ
- [ ] アーキテクチャ
- BEM
- OOCSS
- [ ] フレームワーク
- BootStrap
- [ ] Sass
### バックエンド
- [x] プログラミング言語
- [x] Python
- 基本文法 [paiza-Python3入門編](https://paiza.jp/works/python3/primer)
- 演算子
- 変数
- リスト
- 辞書
- 条件分岐
- 繰り返し
- 関数
- クラス
- 効率化
- フォーマッター
- コード補完
- デバッグ
- 机上テスト
- プリントデバッグ
- デバッガー
- コーディング規約 [pep8](https://pep8-ja.readthedocs.io/ja/latest/)
- パッケージ管理
- オブジェクト指向
- データフォーマット
- CSV
- JSON
- [x] データベース
- [x] リレーショナルDB [CodeCamp教科書-PHP/MySQL11~14章](https://codecamp.jp/students/textbooks)
- 基本 [paiza-DB/SQL入門編](https://paiza.jp/works/sql/primer), [スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8BSQL%E5%85%A5%E9%96%80-%E7%AC%AC2%E7%89%88-%E3%83%89%E3%83%AA%E3%83%AB222%E5%95%8F%E4%BB%98%E3%81%8D-%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E4%B8%AD%E5%B1%B1%E6%B8%85%E5%96%AC/dp/4295005096)
- CREATE
- DROP
- SELECT
- エイリアス
- WHERE + 条件式
- UPDATE
- DELETE
- JOIN
- RDBMS
- PostgreSQL
- MySQL [CodeCamp教科書-PHP/MySQL12~15章](https://codecamp.jp/students/textbooks)
- Oracle
- その他
- ACID
- トランザクション
- [x] フレームワーク
- [x] 基本
- URLマッピング
- リクエスト、レスポンスの基本
- テンプレートの使い方
- DBアクセス(ORM)
- Cookie, Session
- アーキテクチャ
- [x] 選択
- [ ] Flask
- [x] Django
- [ ] API [paiza-Web技術入門編03:WebAPIを使ってみよう](https://paiza.jp/works/web_tech/primer/beginner-webtech3)
- HTTPメソッド
- RESTとは
- 設計
- 認証
- Basic認証
- Token認証
- OAuth
- [x] テスト + CI
- [ ] ベストプラクティス
- [ ] プログラミングの原則 [Qiita-新人プログラマが知るべきプログラミングの原則6選!](https://qiita.com/ryotanatsume/items/018cae5c5be8faba367a)
- SOLID
- KISS
- YAGNI
- DRY
- [ ] デザインパターン(Web)
- MVC [CodeCamp教科書-PHP/MySQL21章](https://codecamp.jp/students/textbooks)
- MVVM
- [ ] TDD
## Django詳細 [公式](https://docs.djangoproject.com/en/3.1/), [paiza](https://paiza.jp/works/django/primer)
- リクエスト、レスポンスの基本
- URLマッピング
- モデル、DBアクセス(ORM)
- データ型
- リレーション
- アドミンサイト
- テンプレートの使い方
- Cookie, Session
- ログイン機能(AbstractUser)
- アーキテクチャ
## 最終課題テーマ
### 必要な要素
- ログイン
- CRUD
### テーマ
- IoTからめる
-
-