Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
レンタルサーバーで始めるサーバーサイドエンジニアのためのPythonを使った個人開発プロセスとポートフォリオ構築
Rating: 3.6 out of 5(18 ratings)
183 students

レンタルサーバーで始めるサーバーサイドエンジニアのためのPythonを使った個人開発プロセスとポートフォリオ構築

初心者で一から始めてPythonやFlaskを取り巻くシステムのエコシステムを理解し、ビジネス理解を得てつよつよエンジニアへの一歩を踏み出そう
Created byYuki Saito
Last updated 4/2026
Japanese

What you'll learn

  • 個人開発のプロセスを1から学びたい方
  • ビジネスアイデアの作り方
  • VPSサーバーを借りる方法
  • 証明書の発行
  • リバースプロキシの構築
  • 認証認可サーバーの構築
  • OIDCを使ったGoogleやGitHubとのSSO
  • Flaskを使ったWebアプリケーション構築
  • Flaskを使ったAPI構築
  • DockerComposeを利用したサーバーの構築
  • MysqlとDBマイグレーション
  • 作成したプログラムのテスト方法(CI)
  • 作成したプログラムの継続的デリバリ(CD)

Course content

14 sections78 lectures7h 28m total length
  • コース紹介1:19

    本コースの紹介を行います。

  • 本コースの概要5:34

    本コースの概要を紹介します。

  • 本コースのご利用方法1:06

    本コースのおすすめのご利用方法を紹介します

  • 自己紹介0:24

    講師の自己紹介

  • レビューのお願い0:25

    大変お手数ですが、レビューを記載いただけますと幸いです。

Requirements

  • 特にありません
  • nginxの知識があるとより理解が深まります

Description

本コースはレンタルサーバを用いた個人開発を通して一般的な開発プロセスを体験する初心者向けのコースです。

※声がこもっている箇所があるためイヤホンでの受講を推奨しています。


本コースの個人開発には3つの目的を持っています。

  • 多くの一般的な技術を学ぶことで、普段の開発に対して”あたり”をつけられるようになる。

  • 個人開発をパブリックの形に公開して収益を上げるための下地を作れるような知識を得る

  • パブリックに公開した内容を自身の転職など活動のポートフォリオとしていくための準備をする


目的を達成するためには、自身でサーバーを借りて、自身で1から10までシステムの面倒を見る必要があります。

そのためには多くの知識や技術スタック※が必要となりますがこれらを一から自身で整理して学ぶことは非常に困難です。

その困難を少しでも和らげるために作成したコースです。


コースの利用方法はご覧いただくだけでもいいですし、実際にVPSサーバーを借りてコースと並走していただいても問題ありません。少し慣れた方であれば、クラウド上のサーバーを借りて構築してみることも良いかと思います。

※本コースはVPSを借りて構築を行なっています。


今回のシステムはクラウドで構築はしておりません。オンプレサーバ(VPS)での構築になります。

オンプレですが、クラウドのサービスはどれもオンプレで存在する技術の利用を楽にしてくれているものばかりですので、オンプレでの技術を学ぶことは決して無駄ではありません。


また、個人開発の目的の一つである、パブリックに公開して収益を上げていくにはクラウドよりも費用の安いVPSサーバーで構築することによる経費メリットもあります。


非常に長く、多くの技術や知識が混ざり合うコースですが、コースを修了する頃には多くの開発で飛び交う内容や世の中のシステムの仕組みがより鮮明に見えてくるはずです。


作成するアプリケーションはadminツールを想定しています。adminツールアプリケーションを作成しながら、時には雑学を交えながらモノづくりを進めていきます。


ぜひご興味のある方は、コースに参加してみてください。


※今回利用する技術スタックや知識の一例

  • VPSサーバーを借りる

  • 証明書の発行(Lets Encrypt)

  • リバースプロキシ(Nginx & OAuth2Proxy)

  • 認証認可サーバー(Keyclaok)

    • OIDC(Google、Githubでのログイン)

  • DockerCompose

  • Webサーバー(Python & Flask)

  • API(Python & Flask)

  • DBマイグレーション(Mysql)

  • CI/CD(PyTest & GitHub Actions)

  • ライセンス体系(MIT, Apache License)


コースで利用する画面のデザインは、MITライセンスで提供されているデザインを改変して利用します。


※コースにアフィリエイトリンクを含む場合があります

Who this course is for:

  • 個人開発を通してエンジニアとしての転職のためのポートフォリオを作りたい方
  • 個人開発を通してWebサービスを世の中に送り出しビジネスを行いたい方
  • 個人開発を通してスキルを上げていきたい方
  • 一通りのサービス開発を体験してみたい方