「オブジェクト指向」を逆から解説してみる
オブジェクト指向を理解するのって難しいですよね。設計図とか車とかロボットとか、いろいろたとえ話などを使って説明しても、いまいち理解できなかったりします。
そこで、ここでは「クラス」から説明するのではなく、「プロパティ」から逆に説明したら分かりやすいのではないかという理論を元に、逆から解説してみています。
---
プログラミングに関する豆知識やテクニックをご紹介しています。チャンネル登録はこちらから
kzread.info...
Twitterはこちら
/ seltzer
■ Udemyで各種入門講座を販売中
kintoneで学ぶ、Webデータベース管理入門
www.udemy.com/kintone_basic
非エンジニアの Git入門講座
ttps://www.udemy.com/git-beginning/
PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門
www.udemy.com/php7basic/
[HTML/CSS/JavaScript] フロントエンドエンジニアになりたい人の Webプログラミング入門
www.udemy.com/html-css-js/
■ 書籍
マンガでざっくり学ぶプログラミング
amzn.to/2MXyUH8
Пікірлер: 39
とてもわかりやすかったです!頭の中で散らばってたものがきれいに整頓されました。ほんとにありがとうございます!
今までと違う順序で学べて良かったと思います!
@tomosta
5 жыл бұрын
良かったです!
とても分かりやすかったです!
@tomosta
5 жыл бұрын
ありがとうございます!
とてもわかりやすくて感動しました!
@tomosta
4 жыл бұрын
良かったです!
すごく優しい口調でわかりやすく見せていただきました。
@tomosta
4 жыл бұрын
ありがとうございます!
すごく分かりやすかったです。 ありがとうございます。
@tomosta
2 жыл бұрын
よかったです! ありがとうございます!
たにぐちさん、とってもわかりやすいです!10年前に出会いたかったです。 ありがとうございます!!
@tomosta
3 жыл бұрын
これから10年、是非よろしくお願いします!(笑
わかりやすいです!!!ありがとうございます😂
物凄くためになった
@tomosta
Жыл бұрын
よかったです!
オブジェクト指向の概念をアナロジー抜きで理解できないなら、エンジニアとしては厳しいよ。
オブジェクト指向と言えばJavaScriptが一般的?ちょっと同意できないですね。。。 Javaだって言うならわかりますが…。
@tomosta
3 жыл бұрын
あ、そうですね。言語全般の中で「一般的かと思う」と言う意味で言ったわけではなくて、ウェブのクリエイターの方に向けた動画だったので、「JavaScriptとPHPを比べて」くらいの感じで発言したものでした。 ご指摘の通り、オブジェクト指向の元祖と言えば C++とか Javaですね。最近だと、Rubyや Pythonとかですかね!
メソッドまでは分かったが、その後は全く分からななかったw
@tomosta
4 жыл бұрын
そうでしたか、また他の方法での説明にチャレンジしてみます!
個人的に継承関係のこと抽象度レベルって呼んでる
オブジェクト指向は、言語に依存しない概念なので、私の場合ですが、学生に理解させるのには、身の回りの様々な事象がこの概念に繋がるというような解説が好評でした。例えばなぜオブジェクト指向かを教えるのに、スーパーマーケットと、世界一高級なカレーライスとの比較とかです。(時短と合理化というものへのパラダイムの理解です)^^;
逆から説明するというアイでは面白いです。ただ、顔で画面が見えないのが残念です
@tomosta
4 жыл бұрын
なんと、大変失礼しました。編集でワイプを動かしたりするべきでしたね・・ 今後の課題にします!
プロトタイプ型オブジェクト指向ってなんですかぁ?
@tomosta
4 жыл бұрын
通常、オブジェクト指向言語は「クラス」を作れるですが、JavaScriptはクラスが作れず、「プロトタイプ」というのが作れるので、そう呼ばれていたのです。今は、クラス定義ができるようになりました!
たにぐちさん、英語も得意そうに見えます笑
@tomosta
Жыл бұрын
勉強中ですが、挫折しそうです・・(笑
@KentaroxKondo
Жыл бұрын
@@tomosta なんでも勉強していて尊敬です🙌
「give me money」という文の中でgiveがメソッド、moneyがプロパティ、meがオブジェクトって感じですか?
@tomosta
4 жыл бұрын
あくまでプログラミングの用語なので、日常会話の文法には当てはまらないですねー。意味的に近いとしたら、moneyはプロパティにはならず、giveというメソッドのパラメーターになります。 プロパティは meがオブジェクトなら、例えばmeの所持金とかはプロパティですね。give moneyすることで、所持金プロパティが増えるみたいな。ますますわかりにくいですかね。笑
@handicap36
4 жыл бұрын
@@tomosta 確かにw
解説ありがとうございました。 抽象度の高い概念なので、言語化が難しいですよね。 色々な視点からの説明を聞くことは、私のような初学者にとって、とても参考になります。
@tomosta
2 жыл бұрын
ありがとうございます!
逆からの説明のメリットが感じられません 正順の知識ありき前提の説明 項目9つ上げているのに 4か5途中からの説明スタート。
@tomosta
2 жыл бұрын
正順で理解できる方は、もちろんそのままで良いですねー。私が、高校生の時に理解にめちゃくちゃ苦労したので、説明のしかたを変えてみました!
試みは面白いが例題に使った言語がObject思考にそぐわない そもそもJavaScriptにClassの概念はない TypeScriptならばBuid前まではClassの概念があるのでまだまし 逆から説明する前にObject思考の目的が明確化されていない 逆なのだから目的から始まるのが講義としての手順だ Object思考は手段ではないがほとんどの解説書は手段から説明を始める Classとは何か?の概念を理解する前に何故必要なのか? そのためにはどうすればいいのか? というProcessが重要になる 言葉で解説しても表面だけを捉えようとするものたちは その根底を理解することは難しい 有り体に言えばObject思考を理解できないものは 英語が理解できていない 英語の構造はObject思考そのものだからだ
@tomosta
4 жыл бұрын
参考にします!