本コースはレンタルサーバを用いた個人開発を通して一般的な開発プロセスを体験する初心者向けのコースです。
※声がこもっている箇所があるためイヤホンでの受講を推奨しています。
本コースの個人開発には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ライセンスで提供されているデザインを改変して利用します。
※コースにアフィリエイトリンクを含む場合があります