【ひろゆき切抜】オブジェクト指向をわかりやすく説明するとどうなるか

  Рет қаралды 31,698

猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】

猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】

Күн бұрын

Пікірлер: 31
@side3110
@side3110 9 ай бұрын
説明ガバいけど即興でぽいこと喋れるのすごい
@hi-vw1rm
@hi-vw1rm 5 ай бұрын
クラスを配列の要素として格納できるのが便利すぎる。
@梅田龍一
@梅田龍一 Жыл бұрын
この動画、企画がおもしろい!!
@nekopro_firesoft
@nekopro_firesoft Жыл бұрын
(^^)
@yousuke172
@yousuke172 4 ай бұрын
文系の人にオブジェクト指向の説明をすると 関数が主体だった文法から、オブジェクトが主体の文法になってより自然言語っぽくなったって解釈になるから、そういう側面で見るパラダイムもまた愛おしいんですわ。それぞれ。
@sy-cg7te
@sy-cg7te Ай бұрын
20点。けど、全く知らない人に2,3分で説明する内容としては100点でも良い。 ひろゆきの説明は手続きや関数の説明どまりだけど、プログラム初心者にはまずそこから理解してもらわないといけない。 初心者にわかった気にさせる、という説明としては100点でしょう。分かった気にさせる、という意味で。 オブジェクト指向の目指すところは全てを部品化すること。文字通り「全て」。 何かを入れたら何かを出すという関数的な部分だけでなく、入出力データやその集合、なんならデータの流れや構造さえもオブジェクト化して、仕様の変更や追加への対応を簡単にする。 クラスやインスタンスや継承なんていう用語はその為の手段というだけ。
@hi-vw1rm
@hi-vw1rm 5 ай бұрын
関数の自由度を上げたのがオブジェクト指向
@monneko9375
@monneko9375 2 ай бұрын
ちょくちょくひろゆきの説明が間違っているって人いるけど、この説明はアラン・ケイが提唱した本来のオブジェクト指向の説明に近いからあながち間違っていないと思う 継承とかは後付けの話
@ranjusama
@ranjusama Жыл бұрын
ひろゆき氏の話だと手続き型言語「C言語」の話のようにも聞こえる。 オブジェクト指向言語の説明では不十分だと思う。
@nekopro_firesoft
@nekopro_firesoft Жыл бұрын
手続き型言語でもできそうな話にもきこえますよね。結構そうですよね。ひろゆき氏は「わかりやすい」にウエイトを置いて、バッサリOOD詳細部分を切り捨てたと、私個人はみています。
@okaphwiz615
@okaphwiz615 Жыл бұрын
オブジェクト指向を大雑把に説明していますが、オブジェクト指向言語の特徴を説明してませんね。(ポリモーフィズム、型保証、仮想関数・動的リンク、カプセル化、インターフェース指向など)ここをすっ飛ばすと手続き型と何が違うって疑問が湧くと思います。湧かなければよく分かっていないということでしょう。
@nekopro_firesoft
@nekopro_firesoft Жыл бұрын
そうなんですけどね。「一般の方へOODをわかりやすく解説」で、学術的専門用語が出ると、わからなくなると思います。 私も、ひろゆきさんの後に続いて2・3分の尺でやってみましたが、せいぜい継承を入れるのが精一杯です。 Javaを学ぼうとする方へも、学術的専門用語を出すのは、実践向けの理解者が減るので、諦めています。 そもそも、2・3分でOODがわかるわけはないということを、よく知られていないということなんですけどね。
@TS-wq8gv
@TS-wq8gv Жыл бұрын
しゃべるChatGPTみたい
@麦-w3z
@麦-w3z 3 ай бұрын
ひろゆきオブジェクト指向の説明になってない
@ish_pack
@ish_pack 6 ай бұрын
持続する被包含空間の作成
@いけちゃん-y2k
@いけちゃん-y2k 7 ай бұрын
設計図から実体を作るという考え方を持つ言語がオブジェクト指向っていう単純な解釈じゃだめなんでしょうか
@nekopro_firesoft
@nekopro_firesoft 7 ай бұрын
設計図には、「オブジェクト指向」のものと、COBOLでの「手続き型」が存在しますので、ダメと言えばダメですけど、大概現場の設計図はオブジェクト指向的とか、に寄っているということは言えます。
@グーグルアカウント-v9b
@グーグルアカウント-v9b 5 ай бұрын
それはインスタンス化では?
@虎崎衛門-w2p
@虎崎衛門-w2p 7 ай бұрын
全然違います。これは関数の説明ですね。まったくオブジェクト指向の説明になってない。オブジェクト指向は複数のデータを管理する際に共通部分を共通の処理で扱えるようにしたり、処理をカプセル化することで再利用しやすくする、あるいはコードをカプセル単位で区切ることで見やすくする事を目的とした機能です。  この動画で言われてるのはコードを見やすくするという点だけなので、それだけなら関数で十分です。オブジェクト指向は必要ありません。
@くろすけ-r4v
@くろすけ-r4v Жыл бұрын
言語の問題ではないですね。 概念の問題ですよ。 cだろうがアセンブラだろうがオブジェクト指向のプログラミングは可能ですよ。 重要なのは概念ですよ。
@nekopro_firesoft
@nekopro_firesoft Жыл бұрын
オブジェクト指向は、具体⇄抽象の概念。プログラムでそのように書く、ということなんですよね、
@くろすけ-r4v
@くろすけ-r4v Жыл бұрын
@@nekopro_firesoft 逆も然り オブジェクト指向言語でも、手続型のようなプログラミングを書くことも可能ですね。 どちらかと言うとオブジェクトとか、隠蔽とかポリーモーフィズムなどの概念が重要ですね。 構造化ものね。 言語は描きやすいように特化工夫されているだけですよね。 オブジェクト指向が難しいのは、目に見えない概念を抽象化してオブジェクトとして捉えることがなかなかできないからです。人間の考え方からこのような発想になりましたが、実はこれはとても難しいですね。恐らく人間以外の動物ではこの抽象化概念はなく、全て見たままの現実で捉えています。時間という概念もないと思いますよ。
@くろすけ-r4v
@くろすけ-r4v Жыл бұрын
オブジェクトですが既に概念がある 動物←ネコ←タマ とかは簡単ですね。よく例題とかでありますね。 これは既に過去に抽象化されて世の中に浸透しているので頭を使わなくとも可能です。 プログラミングだとこうは簡単には行きませんね。世の中にない概念を取り出し抽象化しなといけません。これって結構難しいし皆できていませんね。その他モデルという概念も一緒ですね。 オブジェクトもモデルも概念抽出が肝ですが、殆どできる人がいませんよ。自分もね。
@くろすけ-r4v
@くろすけ-r4v Жыл бұрын
まぁ余り難しく考えないで、取り敢えずできないことを前提で考えるなら、オブジェクトを生成するときには必ずベースクラスを作っておけば、後から気がついたときに変更が比較的容易いですね。これでも良い気がします。
@ch-ny6pm
@ch-ny6pm 3 ай бұрын
オブジェクト指向を1週間勉強したものなんですが、 クラス(設計図)とインスタンス(できあがったもの)って教わりました。 全然ひろゆきさんの話のほうがなっとくできるんだけどww ライブラリとオブジェクトって同じなのかな
@p_suke-Do-Yah
@p_suke-Do-Yah 9 ай бұрын
目のオブジェクトにaiを導入すると、aiのレスポンスが遅すぎて回答が帰ってこない間に鼻とか口の処理が終わって、顔メソッドが目だけ情報落ちと判断してエラー出したり暴走して目のない顔を返したりしてくる。 でも、どこがおかしくてそのトラブルが起こってるのかわからず、結局全部上から読むことになる。しかもあちこち飛んで上も下もないのがオブジェクト指向言語だから追跡するのも大変
@NasNa-e4e
@NasNa-e4e 3 ай бұрын
モジュールとかライブラリの話してんのかな
@jojo-fz9cb
@jojo-fz9cb 8 ай бұрын
博之の説明はわかりやすいけど、チャンネル主の説明からわかりにくい。 一番の問題はチャンネル主は自分ではうまく説明できてると思ってるところだわ。 全然ダメ。
@starsugamo8613
@starsugamo8613 9 ай бұрын
APIの説明やがな
@ch-ny6pm
@ch-ny6pm 3 ай бұрын
主の話はさっぱりわからんww
この5つのことを知るまではプログラミングは苦痛でしかなかったです...
13:10
だれでもエンジニア / 山浦清透
Рет қаралды 59 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
getterとsetterについて解説します【オブジェクト指向プログラミング】
20:46
プログラミングアカデミー
Рет қаралды 23 М.
【オブジェクト指向プログラミング】よく出てくるデザインパターン3選
9:44
猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】
Рет қаралды 21 М.
【アルゴリズム入門】基本情報サンプル問題(科目B)問10
18:43
文系でもわかる! IT勉強会
Рет қаралды 28 М.
「オブジェクト指向」を逆から解説してみる
25:14
たにぐち まことのともすたチャンネル
Рет қаралды 24 М.
オブジェクト指向とは?10分で学ぶ【分かりやすい解説シリーズ#57】【プログラミング】
10:31
徳田 啓【プログラミング学習チャンネル】
Рет қаралды 21 М.
オブジェクト指向宗教史 田中ひさてる @tanakahisateru #OOC_2024
41:35
Object-Oriented Conference
Рет қаралды 1,2 М.
JSONについてわかりやすく説明します
24:12
プログラミングアカデミー
Рет қаралды 39 М.
オブジェクト指向プログラミングとは何なのかを説明します
13:00
プログラミングアカデミー
Рет қаралды 19 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН