脱初級者 システム設計コース

変更に強いシステム設計を学び、どのプロジェクトでも通用するコーディングスキルを身につける

プログラミングの独学は難しい

プログラミング学習の挫折率は約90%!以下は、代表的な挫折理由です。

  1. つまづいた時に質問できる人がいない・・・
  2. エラーを解決できない・・・
  3. 何を学べば良いか分からない・・・

私も何度も挫折を経験しています。プログラミング言語の基本的な構文は理解できたのですが、それを使ってシステムを作るとなると、

どこから手をつけたらいいか分からない。手探りで作ってみたものの、少し規模が大きくなると、スパゲティコードになってしまい改良や機能追加が困難になってしまった

という経験があります。

プログラミング言語を学んで簡単なシステムが作れるようになった人で、以下のような悩みはないでしょうか?

  • 自分で書いたコードは理解できるが、人が読んだコードは理解できない
  • クラスをどう使えば良いかいまいち分からない
  • 自分のスキルが他の職場や案件で通用するか不安
  • 中級者向けの書籍を探したが、価格が高すぎたり分厚すぎて手が出しづらい、内容が上級者向けで挫折した
生徒

先生!コードが理解できません!

講師

私もこのような悩みを持っていて紆余曲折していました

プログラミング言語を学んでも、システムを設計するスキルがないとシステムは作れません。

犬小屋程度であれば、手書きのラフ画から手当たり次第で作れそうですが、高層ビルは専門的な知識がないと作れそうにないことは容易に想像がつくでしょう。

コードも同様で、100行以下の簡単なコードであればプログラミング言語を学習する過程で作れる様になります。しかし、数百〜数千の機能が実装された数万〜数十万行のコードで作られているシステムは高層ビルのようなもので、プログラミング言語を学んだ程度では作れるようにはなれません。

実業務では、人が書いたコードを読んで理解し、機能を追加したり、場合によってはリファクタリングをしなければなりません。オブジェクト指向設計で書かれているコードが多いため、オブジェクト指向設計について知らないと、コードを読み解くのは非常に難しいでしょう。

本スクールの対象者

本スクールではPythonを使ってシステムの設計手法を学ぶことが目的です。そのため、本スクールの対象者は以下の基準を満たしている人になります。

  • Pythonを学習済みで変数や、関数、クラス、for文、if文などの基本的な構文は理解している

以下の経験があると学習がよりスムーズになります。

  • クラスの継承や委譲を使った簡単なスクリプトを作成したことがある
  • 設計の本を1冊以上読んだことがある

フリーランスエンジニアなら年収1,000万円も夢じゃない!

年収1,000万円稼ぐには、月単価が83.4万円の案件を12ヶ月間やれば達成できます。エンジニアは圧倒的に人材不足のため月80万円以上稼げる案件も珍しくはありません。

絶品な料理、海外旅行、高級なホテル、高スペックなPCなど年収が高ければ様々な可能性が広がります。年収を上げて叶えたいことはありますか?

ただし、80万円以上の案件は相当高いスキルが求められます。要求されるスキルの高さにビビって手が出しづらい人も多いでしょう。

設計スキルを磨くことで、より高単価な案件に参画する自信がつきます。

本スクールの特徴

選ばれる注目ポイント

ソースコード公開!

管理人が作成したソースコードをGithubで公開しています。自分のスキル向上に役立つかどうかを判断できる一番重要なポイントです。

ソフトウェアの設計方法やWeb制作を学べる!

システム設計手法は物作りの基礎になる部分です。そのため設計スキルが上がればどのようなソフトウェアでも、他のプログラミング言語でも通用しやすいです。

自宅で受講可能!

オンラインなので自宅で受講できます。受講時間もフレキシブルに選択できるため、仕事や学校との両立も可能です。

サイト運営者が講師!

講師は本サイトの管理人で、記事を執筆したり、Webサイト開発をしています。

何度でも質問可能!

分からないことがあったら受講時間以外でもメッセージで質問をすることができます。

初級者から中級者〜上級者になるための方法や考え方が学べる

初級者、中級者、上級者の違いは以下のように考えています。

初級者

  • 初心者向けの教本レベルの内容が理解できる
  • 一人称開発が出来るほどではないが、サポートがあればコーディングができる
  • エラーが解決できない
  • 1つの関数に処理を書きすぎてコードが肥大化しやすい

中級者

  • オブジェクト指向設計のスキルがあり、一人でも開発ができる
  • 他人が書いたコードが理解でき、良し悪しが判別できる
  • コードのボトルネックになっている箇所を特定し、リファクタリングができる

上級者

  • 人気のOSSのコミッターや職場のテックリーダーである
  • 例外処理やセキュリティーなど耐障害性の高い設計ができる
  • 非同期処理やメモリ効率、クエリ最適化などハードウェアの性能を考慮しパフォーマンスの高い設計ができる

本スクールでは初級者が中級者になるために必要な考え方や、スキルの習得を目的としています。また、中級者〜上級者になるための指針もお教えします。

独学で上級者になるのは容易ではありません。学習方法を間違えると、いくら時間をかけ学んでも実力が全然上がらない状態に陥ってしまいます。例えるなら、高校生の時に3年間も必死に英単語や構文を覚えても日常会話すら話せない状態です。

「昔の自分が効率の良い独学方法を知っていたら、早くフリーランスになって、高単価な案件をとれるようになっていたのにな!」

と痛感します。私が独学を通して得た効率の良い学習方法を教えます。

ソースコード公開

管理人が作成したソースコードをGithubで公開しています。その中には今後教材として使う予定のリポジトリもあります。

これは初級者の人が

「より実践的な内容を学びたいと思って受講してみたら、市販で販売されいる本のような初心者向けのコードと大差なかった」

と失望することを避けるためです。コードを読んでも理解できなかった人や、どのように考えて制作したのか設計思想を学びたい人を対象としています。

逆に、コードを全て理解できるほどスキルのある人はこのスクールを受ける必要はありません。

オフラインをご希望の方

「オンラインよりもオフラインで直接指導してほしい」

「オフラインの方が集中できて良い」

とお考えの方に関東圏限定(東京都23区、常総線の上野駅~土浦駅、総武線の秋葉原駅~船橋駅)にはなりますが、オフラインの受講も受け付けています。ただし、出張費等の諸費用がかかります。ご希望の方は無料相談時にお申し付けください。

全12レッスンでレベルアップ

60〜90分×12回です。 受講時間が60分、質疑応答が最大30分です。受講頻度は週1〜3回で、ご都合に合わせて変更できます。

1回目 イントロダクション。システム設計の基本、オブジェクト指向の問題点を学習します。

3回目 システム設計の基本を学習します。

4〜11回 オブジェクト指向設計パターンを学習します。

12 OSSを使って設計の実例を学習します。スキルアップするための学習方法を教えます。

受講生の習熟度や要望により内容を変更することがあります。

2024年4月からDjango実践コースを開講予定です。本コースの受講者には特別に先行案内致します。

フリーランスエンジニアになりたい

フリーランスエンジニアになりたい人や、現在フリーランスで、案件探しを講師にお願いしたいという人はご相談下さい。(関東圏で活動できる方限定)

受講が終了していても私が紹介した案件に参画している場合は、キャリアアップの相談や、勉強会を無料でオフラインで実施します。もちろんオンラインでも可能です。

「個人事業主か法人のどちらが良いか?」「良い節税対策は?」などの、働き方についての疑問もお答えします。

無料相談

無料相談の所要時間は40分~50分です。以下のような疑問や不安にお答えします。

  • スクールに申し込もうと考えているが、質問がある
  • スキルアップしたいがどのように学習すれば良いか分からない
  • フリーランスになって働く方法が知りたい

講師が一人のため「申し込もうと思っていたら募集が締め切られていた」という状況が発生しやすいです。ご了承下さい。

無料相談をご希望の方は以下のカレンダーからご希望の日時を選択し、フォームに必要事項を記入をして申し込んで下さい。

プライバシーポリシーに同意上、予約して下さい。