
本コースについてのご紹介です。
要件・設計を把握し、Web開発を行うコースであることをご説明します。
本コースの目的と講師の自己紹介です。
コースを受講頂く前の注意事項です。
本内容をご確認の上、受講頂きたいです。
コースは2部構成となります。
①Web開発の基礎(Flask利用)
②メモアプリの開発
本講義で扱うコマンドやプログラムをGitHubに公開しています。
利用方法について記載しているので是非ご活用ください。
本コースのGitHubのリポジトリのリンクです。
Webアプリの動作について簡単なご説明です。
Webアプリケーションフレームワークについて理解して頂きます。
本講座ではより早く知識を獲得し、実装ができるpython+Flaskの構成を採用します。
pythonの環境構築です。
pythonの仮想環境上にFlaskのインストールを行っていきます。
本講座のエディタにはVScodeを利用します。
注意:
ご自身で利用したいエディタがあれば、そちらをご採用頂いても問題ございませんが、講師の環境と異なる点については予めご了承ください。
Flaskを利用したWebサーバの構築イメージについての説明です。
Flaskを利用したWebサーバを構築します
実装したFlaskのWebアプリの実行方法について解説します。
Flaskを利用したWebサーバを実行します。
Flaskを利用したWebサーバのURLアクセス(ルーティング)について説明します。
Flaskを利用したWebサーバのURLアクセス(ルーティング)について実装します。
Flaskを利用したWebサーバのURLアクセス(可変ルーティング)について説明します。
Flaskを利用したWebサーバのURLアクセス(可変ルーティング)について実装します。
Flaskを利用したWebサーバの画面(HTML)の作成&返却方法について説明します。
Flaskを利用したWebサーバの画面(HTML)の作成&返却方法について実装します。
Flaskを利用したWebサーバの画面(HTML)の条件分岐について説明します。
Flaskを利用したWebサーバの画面(HTML)の条件分岐について実装します。
本コースで開発するメモアプリの完成イメージを説明します。
top画面に求められる要件について説明します。
top画面の設計について説明します。
top画面(html)を実装します。
top画面(python部分)を実装します。
top画面(html)の修正部分を実装します。
top画面についてのまとめです
DB(データベース)とは何か?について解説します
本講座で利用するDB(SQLite)の環境構築(インストール)を実施します。
DBを作成します
アプリで利用するメモテーブルの作成を行います
テーブルを間違えて作成してしまった場合の対応を説明します
テーブルへのINSERTの方法を実践します。
テーブルへのSELECTの方法を実践します。
テーブルへのUPDATEの方法を実践します。
テーブルへのDELETEの方法を実践します。
DBのトランザクション管理(BEGIN,COMMIT,ROLLBACK)を実践します
DBを利用したtop画面の設計について説明します。
DBを利用したtop画面の実装について説明します。
新規登録画面の要件、設計を説明します。
Flaskを利用したメモアプリの新規登録画面の修正部分を実装します。
Flaskを利用したメモアプリのpython部分を実装します。
Flaskを利用したメモアプリの新規登録画面を実装します。
Flaskを利用したメモアプリを完成させます。
編集画面の要件と設計を説明します。
編集画面/機能を作成するためのtop画面の修正を行います。
編集画面/機能を作成するためのpython部分を実装します。
編集画面/機能を作成するための編集画面の作成を行います。
編集画面/機能を完成させます。
削除画面の要件と設計を説明します。
削除画面/機能を実現するためにtop画面の修正を行います。
削除画面/機能を実現するためにpythonの修正を行います。
削除画面/機能を実現するために削除画面を作成します。
削除画面/機能を完成させます。
ログイン機能(DBなし)の要件と設計を説明します。
ログイン機能(DBなし)を実現するためにFlask-loginをインストールします
ログイン画面を新規作成します
ログイン機能を実現するためのpythonの設定を記載します。
ログイン機能を実現するためのpythonのルーティング追加を行います。
ログイン機能を実現するためのpythonのルーティング設定を実装します。
ログイン機能(DBなし)を完成させます。
ログアウト機能を実装します
DBを利用したログイン機能についての要件を説明します。
ログイン機能で利用するパスワードのハッシュ化について説明します。
DBを利用したログイン機能についての設計を説明します。
ログイン機能のためのユーザテーブルを作成します。
ログイン機能(DB利用)を実装するためのサインアップ画面を作成します。
ログイン機能(DB利用)を実装するためのユーザ登録機能を作成します。
ユーザ登録機能を実行確認します。
ユーザ登録機能において、ユーザIDが重複した場合のエラー回避策を実装します
DBを利用したログイン部分を実装します
DBを利用したログイン機能の動作確認を行います。
本レクチャーの完了でメモアプリが完成します!
「システム開発をしているが、システムがどんな仕組みで動いているか分からない」という方は意外と多いです。
あなたは以下の質問に答えられますか?
Webアプリはどのように画面を表示しているのか?
ログイン機能の認証機能はどのように本人を判定しているのか?
パスワードのハッシュ化とは何か?何のために必要か?
このコースを受講すれば分かるようになります!
本コースは
Webアプリを初めて作ってみたい!
しっかりと設計を理解して、開発に取り組みたい!
という人のためのコースです。
本講義は開発の本質的な知識を理解するために、
要件・設計を理解しながらWebアプリの開発をステップバイステップで実施していきます。
(より早くWebアプリが実装できるpython+Flaskを利用したWeb開発を実施します。)
本コースは以下のような受講者の理解を深める工夫をしています。
前提となる基礎知識を講義、実装の順番で習得
開発するアプリの全体像をご説明
各機能の実装前に要件・設計の内容をご説明
講義の後に実装することで理解が深まる
Web開発の要件・設計を理解し、
知識を習得しながら学習を進めたい方に受講頂きたい内容です。