Розмір відео: 1280 X 720853 X 480640 X 360
Показувати елементи керування програвачем
Автоматичне відтворення
Автоповтор
ゲームで理解するオブジェクト指向設計の基本qiita.com/kaku3/items/a875fe1c098509b1fccd詳しく気になる方はこちらをご覧ください。ぼくのより丁寧に解説されているのでおすすめです📝
「プログラミングは簡単」と言う人は多いが、個人的には「簡単」なのではなく「単純」なだけだと思う。動く順番や構造を考えながらプログラムを組むことは、数学を学ぶ中で培った論理的思考が役立つ。プログラミング自体は、構造が複雑であったり値の型の定義が厳密であったりと、難しい物だと思う。エラーが出れば自力で調べながら解決する必要もある。数学を使うんじゃなくて、数学的思考を上手く使う必要がありますね。
ずっと追い求めていた動画に辿り着いたー。根底にあるところを解説してほしかったのでとても感謝です。
ありがとうございます。
まだプログラミングを学校で習って間もないので全て理解したとは言えませんがとても分かりやすかったです。何故int mainやるの〜みたいなのを先輩や先生に聞いても決まり文句や!みたいな事しか教えられずモヤモヤしてましたが無事にモヤモヤが消えました!ありがとうございます!!
決まり文句、おまじないっていう説明、やっぱり全国レベルだったんですね。もやもやが消えたみたいで嬉しいです!
mainは決まり文句と言えば決まり文句でコンパイラ(機械語か中間語への通訳)にあなたのプログラムをそこから読み始めますよってデフォルトで決められてるからでそれこそ決め打ちされている関数。ちょっと深くまで知るとその辺もコンパイラさんに指定すればmainでなくすこともできた…はず。自由!
> 聞いても決まり文句や!みたいな事しか教えられずそりゃ、何らかの教科書があったとして、1~4ページ目のところやってるときに10ページ目のこと聞かれてもなぁ…明日明後日には理解する内容なんだから、とりあえずはそこは無視して、こっち注目してくれってなるわ
僕は数学が苦手で、でも冒頭のようにいろんなものを作り出したいっていう思いからプログラムを学んだのでこの考え方はすごく面白かったです。
ありがとうございます
y=xとかいう式の概念としての関数しか分からなかったときに、プログラミング学んでる時の「自動販売機も関数みたいなもん」って言うのが、三角関数とかの理解をより深めてくれた。
ボタン押したら、対応するジュースが出てくる。この考え方がすっと入った。三角関数も角度を教えたら、それに対応する高さ(or横幅)を教えてくれる人って認識になった。
その例え分かりやすいですねやっぱ例えってめちゃくちゃ大事ですね
この動画で学んだことを実際にアウトプットして人に説明できるようになれたら更にプログラミングを理解できますよ!
挑戦する人が増えるといいですよね
挫折しながら挑戦中ですC#、Unityなかなか難しい
やぁ
全部見て思ったけど、この動画は数学を勉強してる人向けなのですね。数学をあまりせずにプログラミングを始めた身なので、見てて面白かったです。
そうとも言えますね。プログラミング諦めてしまった理系の人に向けて作った動画なので。ありがとうございます。
@@sugaku_kyoshitsu とてもいい動画と思います!他の動画も少し拝見しましたが、とても分かりやすかったです!色んな人の救いになると思うので、これからも頑張って下さい!
@@u_maru_828 僕の場合、特に苦労はしませんでした。深層学習とかの話になると苦労したりするのかもしれませんが、普通にソフトやアプリを作ったりする分には大丈夫かと思います。ゲームなどを組もうとすると、物理を使うこともあるのかもしれません。したことがないので分かりませんが。ウェブ開発やネイティブ開発、スマホアプリの開発で苦労することはありません。自分でGUIを組もうとしたときに高校生レベルの数学を使うことはあります。
大人になってから数学やると楽しいよ。
子供のときにはわからなかったけど、今は楽しい。ステファンボイスマンってオランダの数学者が著した「公式よりも大切な数学の話を使用」がおすすめです。
すごく聞き取りやすくて、論理的でめちゃくちゃ学びやすいです!
ありがとうございます!嬉しいです☺️
from なんとか import なんとか がやってることの意味がはっきりわかって感動です!誰かがいろんな関数を定義してくれてるやつを借りてくるイメージですね
電子レンジを使うのに、マグネトロンの勉強からし始めると大変ですからねモジュールって大事です
高校数学までの関数は、数字を入れると数字が返ってくるもの。それをより広い概念に解釈しなおす。この"解釈しなおす"という行為に慣れていけば、高校→大学の勉強は入りやすいんじゃないかな
解釈しなおすとか、より一般的な形で定式化するのは、大事ですよね。とくに数学とか物理の場合、全く新しい分野を勉強するわけではなくなるので。コメントありがとうございます📝
ゲーム開発での詰み場「ではこの“素材”を動かしていきたいと思います」そう、画像や3Dモデル等が無いと動かすに動かせないんよ
色んな才能とお膳立てがないと中々ゲームって作れないですよね
逆に自分はキーフレームアニメーションとスカルプトモデリング出来るけどC言語死んでるんだよ...
大学でint main の意味っておまじないと教えられたけど、学習が進むにつれてリターンの意味が戻り値だとか言われた時に頭混乱した覚えがある
本当それですよね笑。
main文の返り値を1とかにして実行してみると面白いですよ
逆にそれで混乱する人に対して、混乱しないように教える方法ってある?逆に最初にHelloWorldの次に関数の作り方とメイン関数の戻り値はプログラムの正常終了判定に使われることがあるんだよとか教えても意味わからんと思うし、関数を自作することの有難みも分からなくなんない?
受験生としては、こういった動画は日々の勉強のモチベーションアップに繋がります。はやく大学で学びたいとも感じました。
熱意半端なくて末恐ろしいですね!この時期の受験大変だと思いますが、応援してます!!ファイトです🔥
ものすごく丁寧で分かりやすかったです。これからも頑張ってください💪
ありがとうございます😭がんばります!🔥
人に教える時に、どう伝えたら良いか?って言うのに凄く参考になりました!
UA-camの講義動画って意外とそういう使い方できますよね。ぼくがそれに相応しいかは分からないですが、素直に嬉しいです。コメントありがとうございます。
全く同じコードを書きながら「このコードは何を表してるんだろ?」とか逆に「この部分ってどういうコードで作ってるんだろ」って考えていけば基礎の部分も身につくし応用も効くから一回既存のものをそのままコピーするのが一番効率的だと思ってる。
それ分かります。ぼくも大体コピー&ペーストして実行してから、少しずつ意味を理解していくようにしています。効率的ですよね👍
まぁ昔だとひたすらブログラムとかコードが載ってる雑誌とかあって、面白そうだなぁと思ったゲームやプログラムがあったらそれをそのまま打ち写して、動くのを確認したり改造したりする機会がありましたね
中学生のころVisualBasicで、簡単なゲームのコード眺めてるうちに変数とかfor文とか勝手に理解できるようになってた...
もっと早く見つけたかったなあ、、、めちゃわかりやすいです
ありがとうございます役立てるように頑張ります
プログラミングどころかエクセルも使えないのにおすすめで飛んできたけど、プログラミングってこんな風になってるんやーっていう一端を知れてよかった
余計にややこしいです(笑)全単射とかそうゆうのですよねw草
勉強になりました、ありがとうございます🤗
いえ、こちらこそご視聴ありがとうございました
クッソ分かりやすい。もうちょい早く出会いたかった
ありがとうございます!
functionは「関数」ではなく「機能」って伝えるとイメージしやすいって言われますね特に文系の人からは
ですね。その意味では、ぼくは完全に文系タイプでした😅(笑)
本当にこれ関数でも箱のうんたらでなんとなく概念としては分からなくもないんだけど
サッカー選手「サッカー?足でボール転がしてるだけだよwww」みたいな感じよね。いやまぁ、そうなんだけど、そうじゃない。みたいな。
いい例えですね笑。その短い動作の裏で、とんでもない量の情報処理が無意識になされてますからね。コメントありがとうございます📝
ボールも正しく蹴れば必ず上手く蹴れるのと同じように、正しいコードが書ければ必ず動くのだけれど、マジで意味わからん世界。
不勉強で、何かが明確にわかったと言えないのですが、非常に惹きつけられました。話し方も聞きやすいです。ありがとうございます。個人的には、動画終盤の確率分布の話を別の動画などでもっと詳しくお聞きできたらいいなと思いました。
そんな、いえいえ。ありがとうございます笑。ですね。確率分布の話はいつか必ずやります、統計力学とも深く関わっているので。頑張ります!(*´꒳`*)
プログラミングも数学も全くもって手をつけていない。たまたまオススメに出てきたから見ただけなんですけど、めちゃくちゃ興味を惹かれました。まぁなにも分からなかったんですけど。
それはよかったです。ありがとうございます。にしてもUA-camのリーチ半端ないな😅
簡単って言われてるのってwebのことでゲームは別物なイメージ
任天堂やSONYの言うプログラミングと、web系のプログラミングは全く別次元ですもんね。どこまでお膳立てされてもあのレベルのゲームは作れない😅
ロボット系アプリ
webのゲームもあるぞ
ブラウザゲーもあるからね最近はもうだいぶ少ないかもしれんけどDMM系とかはまだ生きてるしなぁ
めちゃくちゃしっくりきました
よかったです。
高校生のころは関数といえば数式をイメージしていたので、大学に入って間もない頃はC言語の関数の意味が全然分からなくてずっと混乱していました。今思えばメイン関数の中で文法を覚えてただけなので概念が分からなくて当然でした〜。関数という単語が腑に落ちるようになったのは、Javaでメソッドと呼ぶ習慣が付いてからだった気がします。
ですよね、僕もそのタイプでしたで、今となっては当然なんですけど当然のことなのに僕はなぜか熱くしゃべってしまいました(笑)それです、メソッドって単語分かりやすいですよね!
やっぱり最初に学ぶのに適してるのはJavaなんですかね?
たまたま見つけましたが良い動画に巡り会えました!
それは良かったです!
意味を広義的にした訳かくそ面白いな
自分は個人的にプログラミング学習を始めたら思ったより学べた経験があったから、大学で専攻して学ぶ必要がないと思って単純に興味のある学問を専攻することにした。もちろん大学とか専門学校で学ぶ人もいい経験になると思う。何より、周りに同じ志の人が多いってがモチベーション維持に役立つと思う。逆に、興味あるものは個人でガンガン進めていきたいって人は自分みたいに個人的に勉強でも現代では問題はないと思う。それぞれの道で頑張ろう!!
慣れればコーディングは簡単で楽しい本当に難しいのは仕様設計とテストですね😂
将来の夢何?って言われてピンと来なかったけど、勉強サボってずっとゲームしてるうちにこういうの仕事にしたいなって思いました。数学得意じゃないけど自分なりに頑張ろうと思います!
素敵ですね、応援してます👍
関数は一般的に言われる関数としての役割とレイヤーみたいな役割の2種類あるって捉えてた。形骸化されたお決まり文章の意味をもっとしりたいです!
ですね。不要な処理を隠してショートカットしてくれるので、とてもありがたいです。お決まりの文も、授業でもっと教えてほしいですよね。
他のチャンネルだけど、前に見た深層学習は関数近似論だって言う動画とリンクしてて面白かった
それめちゃくちゃ面白そうですね!自分もいま機械学習勉強してるので、その動画探してみます笑。本当に視聴者さんたちありがとう(*´꒳`*)
@@sugaku_kyoshitsu>その動画 AIcia Solid Project さんのチャンネルの、深層学習シリーズかもしれません。ようつべ先生の動画と同じくらい、めちゃくちゃ興味深い動画でしたよ。
ありがとうございます!見てみますね笑。
この前ブックオフで立ち読みした本の内容ですが、深層学習は要するに『深い』多項式近似によって、様々なグラフ(自然のさまざまな複雑な動き)を表現しているとありました。本の詳細は忘れてしまいました。
学校教育のような要素還元的、カリキュラム型な学習はなにがどうなっていてゴールがどこで何が目的で何か起源で何が面白く何に使われているのかが全くわからないから理解もできず、楽しくもなかった 最初から本質に触れていたら間違いなく面白く感じていた 学校、教育機関でそれを教えられる人はほぼ皆無だった
コメントありがとうございますその辺改善していきたいですよね
リュカ使いなので好感を持ちました
リュカ強いですよね笑
おすすめに出してくれてありがとう😂
学校教育はなかなか確信に迫らないってのはすっごく分かる笑
大学はとくに大変ですよね😅
動画ではC言語とPythonで例示されていますね。プログラミング教育において静的型付け言語のC言語と動的型付け言語のPythonの両方を使うのはバランスが取れていていいなと思いました。
C言語で挫折した過去の自分に向けて作ったら、こうした構成になっていました。なので意識はしてませんでしたが素直に嬉しいです。ありがとうございます。
動画にあるゲームが作れるようになるまで1.基本構文を覚える(if,for棟)2。電卓程度のプログラムができるようになる。3.普通のアプリが組めるようになる。4.ゲームプログラミングを勉強する。5.初代ファミコンレベルのゲームが作れるようになる。6。動画にあるゲームが作れないと悟る7.デザイナ、プログラマー、シナリオのゲームプログラミングチームに入る8。ゲームが勝手に出来上がっていくのを眺める。
本気で作ろうとするとそうなりますね😅
最後の8のステップでわろた
昔、PC88とかでプログラムして遊んでて、実際にソフト会社に就職した私から見ても、7と8が90%を占めますわな(笑)後は定期的に他社に行く時に必要なコミュ力かな。ちなみにその仕事で一番キレた出来事は、大量のアイテムを並び替えるソート機能プログラムを任されてた時に最初は無難に入手順と個数順とカテゴリ順で入れ替えする計算でやってたのに、途中で仕様変更で複数選択した場合のソート機能に別のウインドウでと言われて作り直したら、一ヶ月後に再仕様変更で戻してと言われた時。
ファミコンのゲームによると思うけど、結構今のよりプログラミングは高度やと思う。今のゲームはメモリを気にしなくてもいいからわかりやすく書けるって感じがする。
これはマジでそうなんだよなぁ…ただ、初代ファミコンレベルのゲームも今の環境で再現するから出来るのであって当時の環境でやれって言われたら無理だなメモリ節約の為に50音全部は使わないようにするとか無理だって
ネットワークエンジニアやってるんですが、たまにコードを見ることがあって、いっつも謎に思っていたところがスッキリしました!本当に本当に分かりやすかったです!!!!
ありがとうございます😊
プログラミングは真面目な子ほど向いてないんですよねぇ。めんどくさがらず同じよーうな処理を関数にせず、いくつも書いちゃうんですよね
なるほど、そんなことがあるんですねコメントありがとうございます
プログラマの三大美徳は「怠惰・短気・傲慢」やからな
「こんな簡単なこと…」みたいな言葉信じちゃ行かん
ライブラリの中身とか、C言語のポインタとかまでちゃんとやろうとすると、際限なく難しくなりますもんね。
一年前の動画なのに変身してる
@@lonakoyahepl389 仮面ライダー!変身!!!!!🎭
プログラミングって何か作る際の土台や構成、信号に対する指標が作れるだけで、見た目には何一つ関与していない気がする。化学式書いても化学反応がその場で起こらないのと一緒だと思う。
なるほどですね🤔
プログラマーとしてエラーと戦いつづけて生きるのではなく、単純作業を自動化させる手段としてプログラミングを利用するのが良いのではないかと。
動画+コメ欄でめちゃくちゃしれて嬉しい
このチャンネルに、ここまでのコメントが来るとは思いませんでした。専門の方がぼくの拙さを補ってくれていて、本当にありがたいです。
マジでプログラム勉強し始めて思ったけど数学がろくにできない思考力の人間には無理だなって思う。文系よりの人はプログラムの文を綺麗に書く、って大学教師に言われたりして希望持ったけど、そもそも結果にたどり着くまでの手順が思いつかないから無理。出来ればくそ楽しいけど。この動画で基礎が磨き直されたので助かりました。
プログラムは数学じゃなくて文学なんよね。どれだけ簡素に綺麗に物語が描けるか。1冊の本を書いてるのと同じなんよね。
それ大事ですよね
でも結局やりたいことを数式に落とし込むのに数学力使いません?
英語で本書くのと同じ感じやな文学能力も必要だけどそもそも英語できてないと書こうにも書けない
プログラムが数学じゃないはやってることのレベルが知れてまうで。
3Dのゲームを作り切ったらその考え方は変わるだろう。
わからない人はそこに躓いているのかと思って勉強になりました古めの言語では、値を返すものは関数として、値を返さなものはサブルーチン(言語によって呼び名は違う)という明確な区別がなされていました
今思うと当然すぎるんですけどね。学校でC言語しかやらずに挫折した人には伝わった気がします。サブルーチンって言うんですね、勉強になります。ありがとうございます。
まさかの講義動画だった
た、確かに。。サムネイルが紛らわしいですもんね(笑)申し訳ございません。
めっちゃくちゃわかりやすい!最高でした!
ありがとうございます!😊
コメ欄を拝見した感じ3D系というか、ゲームってやっぱり次元が違うんだなーって感じました。
ガチなゲームは無理ですね😅
数学のほうの関数を習う前にふんわりプログラミングやったから逆になんでわかんないのって思ってたわプログラミング関わる事全くやってないけど今思えばすげぇ先進的な親父だったなって
素晴らしい教育方針ですね
確かにプログラムの関数というワードは、数学の関数を連想して紛らわしいところがありますね。全く別物と考えた方がいいのかもしれません。ただプログラミング言語にも種類があって、関数型言語(代表的なものではHaskellとか)というのがありますが、関数型言語でいうところの関数は数学の関数と一致します。数学(圏論)を勉強した人なら関数型言語もおもしろいと思います。
なるほど、調べが及びませんでした。。コメント欄本当に勉強になります💬ありがとうございます。てか圏論なんてよく知ってますね笑。もしかしてうちの視聴者さん研究者さん多い説?(笑)
@@sugaku_kyoshitsu 私も数学好き(横好き)の物理学徒だったので、たぶん主と嗜好というか躓く部分が似てるんですよね。知ってることだとついついツッコミを入れたくなってしまって、、ちょっとうざかったら申し訳ないです(;´∀`)
いえいえ。何かあるときは、どんどんツッコミ入れてください👌ある程度の正しさを担保するのに、違う意見との比較検討は必要だと思うので。それに普通に生活してたら中々こうゆう議論出来ることないですし。やっぱり数学好きと会話するのって楽しいじゃないですか。うざくないです大丈夫ですよ。僕も同じくうざいタイプなのでwただ僕が動画のアナリティクス見たくなくて1日くらいコメント欄が置き去りにされる可能性はありますけどね😂
配列とかやらないと、数学が入ってこれないんだよねデータ的なものと手続的なもの手続きの上をデータが流れていく感覚を分からないとプログラミング→ゲームは繋がらない
バリバリIT系で働いてるけど、いまだにゲーム開発はどうやってやるのか分からない
プログラミング言語は “abc の順に覚えろ” と言われた世代には嵌り所が違うんだなぁ〜 と思った。
そんな時代があったんですね…
関数、写像、作用、変換、ファンクション、メソッド、プロシージャ、マクロ、サブルーチン
写像...写像ってなんすか?w
中学生でなんか技術でやるけど、なんか組み立てだけやし、組み立ては大体わかったから、プログラム言語やりたいって毎回思う。
ですね、早い方がいいです
"コーディング'"から"'SW設計"に視点を引き上げる動画ですねプログラムは文法さえ守っていれば好き放題書けてしまいますが、それだと規模が大きくなると自分さえも読めない負の遺産のスパゲティコードになります。より上手い設計をするにはこの動画のように機能・役割単位で区切り、詳細なコーディングは後回し、まずはざっくり全体像決めるって考え方が大事になります
ですね、細かいコードがない方がアルゴリズムが組みやすいですもんね。コメントありがとうございます。
7年間専門的に勉強してたけど嫌になってプログラミングできない嫌い人間になりました。できるって言える人すげえよな。
七年間はすごいや、深く掘り進めるほど難しいですもんね。
高専に入る予定なのですがとても参考になりました。頑張って理解したいと思います。あとpcはMacBook Airでも大丈夫ですかね?
airいいと思いますよ!不自由なく過ごせると思います高専応援してます👍
これ見て関数なりメソッドなりを使おうと思った人へ必ずコメントアウトでどの引数が何を表すのかのメモを置いとかないと後で後悔するゾ☆彡ついでに言うととの関数の返り値が何を表すのか、そのメソッドはどういう動作を意図するのかを分かりやすくかつ簡潔に書いておきましょう。日本での大抵プログラミングにおいて最重要言語は日本語なのです...
補足説明ありがとうございます昔作った計算プログラムを掘り起こして流用しようとすると、よく分からないときがありますもんねコメントアウトめちゃくちゃ大事だと思います
動画でもあったけど学校ではこんな本質的な事教えてくれないからなぁ。恥ずかしながら今知りました。
そうなんですよ、基礎的なアルゴリズムばっかり組まされて、全然応用させて貰えないんですよね。ありがとうございます。
極端な話、関数やクラスを全く使わなくてもゲーム作ったりするのは出来るんだよねただその場合、必要になる度に全く同じ計算を何度も何度も書く必要があったり、パンチの処理とかがどこに書いてあるのかを探すのが困難になったりして、見栄えも制作効率も悪くなる2つ目に関しては1つのめちゃくちゃ大きな箱におもちゃと本と家電を全部ぶち込んで特定の1つを探すのが困難なのと同じそしてそれによって発生する分かりづらさや齟齬がバグに繋がるちなみに昔のゲームでやたらバグが多かったりするのは今ほどメモリに余裕がなく処理をとにかく軽くするために見やすさを犠牲にしてるせいでもある
なるほど、昔のゲームの作りまで教えてくださって、ありがとうございますそうだったんですね調べてみます
興味深い動画でした。私は海外出身でもあったので関数はFunctionという意味を当たり前に思っていましたが、初心者には分かりづらい時もあるというのが初めて知りました。誰かに教えるときに注意が必要ですね。
週一でプログラミング(?)の授業あるけどまじでむずいこんな簡単なのに、、、
お察しします。学校のC言語は出口が見えない上に、あまり実用的ではない課題が多くて大変ですよね。応援しております。
聞いた話で数学出来ないとプログラミング100%出来ないよの意味わかった。
Webとモバイルアプリ開発なら数学いらないですよ。
数学知識ほとんどなしでも作れるゲームだってあると思う
とても分かりやすかったです助かります🙏
よかったです👍
中1なのだがbasicは小5あたりにやってたから楽勝なんだけどCとかやってみたいけどそもそもコードを覚えられない...()
小5からってすごいですね。ぼくはコードを覚えるのが大変なので、一度書いたコードは全部メモ帳に残すようにしてます。結構便利ですよ。コメントありがとうございます📝
ゲーム作りたくてプログラミングし始めた人あるある。→ デザインの壁を乗り越えららない(個人差があります)
ゲームは特に難しいので、ゴール設定によっては挫折を味わいますよね
うちの大学では決まり文句とか言わずに意味を教えてくれてたの恵まれてたんだなって
なるほどいい授業ですね👍
私は関数でつまづく事はなかったですが、自分で考えて作った関数の上位互換がヘッダーファイルにあった時に完全に心が折れました。このヘッダーファイルではどういう関数が使えるのかとか最初に教えてくれよ…何がおまじないじゃい
それちょっとショックですよね。。ぼくは諦めて一度コピペしてから、自分が使いやすいように、手直しするようにしてます(笑)
あるあるですよね自分が最初にそれあんのかと思ったのは、C言語でソート関数を作る際に、stdlib.hのqsort関数とかを知らなかった時ですかね標準ライブラリの中身すら知らない関数があるのに、外部ライブラリで探すのって難しいですよね
コンピュータサイエンスまたは電子回路の世界だと、すでにあった機械工学や数学などの言葉を使い回します。
なるほどですね
感想プログラム=何をどうすしたいか階層=何をどうするって感じで受け取りました
コメントありがとうございます。そうですね。①基本的な動作をする部品を作る。②部品を集めて組み立てる。の2つに分かれる感じです。基本的に①は速く正確に動くように書こうとすると専門知識が必要なので難しいほうのプログラミング。②は調べて集めて使うだけなので簡単な方のプログラミング。って感じの棲み分けです。
完全に独学でpython書いてたので、見返す時いつもわかりづらくて困ってたんですよね。なるほど、論理層と直感層で分ければよかったのですね。
そうなんです、中身を覗かなければめちゃくちゃ直感的にできます。この辺、基本構文の勉強段階では中々教えてもらえないですからね。
くっそ文系なのになぜかおすすめにでてきたゲームエンジンとかって元々ある程度整ってるから、中身見て少し理解できそうなら案外いきなりPKファイア撃とうとするのも悪くはないのかもプログラミング教本に載ってるゲームって難しい割に見た目的にもしょぼくて作っててあんまり楽しくないんですよねそれこそ、今どきのグラフィカルでカッコいいゲームはいつになったら作れるの!みたいに思ってしまうもちろんある程度プログラミングの基本的なところも学習したほうが良いんですが、先にコードに慣れてればある時ピンとくることもあるんじゃないかなって
定義がどうとかforループがどうとかより、用意された関数を使って便利さを実感する方がやる気が出ていいと思いますね。今のレベルのゲームを作るのはさすがに難しいですが。結構無差別におすすめされてるのか、、なるほど。謎ですね(笑)
スマブラで遊んでたと思ったら関数で殴り合ってた
その発想は無かった笑確かに😂
関数どうこうは正直同音異義語だと思って生きてきたからこの解釈は少し感動した
ありがとうございます👍
なぜか今更お勧めに出てきましたやっぱり関数で混乱する人多いので、私が教えるときは"関数"ではなく"Function"と教えるようにしていますそれでイメージは工場(factory)としてますね 材料(引数)を投入すると製品(戻り値)ができてーみたいな
今もやはりプログラミングの勉強混乱するのはこの辺りなのでしょうね。そのような教え方をされている方がいてとても嬉しいです(笑)やらり"function"とか"subroutine"ならしっくり来ますが、"関数"は良くないですよね笑。すごく昔の動画ですがありがとうございます。
実際は多くのプログラマーって編集者みたいな仕事が多いと思ってて、過去のモジュールやネットからサンプル引っ張ってきて今のプロジェクトに合わせてくみたいな。だから文系も多いんかなとは思ってる。一からダーって書いてくスーパープログラマー様もたまにいるけど、、
スーパープログラマー憧れますけど、手段として使っていく分には、意外と簡単なんですよね👌
友達にかんたんだからC♯とC++すすめたらガチおこされた思い出、動画内で紹介されていた箇所に疑問が溜まって投げ出したのかなって思いました。
そうかもです。やっぱり一度ライブラリを活用してその便利さを実感したら、手放せなくなるはずなので。
声がめっちゃNIRUさん...
Apexの実況をされてる方ですね、後で聞いてみます(笑)
ありがたい
コメントありがとうございます🥳
要はfunctionと呼んでいるものは日本語では「関数」だけど実際には「機能」の定義、呼び出しを意味しているってことかな。
プログラミングは1トンの米の中に米と同じ大きさの腐った魚落としたからこのままだと1〜3ヶ月で全部ダメになるから探しといて。っていう仕事
どゆことw
膨大な量のプログラムの中からバグの原因になるほんの些細なミスや矛盾、想定外のケースによる誤作動を見つけるのはこれと同じ感じって言いたいんじゃないかな?
自分は数学が好きで、四面体の体積の公式?を作ったりするのが好きなんですがゲームを作るのに必要なのは、そういう様な何処をどういう風にcpuに考えさせたら自分のやりたい様に動いてくれるかっていう"変数の作り方(置き方)や関数の使い方"だと思ってます。自分はプログラミングは勉強したて(Java)ですが、プログラミングの考え方は大学入試の数学の記述式での、数式以外の部分(〜を求める為に〜とおく。とか)にとても似ていることに気づいた事で、今まで苦手だった記述式が出来るようになりそうです!
そういえば英語の方が似てました…英語は単語自体も似てるし、構文とかも非常に似ているので、今まで苦手だった長文読解にも役立ちそうです!
ですね、英単語も大事です。
おお…久々に見たけど、3年前くらいから始めたんだなあJavaを一通り勉強してある程度出来るようになった今はChrome拡張機能にハマっていて、CGIゲームの拡張機能を自作出来るようになったなJavaしたお陰でJavaScriptが簡単だった(というか型が無いのが心配になる)
return 0;をプログラム終了って最初教えられるけど自分で苦C読んで戻り値って事を知ってびっくりした
最初本当にびっくりしますよね。僕もよく分からないままにC言語の課題をこなしていた記憶があります。😅
昔組込み系のプログラマやってました。でも本当はゲームの方に興味あって少し勉強したことがありますが、あんなグラフィカルな世界が作れるビジョンが全く見えなくて気づいたらやめてました。それからはプログラミング系の話を見聞きすると何もできなかったモヤモヤが湧いてきて憂鬱になりますね……
勉強するほど距離感が鮮明になってつらいところはありますよね😅コメントありがとうございます。
ゲームプログラマーは別格だと思うユーザーが「快適に遊べる」ようにするだけでも大変なのに「面白い」と思わせないといけないとか地獄だろう
つまりサークライは神
間違いないです😂
日本のプログラミング学習の初歩において大学ではC言語を主に扱って海外ではPythonが主流の理由ってなんなんですかね?
謎ですよね、慣習でしょうか。でもやっぱり最初はPythonの方が簡単で興味も持ちやすいと思います。なので変わっていくと思います。
知人の子が中学卒業後にゲームプログラミングを学びながら高校卒業資格も取れ就職にも有利という触れ込みの専門学校に入った。やがて卒業しめでたく提携先のアミューズメント系会社に就職することとなった。アミューズメント系・・・現在知人の子はパチンコ屋の店員としてせっせと玉運んでいる。
世知辛い世の中です、もっと景気を良くしなければなりませんね
@@sugaku_kyoshitsu エンタメ・アミューズメント系業界への就職に強みがあるとの触れ込み、確かにパチンコ屋さんもアミューズメント業界には違いないのですけれどね。ちょっと釈然としないです。
有料級の動画
c言語だよね。懐かしい…。
なつかしいですよね
プログラム始めたいならマウスジェスチャーとか面白いよ。本当に遊び感覚でできて、効率化ができるから。
有用なライブラリやエンジンが出てきているからプログラミング自体は簡単。でも、コードの可読性や冗長なコードの削減、プログラムの品質を上げることなどを意識してプログラミングをすることが難しい。例えば、ゲーム制作をするとしてエンジンはunity or UEを用いれば簡単にゲームを作ることはできるけど何も考えずに作成したら数GBの大容量のくそ重たいゲームになったりする。プログラミングの本質は、作成することよりも如何に同じ処理を簡略化できるかどうかだと個人的には思います。
なるほど!スパゲッティ状態を解消するのが重要になってくるんですね。確かに大変そうです。有益なコメントありがとうございます!
これってよく見る汚いコードと綺麗なコードの話にも関わるんかな
だと思います。よく実行する処理は関数にまとめた方が見やすくなりますからね。
授業で作った電卓で何千行とかだったからスマブラとかって何億行とかのプログラム書いてあるんですかねー?
それ気になりますよねPythonのライブラリ覗いただけでもすごいことになってますからね笑実際作ってる人に聞いて見たいところです
printfの最後にセミコロンがない!ゆるさないぞ!!…というめんどくさい人の感想www
編集等に気を取られてチェックが甘くなってしまいました。申し訳ないです。
内容とても面白かったです!動画とあまり関係ない話ですが動画冒頭に使われているBGMはなんという曲ですか?勉強前に聞いてモチベアップにしたいので!教えていただけるとありがたいです
ua-cam.com/video/nYVig7BfuEA/v-deo.htmlThe music of 3Blue 1Brownで検索すると出てきます。尊敬する教育系チャンネルのBGMを購入して、そのまま使っています。
@@sugaku_kyoshitsu ありがとうございます!!
ゲームで理解する
オブジェクト指向設計の基本
qiita.com/kaku3/items/a875fe1c098509b1fccd
詳しく気になる方はこちらをご覧ください。ぼくのより丁寧に解説されているのでおすすめです📝
「プログラミングは簡単」と言う人は多いが、個人的には「簡単」なのではなく「単純」なだけだと思う。
動く順番や構造を考えながらプログラムを組むことは、数学を学ぶ中で培った論理的思考が役立つ。
プログラミング自体は、構造が複雑であったり値の型の定義が厳密であったりと、難しい物だと思う。エラーが出れば自力で調べながら解決する必要もある。
数学を使うんじゃなくて、数学的思考を上手く使う必要がありますね。
ずっと追い求めていた動画に辿り着いたー。
根底にあるところを解説してほしかったのでとても感謝です。
ありがとうございます。
まだプログラミングを学校で習って間もないので全て理解したとは言えませんがとても分かりやすかったです。何故int mainやるの〜みたいなのを先輩や先生に聞いても決まり文句や!みたいな事しか教えられずモヤモヤしてましたが無事にモヤモヤが消えました!ありがとうございます!!
決まり文句、おまじないっていう説明、やっぱり全国レベルだったんですね。もやもやが消えたみたいで嬉しいです!
mainは決まり文句と言えば決まり文句でコンパイラ(機械語か中間語への通訳)にあなたのプログラムをそこから読み始めますよってデフォルトで決められてるからでそれこそ決め打ちされている関数。
ちょっと深くまで知るとその辺もコンパイラさんに指定すればmainでなくすこともできた…はず。自由!
> 聞いても決まり文句や!みたいな事しか教えられず
そりゃ、何らかの教科書があったとして、1~4ページ目のところやってるときに10ページ目のこと聞かれてもなぁ…
明日明後日には理解する内容なんだから、とりあえずはそこは無視して、こっち注目してくれってなるわ
僕は数学が苦手で、でも冒頭のようにいろんなものを作り出したいっていう思いからプログラムを学んだのでこの考え方はすごく面白かったです。
ありがとうございます
y=xとかいう式の概念としての関数しか分からなかったときに、
プログラミング学んでる時の「自動販売機も関数みたいなもん」って言うのが、三角関数とかの理解をより深めてくれた。
ボタン押したら、対応するジュースが出てくる。
この考え方がすっと入った。
三角関数も
角度を教えたら、それに対応する高さ(or横幅)を教えてくれる人
って認識になった。
その例え分かりやすいですね
やっぱ例えってめちゃくちゃ
大事ですね
この動画で学んだことを実際にアウトプットして人に説明できるようになれたら更にプログラミングを理解できますよ!
挑戦する人が増えるといいですよね
挫折しながら挑戦中です
C#、Unityなかなか難しい
やぁ
全部見て思ったけど、この動画は数学を勉強してる人向けなのですね。数学をあまりせずにプログラミングを始めた身なので、見てて面白かったです。
そうとも言えますね。プログラミング諦めてしまった理系の人に向けて作った動画なので。ありがとうございます。
@@sugaku_kyoshitsu
とてもいい動画と思います!他の動画も少し拝見しましたが、とても分かりやすかったです!
色んな人の救いになると思うので、これからも頑張って下さい!
@@u_maru_828
僕の場合、特に苦労はしませんでした。
深層学習とかの話になると苦労したりするのかもしれませんが、普通にソフトやアプリを作ったりする分には大丈夫かと思います。
ゲームなどを組もうとすると、物理を使うこともあるのかもしれません。したことがないので分かりませんが。
ウェブ開発やネイティブ開発、スマホアプリの開発で苦労することはありません。
自分でGUIを組もうとしたときに高校生レベルの数学を使うことはあります。
大人になってから数学やると楽しいよ。
子供のときにはわからなかったけど、今は楽しい。ステファンボイスマンってオランダの数学者が著した「公式よりも大切な数学の話を使用」がおすすめです。
すごく聞き取りやすくて、論理的でめちゃくちゃ学びやすいです!
ありがとうございます!
嬉しいです☺️
from なんとか import なんとか がやってることの意味がはっきりわかって感動です!
誰かがいろんな関数を定義してくれてるやつを借りてくるイメージですね
電子レンジを使うのに、マグネトロンの勉強からし始めると大変ですからね
モジュールって大事です
高校数学までの関数は、数字を入れると数字が返ってくるもの。それをより広い概念に解釈しなおす。
この"解釈しなおす"という行為に慣れていけば、高校→大学の勉強は入りやすいんじゃないかな
解釈しなおすとか、より一般的な形で定式化するのは、大事ですよね。
とくに数学とか物理の場合、全く新しい分野を勉強するわけではなくなるので。
コメントありがとうございます📝
ゲーム開発での詰み場
「ではこの“素材”を動かしていきたいと思います」
そう、画像や3Dモデル等が無いと動かすに動かせないんよ
色んな才能とお膳立てがないと中々ゲームって作れないですよね
逆に自分はキーフレームアニメーションと
スカルプトモデリング出来るけどC言語死んでるんだよ...
大学でint main の意味っておまじないと教えられたけど、学習が進むにつれてリターンの意味が戻り値だとか言われた時に頭混乱した覚えがある
本当それですよね笑。
main文の返り値を1とかにして実行してみると面白いですよ
逆にそれで混乱する人に対して、混乱しないように教える方法ってある?
逆に最初にHelloWorldの次に関数の作り方とメイン関数の戻り値はプログラムの正常終了判定に使われることがあるんだよとか教えても意味わからんと思うし、関数を自作することの有難みも分からなくなんない?
受験生としては、こういった動画は日々の勉強のモチベーションアップに繋がります。はやく大学で学びたいとも感じました。
熱意半端なくて末恐ろしいですね!この時期の受験大変だと思いますが、応援してます!!
ファイトです🔥
ものすごく丁寧で分かりやすかったです。
これからも頑張ってください💪
ありがとうございます😭
がんばります!🔥
人に教える時に、どう伝えたら良いか?って言うのに凄く参考になりました!
UA-camの講義動画って意外とそういう使い方できますよね。ぼくがそれに相応しいかは分からないですが、素直に嬉しいです。
コメントありがとうございます。
全く同じコードを書きながら「このコードは何を表してるんだろ?」とか逆に「この部分ってどういうコードで作ってるんだろ」って考えていけば基礎の部分も身につくし応用も効くから一回既存のものをそのままコピーするのが一番効率的だと思ってる。
それ分かります。ぼくも大体コピー&ペーストして実行してから、少しずつ意味を理解していくようにしています。
効率的ですよね👍
まぁ昔だとひたすらブログラムとかコードが載ってる雑誌とかあって、面白そうだなぁと思ったゲームやプログラムがあったらそれをそのまま打ち写して、動くのを確認したり改造したりする機会がありましたね
中学生のころVisualBasicで、簡単なゲームのコード眺めてるうちに変数とかfor文とか勝手に理解できるようになってた...
もっと早く見つけたかったなあ、、、めちゃわかりやすいです
ありがとうございます
役立てるように頑張ります
プログラミングどころかエクセルも使えないのにおすすめで飛んできたけど、
プログラミングってこんな風になってるんやーっていう一端を知れてよかった
余計にややこしいです(笑)
全単射とかそうゆうのですよねw
草
勉強になりました、ありがとうございます🤗
いえ、こちらこそ
ご視聴ありがとうございました
クッソ分かりやすい。もうちょい早く出会いたかった
ありがとうございます!
functionは「関数」ではなく「機能」って伝えるとイメージしやすいって言われますね
特に文系の人からは
ですね。その意味では、ぼくは完全に文系タイプでした😅(笑)
本当にこれ
関数でも箱のうんたらでなんとなく概念としては分からなくもないんだけど
サッカー選手「サッカー?足でボール転がしてるだけだよwww」
みたいな感じよね。いやまぁ、そうなんだけど、そうじゃない。みたいな。
いい例えですね笑。その短い動作の裏で、とんでもない量の情報処理が無意識になされてますからね。
コメントありがとうございます📝
ボールも正しく蹴れば必ず上手く蹴れるのと同じように、正しいコードが書ければ必ず動くのだけれど、マジで意味わからん世界。
不勉強で、何かが明確にわかったと言えないのですが、非常に惹きつけられました。話し方も聞きやすいです。ありがとうございます。
個人的には、動画終盤の確率分布の話を別の動画などでもっと詳しくお聞きできたらいいなと思いました。
そんな、いえいえ。
ありがとうございます笑。
ですね。確率分布の話はいつか必ずやります、統計力学とも深く関わっているので。頑張ります!(*´꒳`*)
プログラミングも数学も全くもって
手をつけていない。
たまたまオススメに出てきたから
見ただけなんですけど、
めちゃくちゃ興味を惹かれました。
まぁなにも分からなかったんですけど。
それはよかったです。ありがとうございます。にしてもUA-camのリーチ半端ないな😅
簡単って言われてるのってwebのことでゲームは別物なイメージ
任天堂やSONYの言うプログラミングと、web系のプログラミングは全く別次元ですもんね。
どこまでお膳立てされても
あのレベルのゲームは作れない😅
ロボット系アプリ
webのゲームもあるぞ
ブラウザゲーもあるからね
最近はもうだいぶ少ないかもしれんけどDMM系とかはまだ生きてるしなぁ
めちゃくちゃしっくりきました
よかったです。
高校生のころは関数といえば数式をイメージしていたので、大学に入って間もない頃はC言語の関数の意味が全然分からなくてずっと混乱していました。
今思えばメイン関数の中で文法を覚えてただけなので概念が分からなくて当然でした〜。
関数という単語が腑に落ちるようになったのは、Javaでメソッドと呼ぶ習慣が付いてからだった気がします。
ですよね、僕もそのタイプでした
で、今となっては当然なんですけど
当然のことなのに僕はなぜか
熱くしゃべってしまいました(笑)
それです、メソッドって単語
分かりやすいですよね!
やっぱり最初に学ぶのに適してるのはJavaなんですかね?
たまたま見つけましたが良い動画に巡り会えました!
それは良かったです!
意味を広義的にした訳か
くそ面白いな
自分は個人的にプログラミング学習を始めたら思ったより学べた経験があったから、大学で専攻して学ぶ必要がないと思って単純に興味のある学問を専攻することにした。もちろん大学とか専門学校で学ぶ人もいい経験になると思う。何より、周りに同じ志の人が多いってがモチベーション維持に役立つと思う。逆に、興味あるものは個人でガンガン進めていきたいって人は自分みたいに個人的に勉強でも現代では問題はないと思う。それぞれの道で頑張ろう!!
慣れればコーディングは簡単で楽しい
本当に難しいのは仕様設計とテストですね😂
将来の夢何?って言われてピンと来なかったけど、
勉強サボってずっとゲームしてるうちにこういうの仕事にしたいなって思いました。
数学得意じゃないけど自分なりに頑張ろうと思います!
素敵ですね、応援してます👍
関数は一般的に言われる関数としての役割とレイヤーみたいな役割の2種類あるって捉えてた。
形骸化されたお決まり文章の意味をもっとしりたいです!
ですね。不要な処理を隠してショートカットしてくれるので、とてもありがたいです。
お決まりの文も、授業でもっと教えてほしいですよね。
他のチャンネルだけど、前に見た深層学習は関数近似論だって言う動画とリンクしてて面白かった
それめちゃくちゃ面白そうですね!自分もいま機械学習勉強してるので、その動画探してみます笑。本当に視聴者さんたちありがとう(*´꒳`*)
@@sugaku_kyoshitsu>その動画 AIcia Solid Project さんのチャンネルの、深層学習シリーズかもしれません。ようつべ先生の動画と同じくらい、めちゃくちゃ興味深い動画でしたよ。
ありがとうございます!
見てみますね笑。
この前ブックオフで立ち読みした本の内容ですが、深層学習は要するに『深い』多項式近似によって、様々なグラフ(自然のさまざまな複雑な動き)を表現しているとありました。本の詳細は忘れてしまいました。
学校教育のような要素還元的、カリキュラム型な学習はなにがどうなっていてゴールがどこで何が目的で何か起源で何が面白く何に使われているのかが全くわからないから理解もできず、楽しくもなかった 最初から本質に触れていたら間違いなく面白く感じていた 学校、教育機関でそれを教えられる人はほぼ皆無だった
コメントありがとうございます
その辺改善していきたいですよね
リュカ使いなので好感を持ちました
リュカ強いですよね笑
おすすめに出してくれてありがとう😂
ありがとうございます
学校教育はなかなか確信に迫らないってのはすっごく分かる笑
大学はとくに大変ですよね😅
動画ではC言語とPythonで例示されていますね。プログラミング教育において静的型付け言語のC言語と動的型付け言語のPythonの両方を使うのはバランスが取れていていいなと思いました。
C言語で挫折した過去の自分に向けて作ったら、こうした構成になっていました。
なので意識はしてませんでしたが素直に嬉しいです。ありがとうございます。
動画にあるゲームが作れるようになるまで
1.基本構文を覚える(if,for棟)
2。電卓程度のプログラムができるようになる。
3.普通のアプリが組めるようになる。
4.ゲームプログラミングを勉強する。
5.初代ファミコンレベルのゲームが作れるようになる。
6。動画にあるゲームが作れないと悟る
7.デザイナ、プログラマー、シナリオのゲームプログラミングチームに入る
8。ゲームが勝手に出来上がっていくのを眺める。
本気で作ろうとするとそうなりますね😅
最後の8のステップでわろた
昔、PC88とかでプログラムして遊んでて、
実際にソフト会社に就職した私から見ても、7と8が90%を占めますわな(笑)
後は定期的に他社に行く時に必要なコミュ力かな。
ちなみにその仕事で一番キレた出来事は、大量のアイテムを並び替えるソート機能プログラムを任されてた時に
最初は無難に入手順と個数順とカテゴリ順で入れ替えする計算でやってたのに、途中で仕様変更で複数選択した場合のソート機能に別のウインドウでと言われて作り直したら、一ヶ月後に再仕様変更で戻してと言われた時。
ファミコンのゲームによると思うけど、結構今のよりプログラミングは高度やと思う。
今のゲームはメモリを気にしなくてもいいからわかりやすく書けるって感じがする。
これはマジでそうなんだよなぁ…
ただ、初代ファミコンレベルのゲームも今の環境で再現するから出来るのであって当時の環境でやれって言われたら無理だな
メモリ節約の為に50音全部は使わないようにするとか無理だって
ネットワークエンジニアやってるんですが、たまにコードを見ることがあって、いっつも謎に思っていたところがスッキリしました!
本当に本当に分かりやすかったです!!!!
ありがとうございます😊
プログラミングは真面目な子ほど向いてないんですよねぇ。めんどくさがらず同じよーうな処理を関数にせず、いくつも書いちゃうんですよね
なるほど、そんなことがあるんですね
コメントありがとうございます
プログラマの三大美徳は「怠惰・短気・傲慢」やからな
「こんな簡単なこと…」みたいな言葉信じちゃ行かん
ライブラリの中身とか、C言語のポインタとかまでちゃんとやろうとすると、際限なく難しくなりますもんね。
一年前の動画なのに変身してる
@@lonakoyahepl389 仮面ライダー!変身!!!!!🎭
プログラミングって何か作る際の土台や構成、信号に対する指標が作れるだけで、見た目には何一つ関与していない気がする。化学式書いても化学反応がその場で起こらないのと一緒だと思う。
なるほどですね🤔
プログラマーとしてエラーと戦いつづけて生きるのではなく、単純作業を自動化させる手段としてプログラミングを利用するのが良いのではないかと。
動画+コメ欄でめちゃくちゃしれて嬉しい
このチャンネルに、ここまでのコメントが来るとは思いませんでした。
専門の方がぼくの拙さを補ってくれていて、本当にありがたいです。
マジでプログラム勉強し始めて思ったけど数学がろくにできない思考力の人間には無理だなって思う。文系よりの人はプログラムの文を綺麗に書く、って大学教師に言われたりして希望持ったけど、そもそも結果にたどり着くまでの手順が思いつかないから無理。出来ればくそ楽しいけど。
この動画で基礎が磨き直されたので助かりました。
プログラムは数学じゃなくて文学なんよね。
どれだけ簡素に綺麗に物語が描けるか。
1冊の本を書いてるのと同じなんよね。
それ大事ですよね
でも結局やりたいことを数式に落とし込むのに数学力使いません?
英語で本書くのと同じ感じやな
文学能力も必要だけどそもそも英語できてないと書こうにも書けない
プログラムが数学じゃないはやってることのレベルが知れてまうで。
3Dのゲームを作り切ったらその考え方は変わるだろう。
わからない人はそこに躓いているのかと思って勉強になりました
古めの言語では、値を返すものは関数として、値を返さなものはサブルーチン(言語によって呼び名は違う)という明確な区別がなされていました
今思うと当然すぎるんですけどね。学校でC言語しかやらずに挫折した人には伝わった気がします。
サブルーチンって言うんですね、勉強になります。ありがとうございます。
まさかの講義動画だった
た、確かに。。サムネイルが紛らわしいですもんね(笑)
申し訳ございません。
めっちゃくちゃわかりやすい!最高でした!
ありがとうございます!😊
コメ欄を拝見した感じ3D系というか、ゲームってやっぱり次元が違うんだなーって感じました。
ガチなゲームは無理ですね😅
数学のほうの関数を習う前にふんわりプログラミングやったから逆になんでわかんないのって思ってたわ
プログラミング関わる事全くやってないけど今思えばすげぇ先進的な親父だったなって
素晴らしい教育方針ですね
確かにプログラムの関数というワードは、数学の関数を連想して紛らわしいところがありますね。全く別物と考えた方がいいのかもしれません。
ただプログラミング言語にも種類があって、関数型言語(代表的なものではHaskellとか)というのがありますが、関数型言語でいうところの関数は数学の関数と一致します。
数学(圏論)を勉強した人なら関数型言語もおもしろいと思います。
なるほど、調べが及びませんでした。。コメント欄本当に勉強になります💬
ありがとうございます。
てか圏論なんてよく知ってますね笑。もしかしてうちの視聴者さん研究者さん多い説?(笑)
@@sugaku_kyoshitsu
私も数学好き(横好き)の物理学徒だったので、たぶん主と嗜好というか躓く部分が似てるんですよね。
知ってることだとついついツッコミを入れたくなってしまって、、ちょっとうざかったら申し訳ないです(;´∀`)
いえいえ。何かあるときは、どんどんツッコミ入れてください👌
ある程度の正しさを担保するのに、違う意見との比較検討は必要だと思うので。
それに普通に生活してたら中々こうゆう議論出来ることないですし。やっぱり数学好きと会話するのって楽しいじゃないですか。
うざくないです大丈夫ですよ。
僕も同じくうざいタイプなのでw
ただ僕が動画のアナリティクス見たくなくて1日くらいコメント欄が置き去りにされる可能性はありますけどね😂
配列とかやらないと、数学が入ってこれないんだよね
データ的なものと手続的なもの
手続きの上をデータが流れていく感覚を分からないとプログラミング→ゲームは繋がらない
バリバリIT系で働いてるけど、いまだにゲーム開発はどうやってやるのか分からない
プログラミング言語は “abc の順に覚えろ” と言われた世代には
嵌り所が違うんだなぁ〜 と思った。
そんな時代があったんですね…
関数、写像、作用、変換、ファンクション、メソッド、プロシージャ、マクロ、サブルーチン
写像...写像ってなんすか?w
中学生でなんか技術でやるけど、なんか組み立てだけやし、組み立ては大体わかったから、プログラム言語やりたいって毎回思う。
ですね、早い方がいいです
"コーディング'"から"'SW設計"に視点を引き上げる動画ですね
プログラムは文法さえ守っていれば好き放題書けてしまいますが、それだと規模が大きくなると自分さえも読めない負の遺産のスパゲティコードになります。
より上手い設計をするにはこの動画のように機能・役割単位で区切り、詳細なコーディングは後回し、まずはざっくり全体像決めるって考え方が大事になります
ですね、細かいコードがない方がアルゴリズムが組みやすいですもんね。コメントありがとうございます。
7年間専門的に勉強してたけど嫌になってプログラミングできない嫌い人間になりました。できるって言える人すげえよな。
七年間はすごいや、深く掘り進めるほど難しいですもんね。
高専に入る予定なのですがとても参考になりました。頑張って理解したいと思います。
あとpcはMacBook Airでも大丈夫ですかね?
airいいと思いますよ!
不自由なく過ごせると思います
高専応援してます👍
これ見て関数なりメソッドなりを使おうと思った人へ
必ずコメントアウトでどの引数が何を表すのかのメモを置いとかないと後で後悔するゾ☆彡
ついでに言うととの関数の返り値が何を表すのか、そのメソッドはどういう動作を意図するのかを分かりやすくかつ簡潔に書いておきましょう。
日本での大抵プログラミングにおいて最重要言語は日本語なのです...
補足説明ありがとうございます
昔作った計算プログラムを掘り起こして流用しようとすると、よく分からないときがありますもんね
コメントアウトめちゃくちゃ大事だと思います
動画でもあったけど学校ではこんな本質的な事教えてくれないからなぁ。
恥ずかしながら今知りました。
そうなんですよ、基礎的なアルゴリズムばっかり組まされて、全然応用させて貰えないんですよね。
ありがとうございます。
極端な話、関数やクラスを全く使わなくてもゲーム作ったりするのは出来るんだよね
ただその場合、必要になる度に全く同じ計算を何度も何度も書く必要があったり、
パンチの処理とかがどこに書いてあるのかを探すのが困難になったりして、見栄えも制作効率も悪くなる
2つ目に関しては1つのめちゃくちゃ大きな箱におもちゃと本と家電を全部ぶち込んで特定の1つを探すのが困難なのと同じ
そしてそれによって発生する分かりづらさや齟齬がバグに繋がる
ちなみに昔のゲームでやたらバグが多かったりするのは今ほどメモリに余裕がなく処理をとにかく軽くするために見やすさを犠牲にしてるせいでもある
なるほど、昔のゲームの作りまで教えてくださって、ありがとうございます
そうだったんですね
調べてみます
興味深い動画でした。
私は海外出身でもあったので関数はFunctionという意味を当たり前に思っていましたが、初心者には分かりづらい時もあるというのが初めて知りました。
誰かに教えるときに注意が必要ですね。
週一でプログラミング(?)の授業あるけどまじでむずい
こんな簡単なのに、、、
お察しします。学校のC言語は出口が見えない上に、あまり実用的ではない課題が多くて大変ですよね。
応援しております。
聞いた話で数学出来ないとプログラミング100%出来ないよの意味わかった。
Webとモバイルアプリ開発なら数学いらないですよ。
数学知識ほとんどなしでも作れるゲームだってあると思う
とても分かりやすかったです
助かります🙏
よかったです👍
中1なのだがbasicは小5あたりにやってたから楽勝なんだけどCとかやってみたいけどそもそもコードを覚えられない...()
小5からってすごいですね。
ぼくはコードを覚えるのが大変なので、一度書いたコードは全部メモ帳に残すようにしてます。結構便利ですよ。
コメントありがとうございます📝
ゲーム作りたくてプログラミングし始めた人あるある。
→ デザインの壁を乗り越えららない
(個人差があります)
ゲームは特に難しいので、ゴール設定によっては挫折を味わいますよね
うちの大学では決まり文句とか言わずに意味を教えてくれてたの恵まれてたんだなって
なるほどいい授業ですね👍
私は関数でつまづく事はなかったですが、
自分で考えて作った関数の上位互換がヘッダーファイルにあった時に完全に心が折れました。
このヘッダーファイルではどういう関数が使えるのかとか最初に教えてくれよ…
何がおまじないじゃい
それちょっとショックですよね。。
ぼくは諦めて一度コピペしてから、自分が使いやすいように、手直しするようにしてます(笑)
あるあるですよね
自分が最初にそれあんのかと思ったのは、C言語でソート関数を作る際に、stdlib.hのqsort関数とかを知らなかった時ですかね
標準ライブラリの中身すら知らない関数があるのに、外部ライブラリで探すのって難しいですよね
コンピュータサイエンスまたは電子回路の世界だと、
すでにあった機械工学や数学などの言葉を使い回します。
なるほどですね
感想
プログラム=何をどうすしたいか
階層=何をどうする
って感じで受け取りました
コメントありがとうございます。
そうですね。
①基本的な動作をする部品を作る。
②部品を集めて組み立てる。
の2つに分かれる感じです。
基本的に
①は速く正確に動くように書こうとすると専門知識が必要なので難しいほうのプログラミング。
②は調べて集めて使うだけなので簡単な方のプログラミング。
って感じの棲み分けです。
完全に独学でpython書いてたので、見返す時いつもわかりづらくて困ってたんですよね。なるほど、論理層と直感層で分ければよかったのですね。
そうなんです、中身を覗かなければめちゃくちゃ直感的にできます。
この辺、基本構文の勉強段階では中々教えてもらえないですからね。
くっそ文系なのになぜかおすすめにでてきた
ゲームエンジンとかって元々ある程度整ってるから、中身見て少し理解できそうなら案外いきなりPKファイア撃とうとするのも悪くはないのかも
プログラミング教本に載ってるゲームって難しい割に見た目的にもしょぼくて作っててあんまり楽しくないんですよね
それこそ、今どきのグラフィカルでカッコいいゲームはいつになったら作れるの!みたいに思ってしまう
もちろんある程度プログラミングの基本的なところも学習したほうが良いんですが、先にコードに慣れてればある時ピンとくることもあるんじゃないかなって
定義がどうとかforループがどうとかより、用意された関数を使って便利さを実感する方がやる気が出ていいと思いますね。
今のレベルのゲームを作るのはさすがに難しいですが。
結構無差別におすすめされてるのか、、なるほど。謎ですね(笑)
スマブラで遊んでたと思ったら関数で殴り合ってた
その発想は無かった笑
確かに😂
関数どうこうは正直同音異義語だと思って生きてきたからこの解釈は少し感動した
ありがとうございます👍
なぜか今更お勧めに出てきました
やっぱり関数で混乱する人多いので、私が教えるときは"関数"ではなく"Function"と教えるようにしています
それでイメージは工場(factory)としてますね 材料(引数)を投入すると製品(戻り値)ができてーみたいな
今もやはりプログラミングの勉強混乱するのはこの辺りなのでしょうね。
そのような教え方をされている方がいてとても嬉しいです(笑)やらり"function"とか"subroutine"ならしっくり来ますが、"関数"は良くないですよね笑。
すごく昔の動画ですがありがとうございます。
実際は多くのプログラマーって編集者みたいな仕事が多いと思ってて、過去のモジュールやネットからサンプル引っ張ってきて今のプロジェクトに合わせてくみたいな。だから文系も多いんかなとは思ってる。
一からダーって書いてくスーパープログラマー様もたまにいるけど、、
スーパープログラマー憧れますけど、手段として使っていく分には、意外と簡単なんですよね👌
友達にかんたんだからC♯とC++すすめたらガチおこされた思い出、動画内で紹介されていた箇所に疑問が溜まって投げ出したのかなって思いました。
そうかもです。やっぱり一度ライブラリを活用してその便利さを実感したら、手放せなくなるはずなので。
声がめっちゃNIRUさん...
Apexの実況をされてる方ですね、後で聞いてみます(笑)
ありがたい
コメントありがとうございます🥳
要はfunctionと呼んでいるものは日本語では「関数」だけど実際には「機能」の定義、呼び出しを意味しているってことかな。
プログラミングは1トンの米の中に米と同じ大きさの腐った魚落としたからこのままだと1〜3ヶ月で全部ダメになるから探しといて。
っていう仕事
どゆことw
膨大な量のプログラムの中からバグの原因になるほんの些細なミスや矛盾、想定外のケースによる誤作動を見つけるのはこれと同じ感じって言いたいんじゃないかな?
自分は数学が好きで、四面体の体積の公式?を作ったりするのが好きなんですが
ゲームを作るのに必要なのは、そういう様な何処をどういう風にcpuに考えさせたら自分のやりたい様に動いてくれるかっていう"変数の作り方(置き方)や関数の使い方"だと思ってます。
自分はプログラミングは勉強したて(Java)ですが、プログラミングの考え方は大学入試の数学の記述式での、数式以外の部分(〜を求める為に〜とおく。とか)にとても似ていることに気づいた事で、今まで苦手だった記述式が出来るようになりそうです!
そういえば英語の方が似てました…
英語は単語自体も似てるし、構文とかも非常に似ているので、今まで苦手だった長文読解にも役立ちそうです!
なるほどですね🤔
ですね、英単語も大事です。
おお…久々に見たけど、3年前くらいから始めたんだなあ
Javaを一通り勉強してある程度出来るようになった今はChrome拡張機能にハマっていて、CGIゲームの拡張機能を自作出来るようになったな
Javaしたお陰でJavaScriptが簡単だった(というか型が無いのが心配になる)
return 0;をプログラム終了って最初教えられるけど自分で苦C読んで戻り値って事を知ってびっくりした
最初本当にびっくりしますよね。僕もよく分からないままにC言語の課題をこなしていた記憶があります。😅
昔組込み系のプログラマやってました。でも本当はゲームの方に興味あって少し勉強したことがありますが、あんなグラフィカルな世界が作れるビジョンが全く見えなくて気づいたらやめてました。それからはプログラミング系の話を見聞きすると何もできなかったモヤモヤが湧いてきて憂鬱になりますね……
勉強するほど距離感が鮮明になってつらいところはありますよね😅
コメントありがとうございます。
ゲームプログラマーは別格だと思う
ユーザーが「快適に遊べる」ようにするだけでも大変なのに
「面白い」と思わせないといけないとか地獄だろう
つまりサークライは神
間違いないです😂
日本のプログラミング学習の初歩において大学ではC言語を主に扱って海外ではPythonが主流の理由ってなんなんですかね?
謎ですよね、慣習でしょうか。でもやっぱり最初はPythonの方が簡単で興味も持ちやすいと思います。
なので変わっていくと思います。
知人の子が中学卒業後にゲームプログラミングを学びながら高校卒業資格も取れ就職にも有利という触れ込みの専門学校に入った。やがて卒業しめでたく提携先のアミューズメント系会社に就職することとなった。アミューズメント系・・・現在知人の子はパチンコ屋の店員としてせっせと玉運んでいる。
世知辛い世の中です、もっと景気を良くしなければなりませんね
@@sugaku_kyoshitsu エンタメ・アミューズメント系業界への就職に強みがあるとの触れ込み、確かにパチンコ屋さんもアミューズメント業界には違いないのですけれどね。ちょっと釈然としないです。
有料級の動画
ありがとうございます
c言語だよね。懐かしい…。
なつかしいですよね
プログラム始めたいならマウスジェスチャーとか面白いよ。本当に遊び感覚でできて、効率化ができるから。
有用なライブラリやエンジンが出てきているからプログラミング自体は簡単。
でも、コードの可読性や冗長なコードの削減、プログラムの品質を上げることなどを意識してプログラミングをすることが難しい。
例えば、ゲーム制作をするとしてエンジンはunity or UEを用いれば簡単にゲームを作ることはできるけど何も考えずに作成したら数GBの大容量のくそ重たいゲームになったりする。
プログラミングの本質は、作成することよりも如何に同じ処理を簡略化できるかどうかだと個人的には思います。
なるほど!スパゲッティ状態を解消するのが重要になってくるんですね。確かに大変そうです。
有益なコメントありがとうございます!
これってよく見る汚いコードと綺麗なコードの話にも関わるんかな
だと思います。よく実行する処理は関数にまとめた方が見やすくなりますからね。
授業で作った電卓で何千行とかだったからスマブラとかって何億行とかのプログラム書いてあるんですかねー?
それ気になりますよね
Pythonのライブラリ覗いただけでもすごいことになってますからね笑
実際作ってる人に
聞いて見たいところです
printfの最後にセミコロンがない!
ゆるさないぞ!!
…というめんどくさい人の感想www
編集等に気を取られてチェックが甘くなってしまいました。申し訳ないです。
内容とても面白かったです!
動画とあまり関係ない話ですが動画冒頭に使われているBGMはなんという曲ですか?勉強前に聞いてモチベアップにしたいので!教えていただけるとありがたいです
ua-cam.com/video/nYVig7BfuEA/v-deo.html
The music of 3Blue 1Brownで検索すると出てきます。尊敬する教育系チャンネルのBGMを購入して、そのまま使っています。
@@sugaku_kyoshitsu ありがとうございます!!