Python でわかる オブジェクト指向 とはなにか?【Python オブジェクト指向 の「なぜ?」を「徹底的に」解説】

あなたはオブジェクト指向、理解してますか?元塾講師プログラマが教える、Python オブジェクト指向 プログラミング(OOP)!Python 初心者が必ずつまづく、OOPの歴史+メリット+周辺技術+Python での実装方法を徹底的に解説!
Write your awesome label here.

コースの内容

右の  をクリックすると、詳細な内容を見ることができます。

💬 受講者の声

本で学習していたものの、理解できずに苦労していたトピックがかなりわかりやすく説明されていて感動しました。とても素晴らしかったです。
OOPの基本、特殊メソッド、モジュールとフレームワークの違いが全く分からず苦労していました。YouTube動画やOOPについて書かれた本を読んでもいまいちピンとこないでいましたが、この動画でかなり理解が進みました。大変助かりました。
Take Shikano さん
初心者には分かりづらい概念であるオブジェクト指向をセクションごとに成り立ちから噛み砕いて説明してくださるので大変わかりやすかったです!
今までいくつかひらまつ先生のコースを購入してきましたが、その中でも満足度が高かったです。いつもありがとうございます!
noba__kku . さん
OOPを最初に習う時に聞いておけば良いと思うくらい分かりやすかった。入門書で結局何が良いことあるんだろうと思っていた事も、必要最小限の内容に留めてくれたおかげで混乱することなく理解することができた。
Neuneu39 さん

コース紹介

この講座は、オブジェクト指向についてよくわかっていないあなたが、

「オブジェクト指向とはなにか?」を短時間で理解するための講座です。



あなたは、オブジェクト指向を理解できていますか?


オブジェクト指向とは、ソフトウェア開発における考え方のひとつで、

プログラミング言語の入門書では、かなり最後の方に登場するものです。

オブジェクト指向は、現代のソフトウェア開発においてきわめて重要な概念であり、

オブジェクト指向を理解せずにすぐれたソフトウェアを開発することは、もはや不可能である

と言っても過言ではないでしょう。


ですが実際のところ、オブジェクト指向についてあまりわかっていない、という方もとても多いです。

それもそのはずで、オブジェクト指向はソフトウェア開発の総合技術であり、

開発で実際に活用できるようになるまでには、数多くのことを学ばなければいけません。

であるにもかかわらず、プログラミングの入門書の中では、

ページ数や著者の解説力などの制約から、オブジェクト指向はおまけ程度に扱われることが多く、

オブジェクト指向という、ひと筋縄ではいかない概念を理解するのには、

まったく足りない量の説明しかされないことも多いのです。


そのため、クラスやインスタンスという機能についてはなんとなくわかったけれど、

結局それらが何に役立つのか?いつ使えば良いのか?については、まったくわからない、、、

という方も多いのではないでしょうか?なにを隠そう、以前の私がまさにそうでした(汗)


そんな方が「オブジェクト指向とはなにか?」をやさしく理解できる講座を作りたい。


この想いから、本講座は作成されました。



本講座では、オブジェクト指向について理解するために、次の3つの工夫を凝らしました。

①エンジニアでなくても使える言語、Pythonのコードを使用

②オブジェクト指向誕生までの歴史を知って、必要性を理解する

③「なるほど!」「わかった!」へ導く、とことん噛み砕いた丁寧な解説


①エンジニアでなくても使える言語、Pythonのコードを使用

本講座では、オブジェクト指向についてPythonのコードを使って学んでいきます。

他のオブジェクト指向の教材では、わかりやすく解説しようとして、

ソフトウェア開発とはまったく関係のないたとえ話を用いた結果、

むしろわかりづらくなってしまっているものも多いです。

なので本講座では、Pythonのコードで解説をすることで、曖昧なたとえ話ではなく、

実際のコードで概念を理解することができるようにしています


またPythonは現在、エンジニア以外にも広く使われており、

Pythonからプログラミングを始めた方も多くなっています。

ですが一方で、オブジェクト指向をPythonで学べる教材はほとんど存在しません。

ですので本講座では、Pythonを使用することで、

Pythonからプログラミングをはじめた方でも、わかりやすく学ぶことができるようにしています。

Pythonの実行環境には、Google Colaboratoryを使用するので、

めんどうな環境構築は一切不要で、すぐに学習をはじめることができます。


さらに本講座では、オブジェクト指向の周辺知識として、

  • オブジェクトはメモリをどう使うか

  • 引数の値渡しと参照渡し

  • デコレータ

  • 特殊メソッド

といった内容についても紹介していきます。

これらはすべて、プログラミング中級者にステップアップするためには必須の知識ですので、

オブジェクト指向と合わせて習得していきましょう。


②オブジェクト指向誕生までの歴史を知って、必要性を理解する

なにごともそうですが、それが誕生した背景を知ると理解が深まります。

特にオブジェクト指向の学習においては、プログラミング言語の進化の歴史を知ることが欠かせません

当時あったソフトウェア開発の問題を解決するために普及したのが、オブジェクト指向だからです。


ですので本講座では、まず初めにオブジェクト指向誕生までの歴史について学んでいきます。

歴史を学ぶことでオブジェクト指向が、当時あった問題を解決するために、

必然性をもって誕生した技術であることが理解できるかと思います。


オブジェクト指向の学習における、大きなハードルの一つは、

「必要性がわかりづらい」ということだと思います。

本講座でオブジェクト指向誕生までの歴史を知れば、

オブジェクト指向の必要性をすっきりと理解できるようになるでしょう。


③「なるほど!」「わかった!」へ導く、とことん噛み砕いた丁寧な解説

本講座中のすべての動画では、とことん噛み砕いた丁寧な解説をすることを心がけました。


具体的には、

  • 講座全体をバラバラの要素の集まりではなく、1つのストーリーとして理解できるようにする

  • 知識を1つずつ積み上げていくような、ボトムアップの解説

  • 同じ機能をさまざまな観点から捉えなおすことで多角的な理解をうながす

といった点を意識して、資料と動画を作成しています。


このような工夫によって、講座中では「なるほど!」「そういうことだったのか!」という

深い理解に到達する瞬間がきっとあるはずです

オブジェクト指向は一度理解してしまえば、それほどむずかしい概念ではありません。

本講座で深い理解を得て、今後のより発展的な学習をスムーズに進められるようにしましょう



これら3つの工夫で、あなたにとって、今までまったくわからないものだったオブジェクト指向を、

「今すぐに開発に使えと言われたら無理だけど、オブジェクト指向がどういうものであるかはわかった!」

と思えるレベルまで連れて行くのがこの講座の目標です。


オブジェクト指向は現代のソフトウェア開発において、必ず習得すべき知識です。

オブジェクト指向を理解していないエンジニアの書いたコードは、

変更に弱く、他のエンジニアにとっても、わかりづらいものになってしまいます。


わからないものをわからないままにしておくのではなく、

あなたもこの講座で、オブジェクト指向について学んでみませんか?




月1,075円で、全講座見放題。
登録者限定特典付き、
サブスクプランのご紹介

週一回の限定ライブ授業・もくもく会にも
追加料金なしで参加できるお得なプランです。
Write your awesome label here.

講師

Write your awesome label here.

ひらまつ しょうたろう

教育活動に人生を捧げるソフトウェアエンジニア。
元塾講師のエンジニアとして、
老若男女10万人以上にプログラミングを教える。

著書に「ゼロからわかる Linuxコマンド200本ノック(技術評論社)」がある。

勉強・技能の習得が大好き。2児の父。

👇他にはこんなコースもあります👇

Created with