Available courses

目的: 研修の総仕上げとして、受講生がWebアプリを設計・開発・公開する
課題例:

  • Todoアプリ: ログイン機能付きのタスク管理アプリ
  • 掲示板アプリ: CRUD機能を備えた簡単な掲示板
  • API開発: 外部サービスと連携するAPIを作成
  • チーム開発: GitHubを活用した共同開発(ブランチ運用)

目的: 本番環境を意識した運用方法を学ぶ
内容:

  • 環境変数管理(.env ファイルを活用)
  • ログ管理(docker logs やログファイル出力)
  • nginx をリバースプロキシとして設定
  • docker-compose で本番環境向け設定を作成
  • クラウド環境での動作(オプション: AWS EC2, さくらVPSなど)

目的: Docker上でデータベースを動かし、Webアプリと接続する
内容:

  • MySQLのDockerコンテナ化
  • docker-compose.yml でWebアプリとDBを接続
  • ORM(Django ORM)の導入
  • マイグレーションとCRUD操作の実装
  • ユーザー認証機能の追加(DB連携)

目的: WebアプリケーションをDocker上で動作させる
内容:

  • Dockerの基本コマンド (docker run, docker ps, docker stop, docker rm)
  • Dockerfile を使ったPythonアプリのコンテナ化
  • docker build でコンテナイメージの作成
  • docker-compose を使ったマルチコンテナ環境の構築
  • ローカル開発用のDocker環境でWebアプリを動作させる

目的: Webアプリの基本を学び、簡単なWebサービスを作成する
内容:

  • FlaskまたはDjangoの導入(ルーティング、リクエスト/レスポンス)
  • HTMLテンプレートとCSSの基礎
  • フォームの作成とデータの送受信
  • APIの作成(JSON形式のデータを返す)
  • 簡単な認証機能の実装(ログイン・ログアウト)

目的: Pythonの基本的な文法を学ぶ
内容:

  • 変数、データ型、制御構造(if文、ループ)
  • 関数とモジュールの使い方
  • ファイル操作(CSV, JSON, ログ出力)
  • 簡単なプログラム作成(電卓アプリなど)
  • Python仮想環境(venv)とパッケージ管理(pip)

目的: Webアプリケーションの仕組みを理解し、開発環境を整える
内容:

  • Webアプリとサーバーの基礎知識(HTTP, クライアント・サーバーモデル)
  • 仮想環境の基礎(仮想マシン vs コンテナの違い)
  • Dockerの概要(コンテナ技術の利点)
  • Dockerのインストール(Windows: WSL2 / macOS / Linux)
  • Python開発環境の構築(VSCode, Git, Docker Desktop)