「プログラミングなんて簡単だから」の本当の意味

Поділитися
Вставка
  • Опубліковано 7 лис 2024

КОМЕНТАРІ • 447

  • @sugaku_kyoshitsu
    @sugaku_kyoshitsu  3 роки тому +114

    ゲームで理解する
    オブジェクト指向設計の基本
    qiita.com/kaku3/items/a875fe1c098509b1fccd
    詳しく気になる方はこちらをご覧ください。ぼくのより丁寧に解説されているのでおすすめです📝

    • @renka8691
      @renka8691 3 роки тому +2

      「プログラミングは簡単」と言う人は多いが、個人的には「簡単」なのではなく「単純」なだけだと思う。
      動く順番や構造を考えながらプログラムを組むことは、数学を学ぶ中で培った論理的思考が役立つ。
      プログラミング自体は、構造が複雑であったり値の型の定義が厳密であったりと、難しい物だと思う。エラーが出れば自力で調べながら解決する必要もある。
      数学を使うんじゃなくて、数学的思考を上手く使う必要がありますね。

  • @musiccook4844
    @musiccook4844 3 роки тому +135

    ずっと追い求めていた動画に辿り着いたー。
    根底にあるところを解説してほしかったのでとても感謝です。

  • @Tor-i6r
    @Tor-i6r 3 роки тому +176

    まだプログラミングを学校で習って間もないので全て理解したとは言えませんがとても分かりやすかったです。何故int mainやるの〜みたいなのを先輩や先生に聞いても決まり文句や!みたいな事しか教えられずモヤモヤしてましたが無事にモヤモヤが消えました!ありがとうございます!!

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +37

      決まり文句、おまじないっていう説明、やっぱり全国レベルだったんですね。もやもやが消えたみたいで嬉しいです!

    • @dongriemeen9351
      @dongriemeen9351 3 роки тому +3

      mainは決まり文句と言えば決まり文句でコンパイラ(機械語か中間語への通訳)にあなたのプログラムをそこから読み始めますよってデフォルトで決められてるからでそれこそ決め打ちされている関数。
      ちょっと深くまで知るとその辺もコンパイラさんに指定すればmainでなくすこともできた…はず。自由!

    • @kiwipease
      @kiwipease 3 роки тому +5

      > 聞いても決まり文句や!みたいな事しか教えられず
      そりゃ、何らかの教科書があったとして、1~4ページ目のところやってるときに10ページ目のこと聞かれてもなぁ…
      明日明後日には理解する内容なんだから、とりあえずはそこは無視して、こっち注目してくれってなるわ

  • @もちくん-c9g
    @もちくん-c9g 3 роки тому +55

    僕は数学が苦手で、でも冒頭のようにいろんなものを作り出したいっていう思いからプログラムを学んだのでこの考え方はすごく面白かったです。

  • @myaya777
    @myaya777 3 роки тому +35

    y=xとかいう式の概念としての関数しか分からなかったときに、
    プログラミング学んでる時の「自動販売機も関数みたいなもん」って言うのが、三角関数とかの理解をより深めてくれた。

    • @myaya777
      @myaya777 3 роки тому +21

      ボタン押したら、対応するジュースが出てくる。
      この考え方がすっと入った。
      三角関数も
      角度を教えたら、それに対応する高さ(or横幅)を教えてくれる人
      って認識になった。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +7

      その例え分かりやすいですね
      やっぱ例えってめちゃくちゃ
      大事ですね

  • @dummy_do
    @dummy_do 3 роки тому +114

    この動画で学んだことを実際にアウトプットして人に説明できるようになれたら更にプログラミングを理解できますよ!

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +6

      挑戦する人が増えるといいですよね

    • @king1123boss
      @king1123boss 3 роки тому +2

      挫折しながら挑戦中です
      C#、Unityなかなか難しい

    • @物理教室
      @物理教室 3 роки тому

      やぁ

  • @itochan-neko
    @itochan-neko 3 роки тому +278

    全部見て思ったけど、この動画は数学を勉強してる人向けなのですね。数学をあまりせずにプログラミングを始めた身なので、見てて面白かったです。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +46

      そうとも言えますね。プログラミング諦めてしまった理系の人に向けて作った動画なので。ありがとうございます。

    • @itochan-neko
      @itochan-neko 3 роки тому +20

      @@sugaku_kyoshitsu
      とてもいい動画と思います!他の動画も少し拝見しましたが、とても分かりやすかったです!
      色んな人の救いになると思うので、これからも頑張って下さい!

    • @itochan-neko
      @itochan-neko 3 роки тому +29

      @@u_maru_828
      僕の場合、特に苦労はしませんでした。
      深層学習とかの話になると苦労したりするのかもしれませんが、普通にソフトやアプリを作ったりする分には大丈夫かと思います。
      ゲームなどを組もうとすると、物理を使うこともあるのかもしれません。したことがないので分かりませんが。
      ウェブ開発やネイティブ開発、スマホアプリの開発で苦労することはありません。
      自分でGUIを組もうとしたときに高校生レベルの数学を使うことはあります。

    • @コクヨかパイロットか
      @コクヨかパイロットか 3 роки тому +1

      大人になってから数学やると楽しいよ。

    • @コクヨかパイロットか
      @コクヨかパイロットか 3 роки тому +4

      子供のときにはわからなかったけど、今は楽しい。ステファンボイスマンってオランダの数学者が著した「公式よりも大切な数学の話を使用」がおすすめです。

  • @100kgpanda
    @100kgpanda 3 роки тому +3

    すごく聞き取りやすくて、論理的でめちゃくちゃ学びやすいです!

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      ありがとうございます!
      嬉しいです☺️

  • @男磨きをします
    @男磨きをします 3 роки тому +2

    from なんとか import なんとか がやってることの意味がはっきりわかって感動です!
    誰かがいろんな関数を定義してくれてるやつを借りてくるイメージですね

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      電子レンジを使うのに、マグネトロンの勉強からし始めると大変ですからね
      モジュールって大事です

  • @sagix652
    @sagix652 3 роки тому +170

    高校数学までの関数は、数字を入れると数字が返ってくるもの。それをより広い概念に解釈しなおす。
    この"解釈しなおす"という行為に慣れていけば、高校→大学の勉強は入りやすいんじゃないかな

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +19

      解釈しなおすとか、より一般的な形で定式化するのは、大事ですよね。
      とくに数学とか物理の場合、全く新しい分野を勉強するわけではなくなるので。
      コメントありがとうございます📝

  • @user-foxes.and.badgers
    @user-foxes.and.badgers 3 роки тому +86

    ゲーム開発での詰み場
    「ではこの“素材”を動かしていきたいと思います」
    そう、画像や3Dモデル等が無いと動かすに動かせないんよ

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +29

      色んな才能とお膳立てがないと中々ゲームって作れないですよね

    • @ホクシィー
      @ホクシィー 3 роки тому +3

      逆に自分はキーフレームアニメーションと
      スカルプトモデリング出来るけどC言語死んでるんだよ...

  • @開拓者ホタル
    @開拓者ホタル 3 роки тому +67

    大学でint main の意味っておまじないと教えられたけど、学習が進むにつれてリターンの意味が戻り値だとか言われた時に頭混乱した覚えがある

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +9

      本当それですよね笑。

    • @mariomario6385
      @mariomario6385 3 роки тому

      main文の返り値を1とかにして実行してみると面白いですよ

    • @tasukuclanel5014
      @tasukuclanel5014 3 роки тому

      逆にそれで混乱する人に対して、混乱しないように教える方法ってある?
      逆に最初にHelloWorldの次に関数の作り方とメイン関数の戻り値はプログラムの正常終了判定に使われることがあるんだよとか教えても意味わからんと思うし、関数を自作することの有難みも分からなくなんない?

  • @mancafe_uma
    @mancafe_uma 3 роки тому +34

    受験生としては、こういった動画は日々の勉強のモチベーションアップに繋がります。はやく大学で学びたいとも感じました。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +4

      熱意半端なくて末恐ろしいですね!この時期の受験大変だと思いますが、応援してます!!
      ファイトです🔥

  • @りゆん-x4x
    @りゆん-x4x 3 роки тому +8

    ものすごく丁寧で分かりやすかったです。
    これからも頑張ってください💪

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      ありがとうございます😭
      がんばります!🔥

  • @破天荒-v8d
    @破天荒-v8d 3 роки тому +1

    人に教える時に、どう伝えたら良いか?って言うのに凄く参考になりました!

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      UA-camの講義動画って意外とそういう使い方できますよね。ぼくがそれに相応しいかは分からないですが、素直に嬉しいです。
      コメントありがとうございます。

  • @user-hw3cb3zf4c
    @user-hw3cb3zf4c 3 роки тому +44

    全く同じコードを書きながら「このコードは何を表してるんだろ?」とか逆に「この部分ってどういうコードで作ってるんだろ」って考えていけば基礎の部分も身につくし応用も効くから一回既存のものをそのままコピーするのが一番効率的だと思ってる。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +11

      それ分かります。ぼくも大体コピー&ペーストして実行してから、少しずつ意味を理解していくようにしています。
      効率的ですよね👍

    • @はくはく-d9d
      @はくはく-d9d 3 роки тому +2

      まぁ昔だとひたすらブログラムとかコードが載ってる雑誌とかあって、面白そうだなぁと思ったゲームやプログラムがあったらそれをそのまま打ち写して、動くのを確認したり改造したりする機会がありましたね

    • @dm_99
      @dm_99 3 роки тому +1

      中学生のころVisualBasicで、簡単なゲームのコード眺めてるうちに変数とかfor文とか勝手に理解できるようになってた...

  • @底辺-s7w
    @底辺-s7w 3 роки тому +2

    もっと早く見つけたかったなあ、、、めちゃわかりやすいです

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      ありがとうございます
      役立てるように頑張ります

  • @belsyan
    @belsyan 3 роки тому +5

    プログラミングどころかエクセルも使えないのにおすすめで飛んできたけど、
    プログラミングってこんな風になってるんやーっていう一端を知れてよかった

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      余計にややこしいです(笑)
      全単射とかそうゆうのですよねw

  • @agora1586
    @agora1586 3 роки тому +1

    勉強になりました、ありがとうございます🤗

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      いえ、こちらこそ
      ご視聴ありがとうございました

  • @五目春巻-e9r
    @五目春巻-e9r 3 роки тому +2

    クッソ分かりやすい。もうちょい早く出会いたかった

  • @piroshiki8601
    @piroshiki8601 3 роки тому +21

    functionは「関数」ではなく「機能」って伝えるとイメージしやすいって言われますね
    特に文系の人からは

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      ですね。その意味では、ぼくは完全に文系タイプでした😅(笑)

    • @山田山田-l9q
      @山田山田-l9q Місяць тому

      本当にこれ
      関数でも箱のうんたらでなんとなく概念としては分からなくもないんだけど

  • @fd_j
    @fd_j 3 роки тому +60

    サッカー選手「サッカー?足でボール転がしてるだけだよwww」
    みたいな感じよね。いやまぁ、そうなんだけど、そうじゃない。みたいな。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +11

      いい例えですね笑。その短い動作の裏で、とんでもない量の情報処理が無意識になされてますからね。
      コメントありがとうございます📝

    • @憂鬱なライナス
      @憂鬱なライナス 3 роки тому +6

      ボールも正しく蹴れば必ず上手く蹴れるのと同じように、正しいコードが書ければ必ず動くのだけれど、マジで意味わからん世界。

  • @atsushiyoshimura7714
    @atsushiyoshimura7714 4 роки тому +21

    不勉強で、何かが明確にわかったと言えないのですが、非常に惹きつけられました。話し方も聞きやすいです。ありがとうございます。
    個人的には、動画終盤の確率分布の話を別の動画などでもっと詳しくお聞きできたらいいなと思いました。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  4 роки тому +1

      そんな、いえいえ。
      ありがとうございます笑。
      ですね。確率分布の話はいつか必ずやります、統計力学とも深く関わっているので。頑張ります!(*´꒳`*)

  • @Usimma
    @Usimma 3 роки тому +1

    プログラミングも数学も全くもって
    手をつけていない。
    たまたまオススメに出てきたから
    見ただけなんですけど、
    めちゃくちゃ興味を惹かれました。
    まぁなにも分からなかったんですけど。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      それはよかったです。ありがとうございます。にしてもUA-camのリーチ半端ないな😅

  • @マーシャル-g9o
    @マーシャル-g9o 3 роки тому +74

    簡単って言われてるのってwebのことでゲームは別物なイメージ

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +42

      任天堂やSONYの言うプログラミングと、web系のプログラミングは全く別次元ですもんね。
      どこまでお膳立てされても
      あのレベルのゲームは作れない😅

    • @all_friends479
      @all_friends479 3 роки тому +8

      ロボット系アプリ

    • @tile_shirokuro
      @tile_shirokuro 3 роки тому +1

      webのゲームもあるぞ

    • @山田山田-l9q
      @山田山田-l9q Місяць тому

      ブラウザゲーもあるからね
      最近はもうだいぶ少ないかもしれんけどDMM系とかはまだ生きてるしなぁ

  • @ゆうゆう-n1u
    @ゆうゆう-n1u 3 роки тому +1

    めちゃくちゃしっくりきました

  • @house_plants2108
    @house_plants2108 3 роки тому +13

    高校生のころは関数といえば数式をイメージしていたので、大学に入って間もない頃はC言語の関数の意味が全然分からなくてずっと混乱していました。
    今思えばメイン関数の中で文法を覚えてただけなので概念が分からなくて当然でした〜。
    関数という単語が腑に落ちるようになったのは、Javaでメソッドと呼ぶ習慣が付いてからだった気がします。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +2

      ですよね、僕もそのタイプでした
      で、今となっては当然なんですけど
      当然のことなのに僕はなぜか
      熱くしゃべってしまいました(笑)
      それです、メソッドって単語
      分かりやすいですよね!

    • @koke2955
      @koke2955 3 роки тому

      やっぱり最初に学ぶのに適してるのはJavaなんですかね?

  • @rikirin0001
    @rikirin0001 3 роки тому +2

    たまたま見つけましたが良い動画に巡り会えました!

  • @mmmmm3581
    @mmmmm3581 3 роки тому +50

    意味を広義的にした訳か
    くそ面白いな

  • @ゾウ-n3t
    @ゾウ-n3t 3 роки тому +2

    自分は個人的にプログラミング学習を始めたら思ったより学べた経験があったから、大学で専攻して学ぶ必要がないと思って単純に興味のある学問を専攻することにした。もちろん大学とか専門学校で学ぶ人もいい経験になると思う。何より、周りに同じ志の人が多いってがモチベーション維持に役立つと思う。逆に、興味あるものは個人でガンガン進めていきたいって人は自分みたいに個人的に勉強でも現代では問題はないと思う。それぞれの道で頑張ろう!!

  • @hashi1594
    @hashi1594 3 роки тому +3

    慣れればコーディングは簡単で楽しい
    本当に難しいのは仕様設計とテストですね😂

  • @ひな-g9r4c
    @ひな-g9r4c 3 роки тому +6

    将来の夢何?って言われてピンと来なかったけど、
    勉強サボってずっとゲームしてるうちにこういうの仕事にしたいなって思いました。
    数学得意じゃないけど自分なりに頑張ろうと思います!

  • @neko4mu
    @neko4mu 3 роки тому +20

    関数は一般的に言われる関数としての役割とレイヤーみたいな役割の2種類あるって捉えてた。
    形骸化されたお決まり文章の意味をもっとしりたいです!

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +2

      ですね。不要な処理を隠してショートカットしてくれるので、とてもありがたいです。
      お決まりの文も、授業でもっと教えてほしいですよね。

  • @グレブナー基底-e7w
    @グレブナー基底-e7w 4 роки тому +46

    他のチャンネルだけど、前に見た深層学習は関数近似論だって言う動画とリンクしてて面白かった

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  4 роки тому +2

      それめちゃくちゃ面白そうですね!自分もいま機械学習勉強してるので、その動画探してみます笑。本当に視聴者さんたちありがとう(*´꒳`*)

    • @ペンギンの機械工学講座
      @ペンギンの機械工学講座 4 роки тому +1

      @@sugaku_kyoshitsu>その動画 AIcia Solid Project さんのチャンネルの、深層学習シリーズかもしれません。ようつべ先生の動画と同じくらい、めちゃくちゃ興味深い動画でしたよ。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  4 роки тому +1

      ありがとうございます!
      見てみますね笑。

    • @マスタぜろ
      @マスタぜろ 3 роки тому +1

      この前ブックオフで立ち読みした本の内容ですが、深層学習は要するに『深い』多項式近似によって、様々なグラフ(自然のさまざまな複雑な動き)を表現しているとありました。本の詳細は忘れてしまいました。

  • @クエイボマローン
    @クエイボマローン 2 роки тому +14

    学校教育のような要素還元的、カリキュラム型な学習はなにがどうなっていてゴールがどこで何が目的で何か起源で何が面白く何に使われているのかが全くわからないから理解もできず、楽しくもなかった 最初から本質に触れていたら間違いなく面白く感じていた 学校、教育機関でそれを教えられる人はほぼ皆無だった

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  2 роки тому +1

      コメントありがとうございます
      その辺改善していきたいですよね

  • @Prin_926
    @Prin_926 3 роки тому +1

    リュカ使いなので好感を持ちました

  • @山田哲人-u1y
    @山田哲人-u1y 3 роки тому +1

    おすすめに出してくれてありがとう😂

  • @tsubasa_km
    @tsubasa_km 3 роки тому +1

    学校教育はなかなか確信に迫らないってのはすっごく分かる笑

  • @Teruroom
    @Teruroom 3 роки тому +44

    動画ではC言語とPythonで例示されていますね。プログラミング教育において静的型付け言語のC言語と動的型付け言語のPythonの両方を使うのはバランスが取れていていいなと思いました。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +4

      C言語で挫折した過去の自分に向けて作ったら、こうした構成になっていました。
      なので意識はしてませんでしたが素直に嬉しいです。ありがとうございます。

  • @孝治-c9p
    @孝治-c9p 3 роки тому +74

    動画にあるゲームが作れるようになるまで
    1.基本構文を覚える(if,for棟)
    2。電卓程度のプログラムができるようになる。
    3.普通のアプリが組めるようになる。
    4.ゲームプログラミングを勉強する。
    5.初代ファミコンレベルのゲームが作れるようになる。
    6。動画にあるゲームが作れないと悟る
    7.デザイナ、プログラマー、シナリオのゲームプログラミングチームに入る
    8。ゲームが勝手に出来上がっていくのを眺める。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      本気で作ろうとするとそうなりますね😅

    • @monotone5402
      @monotone5402 3 роки тому +8

      最後の8のステップでわろた

    • @miko-mark
      @miko-mark 3 роки тому +1

      昔、PC88とかでプログラムして遊んでて、
      実際にソフト会社に就職した私から見ても、7と8が90%を占めますわな(笑)
      後は定期的に他社に行く時に必要なコミュ力かな。
      ちなみにその仕事で一番キレた出来事は、大量のアイテムを並び替えるソート機能プログラムを任されてた時に
      最初は無難に入手順と個数順とカテゴリ順で入れ替えする計算でやってたのに、途中で仕様変更で複数選択した場合のソート機能に別のウインドウでと言われて作り直したら、一ヶ月後に再仕様変更で戻してと言われた時。

    • @アーベル多様体
      @アーベル多様体 3 роки тому

      ファミコンのゲームによると思うけど、結構今のよりプログラミングは高度やと思う。
      今のゲームはメモリを気にしなくてもいいからわかりやすく書けるって感じがする。

    • @ピッキー-l9r
      @ピッキー-l9r 3 роки тому +1

      これはマジでそうなんだよなぁ…
      ただ、初代ファミコンレベルのゲームも今の環境で再現するから出来るのであって当時の環境でやれって言われたら無理だな
      メモリ節約の為に50音全部は使わないようにするとか無理だって

  • @tetra5093
    @tetra5093 3 роки тому +1

    ネットワークエンジニアやってるんですが、たまにコードを見ることがあって、いっつも謎に思っていたところがスッキリしました!
    本当に本当に分かりやすかったです!!!!

  • @ビーグル犬-s1h
    @ビーグル犬-s1h 3 роки тому +2

    プログラミングは真面目な子ほど向いてないんですよねぇ。めんどくさがらず同じよーうな処理を関数にせず、いくつも書いちゃうんですよね

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      なるほど、そんなことがあるんですね
      コメントありがとうございます

    • @tyoko3663
      @tyoko3663 3 роки тому +1

      プログラマの三大美徳は「怠惰・短気・傲慢」やからな

  • @AG-rp3ox
    @AG-rp3ox 3 роки тому +23

    「こんな簡単なこと…」みたいな言葉信じちゃ行かん

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +2

      ライブラリの中身とか、C言語のポインタとかまでちゃんとやろうとすると、際限なく難しくなりますもんね。

    • @lonakoyahepl389
      @lonakoyahepl389 3 роки тому

      一年前の動画なのに変身してる

    • @ice1791
      @ice1791 3 роки тому

      @@lonakoyahepl389 仮面ライダー!変身!!!!!🎭

  • @user-uf2tz2bk6v
    @user-uf2tz2bk6v 3 роки тому +4

    プログラミングって何か作る際の土台や構成、信号に対する指標が作れるだけで、見た目には何一つ関与していない気がする。化学式書いても化学反応がその場で起こらないのと一緒だと思う。

  • @たーきー-q5y
    @たーきー-q5y 3 роки тому +2

    プログラマーとしてエラーと戦いつづけて生きるのではなく、単純作業を自動化させる手段としてプログラミングを利用するのが良いのではないかと。

  • @りゅう-u1v
    @りゅう-u1v 3 роки тому +4

    動画+コメ欄でめちゃくちゃしれて嬉しい

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      このチャンネルに、ここまでのコメントが来るとは思いませんでした。
      専門の方がぼくの拙さを補ってくれていて、本当にありがたいです。

  • @Yuuyanchan
    @Yuuyanchan 3 роки тому +7

    マジでプログラム勉強し始めて思ったけど数学がろくにできない思考力の人間には無理だなって思う。文系よりの人はプログラムの文を綺麗に書く、って大学教師に言われたりして希望持ったけど、そもそも結果にたどり着くまでの手順が思いつかないから無理。出来ればくそ楽しいけど。
    この動画で基礎が磨き直されたので助かりました。

  • @22yahiro27
    @22yahiro27 3 роки тому +75

    プログラムは数学じゃなくて文学なんよね。
    どれだけ簡素に綺麗に物語が描けるか。
    1冊の本を書いてるのと同じなんよね。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +5

      それ大事ですよね

    • @どららー
      @どららー 3 роки тому +4

      でも結局やりたいことを数式に落とし込むのに数学力使いません?

    • @小林優太-e7m
      @小林優太-e7m 3 роки тому +12

      英語で本書くのと同じ感じやな
      文学能力も必要だけどそもそも英語できてないと書こうにも書けない

    • @bboyinao
      @bboyinao 3 роки тому +1

      プログラムが数学じゃないはやってることのレベルが知れてまうで。

    • @squp4173
      @squp4173 3 роки тому

      3Dのゲームを作り切ったらその考え方は変わるだろう。

  • @イガシゲノブ
    @イガシゲノブ 3 роки тому +1

    わからない人はそこに躓いているのかと思って勉強になりました
    古めの言語では、値を返すものは関数として、値を返さなものはサブルーチン(言語によって呼び名は違う)という明確な区別がなされていました

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      今思うと当然すぎるんですけどね。学校でC言語しかやらずに挫折した人には伝わった気がします。
      サブルーチンって言うんですね、勉強になります。ありがとうございます。

  • @oosoo3313
    @oosoo3313 3 роки тому +1

    まさかの講義動画だった

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      た、確かに。。サムネイルが紛らわしいですもんね(笑)
      申し訳ございません。

  • @logicanonline
    @logicanonline 3 роки тому +2

    めっちゃくちゃわかりやすい!最高でした!

  • @バッキオ信者になりたい
    @バッキオ信者になりたい 3 роки тому +3

    コメ欄を拝見した感じ3D系というか、ゲームってやっぱり次元が違うんだなーって感じました。

  • @tenkawakiirobou
    @tenkawakiirobou 3 роки тому +8

    数学のほうの関数を習う前にふんわりプログラミングやったから逆になんでわかんないのって思ってたわ
    プログラミング関わる事全くやってないけど今思えばすげぇ先進的な親父だったなって

  • @おいもさつま
    @おいもさつま 4 роки тому +10

    確かにプログラムの関数というワードは、数学の関数を連想して紛らわしいところがありますね。全く別物と考えた方がいいのかもしれません。
    ただプログラミング言語にも種類があって、関数型言語(代表的なものではHaskellとか)というのがありますが、関数型言語でいうところの関数は数学の関数と一致します。
    数学(圏論)を勉強した人なら関数型言語もおもしろいと思います。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  4 роки тому +2

      なるほど、調べが及びませんでした。。コメント欄本当に勉強になります💬
      ありがとうございます。
      てか圏論なんてよく知ってますね笑。もしかしてうちの視聴者さん研究者さん多い説?(笑)

    • @おいもさつま
      @おいもさつま 4 роки тому +1

      @@sugaku_kyoshitsu
      私も数学好き(横好き)の物理学徒だったので、たぶん主と嗜好というか躓く部分が似てるんですよね。
      知ってることだとついついツッコミを入れたくなってしまって、、ちょっとうざかったら申し訳ないです(;´∀`)

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  4 роки тому +2

      いえいえ。何かあるときは、どんどんツッコミ入れてください👌
      ある程度の正しさを担保するのに、違う意見との比較検討は必要だと思うので。
      それに普通に生活してたら中々こうゆう議論出来ることないですし。やっぱり数学好きと会話するのって楽しいじゃないですか。
      うざくないです大丈夫ですよ。
      僕も同じくうざいタイプなのでw
      ただ僕が動画のアナリティクス見たくなくて1日くらいコメント欄が置き去りにされる可能性はありますけどね😂

  • @skypale
    @skypale 3 роки тому +1

    配列とかやらないと、数学が入ってこれないんだよね
    データ的なものと手続的なもの
    手続きの上をデータが流れていく感覚を分からないとプログラミング→ゲームは繋がらない

  • @youshe9121
    @youshe9121 3 роки тому +1

    バリバリIT系で働いてるけど、いまだにゲーム開発はどうやってやるのか分からない

  • @EF66902
    @EF66902 3 роки тому +13

    プログラミング言語は “abc の順に覚えろ” と言われた世代には
    嵌り所が違うんだなぁ〜 と思った。

  • @sei7970
    @sei7970 4 роки тому +9

    関数、写像、作用、変換、ファンクション、メソッド、プロシージャ、マクロ、サブルーチン

    • @Ojisan-013
      @Ojisan-013 3 роки тому +1

      写像...写像ってなんすか?w

  • @keinan._.
    @keinan._. 3 роки тому +1

    中学生でなんか技術でやるけど、なんか組み立てだけやし、組み立ては大体わかったから、プログラム言語やりたいって毎回思う。

  • @syuma1394
    @syuma1394 3 роки тому +1

    "コーディング'"から"'SW設計"に視点を引き上げる動画ですね
    プログラムは文法さえ守っていれば好き放題書けてしまいますが、それだと規模が大きくなると自分さえも読めない負の遺産のスパゲティコードになります。
    より上手い設計をするにはこの動画のように機能・役割単位で区切り、詳細なコーディングは後回し、まずはざっくり全体像決めるって考え方が大事になります

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      ですね、細かいコードがない方がアルゴリズムが組みやすいですもんね。コメントありがとうございます。

  • @りょうき-q4k
    @りょうき-q4k 3 роки тому +3

    7年間専門的に勉強してたけど嫌になってプログラミングできない嫌い人間になりました。できるって言える人すげえよな。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      七年間はすごいや、深く掘り進めるほど難しいですもんね。

  • @DH-wv2oi
    @DH-wv2oi 3 роки тому +2

    高専に入る予定なのですがとても参考になりました。頑張って理解したいと思います。
    あとpcはMacBook Airでも大丈夫ですかね?

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      airいいと思いますよ!
      不自由なく過ごせると思います
      高専応援してます👍

  • @seatrees36
    @seatrees36 3 роки тому +3

    これ見て関数なりメソッドなりを使おうと思った人へ
    必ずコメントアウトでどの引数が何を表すのかのメモを置いとかないと後で後悔するゾ☆彡
    ついでに言うととの関数の返り値が何を表すのか、そのメソッドはどういう動作を意図するのかを分かりやすくかつ簡潔に書いておきましょう。
    日本での大抵プログラミングにおいて最重要言語は日本語なのです...

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      補足説明ありがとうございます
      昔作った計算プログラムを掘り起こして流用しようとすると、よく分からないときがありますもんね
      コメントアウトめちゃくちゃ大事だと思います

  • @HANJOU_CHAKUSHO
    @HANJOU_CHAKUSHO 2 роки тому +1

    動画でもあったけど学校ではこんな本質的な事教えてくれないからなぁ。
    恥ずかしながら今知りました。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  2 роки тому

      そうなんですよ、基礎的なアルゴリズムばっかり組まされて、全然応用させて貰えないんですよね。
      ありがとうございます。

  • @ピッキー-l9r
    @ピッキー-l9r 3 роки тому +1

    極端な話、関数やクラスを全く使わなくてもゲーム作ったりするのは出来るんだよね
    ただその場合、必要になる度に全く同じ計算を何度も何度も書く必要があったり、
    パンチの処理とかがどこに書いてあるのかを探すのが困難になったりして、見栄えも制作効率も悪くなる
    2つ目に関しては1つのめちゃくちゃ大きな箱におもちゃと本と家電を全部ぶち込んで特定の1つを探すのが困難なのと同じ
    そしてそれによって発生する分かりづらさや齟齬がバグに繋がる
    ちなみに昔のゲームでやたらバグが多かったりするのは今ほどメモリに余裕がなく処理をとにかく軽くするために見やすさを犠牲にしてるせいでもある

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      なるほど、昔のゲームの作りまで教えてくださって、ありがとうございます
      そうだったんですね
      調べてみます

  • @SG-po4rd
    @SG-po4rd 3 роки тому +1

    興味深い動画でした。
    私は海外出身でもあったので関数はFunctionという意味を当たり前に思っていましたが、初心者には分かりづらい時もあるというのが初めて知りました。
    誰かに教えるときに注意が必要ですね。

  • @user-rb7fx9mj3k
    @user-rb7fx9mj3k 3 роки тому +2

    週一でプログラミング(?)の授業あるけどまじでむずい
    こんな簡単なのに、、、

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      お察しします。学校のC言語は出口が見えない上に、あまり実用的ではない課題が多くて大変ですよね。
      応援しております。

  • @キングコブラ-o4p
    @キングコブラ-o4p 3 роки тому +13

    聞いた話で数学出来ないとプログラミング100%出来ないよの意味わかった。

    • @ロスケンタ-n5q
      @ロスケンタ-n5q 3 роки тому +4

      Webとモバイルアプリ開発なら数学いらないですよ。

    • @もりもり-c3k
      @もりもり-c3k 3 роки тому

      数学知識ほとんどなしでも作れるゲームだってあると思う

  • @doppel_
    @doppel_ 3 роки тому +3

    とても分かりやすかったです
    助かります🙏

  • @マイクラとポケダン好きな人

    中1なのだがbasicは小5あたりにやってたから楽勝なんだけどCとかやってみたいけどそもそもコードを覚えられない...()

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      小5からってすごいですね。
      ぼくはコードを覚えるのが大変なので、一度書いたコードは全部メモ帳に残すようにしてます。結構便利ですよ。
      コメントありがとうございます📝

  • @mutuya5242
    @mutuya5242 3 роки тому +2

    ゲーム作りたくてプログラミングし始めた人あるある。
    → デザインの壁を乗り越えららない
    (個人差があります)

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      ゲームは特に難しいので、ゴール設定によっては挫折を味わいますよね

  • @capricorn7429
    @capricorn7429 3 роки тому +1

    うちの大学では決まり文句とか言わずに意味を教えてくれてたの恵まれてたんだなって

  • @dowadowa1024
    @dowadowa1024 3 роки тому +4

    私は関数でつまづく事はなかったですが、
    自分で考えて作った関数の上位互換がヘッダーファイルにあった時に完全に心が折れました。
    このヘッダーファイルではどういう関数が使えるのかとか最初に教えてくれよ…
    何がおまじないじゃい

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      それちょっとショックですよね。。
      ぼくは諦めて一度コピペしてから、自分が使いやすいように、手直しするようにしてます(笑)

    • @tasukuclanel5014
      @tasukuclanel5014 3 роки тому

      あるあるですよね
      自分が最初にそれあんのかと思ったのは、C言語でソート関数を作る際に、stdlib.hのqsort関数とかを知らなかった時ですかね
      標準ライブラリの中身すら知らない関数があるのに、外部ライブラリで探すのって難しいですよね

  • @kikochan5058
    @kikochan5058 3 роки тому +1

    コンピュータサイエンスまたは電子回路の世界だと、
    すでにあった機械工学や数学などの言葉を使い回します。

  • @shinhaeva621
    @shinhaeva621 2 роки тому +1

    感想
    プログラム=何をどうすしたいか
    階層=何をどうする
    って感じで受け取りました

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  2 роки тому +1

      コメントありがとうございます。
      そうですね。
      ①基本的な動作をする部品を作る。
      ②部品を集めて組み立てる。
      の2つに分かれる感じです。
      基本的に
      ①は速く正確に動くように書こうとすると専門知識が必要なので難しいほうのプログラミング。
      ②は調べて集めて使うだけなので簡単な方のプログラミング。
      って感じの棲み分けです。

  • @user-takoyakidaisuki
    @user-takoyakidaisuki 3 роки тому +2

    完全に独学でpython書いてたので、見返す時いつもわかりづらくて困ってたんですよね。なるほど、論理層と直感層で分ければよかったのですね。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      そうなんです、中身を覗かなければめちゃくちゃ直感的にできます。
      この辺、基本構文の勉強段階では中々教えてもらえないですからね。

  • @世界のきめえ丸
    @世界のきめえ丸 3 роки тому +2

    くっそ文系なのになぜかおすすめにでてきた
    ゲームエンジンとかって元々ある程度整ってるから、中身見て少し理解できそうなら案外いきなりPKファイア撃とうとするのも悪くはないのかも
    プログラミング教本に載ってるゲームって難しい割に見た目的にもしょぼくて作っててあんまり楽しくないんですよね
    それこそ、今どきのグラフィカルでカッコいいゲームはいつになったら作れるの!みたいに思ってしまう
    もちろんある程度プログラミングの基本的なところも学習したほうが良いんですが、先にコードに慣れてればある時ピンとくることもあるんじゃないかなって

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      定義がどうとかforループがどうとかより、用意された関数を使って便利さを実感する方がやる気が出ていいと思いますね。
      今のレベルのゲームを作るのはさすがに難しいですが。
      結構無差別におすすめされてるのか、、なるほど。謎ですね(笑)

  • @satoshi_5sai
    @satoshi_5sai 3 роки тому +11

    スマブラで遊んでたと思ったら関数で殴り合ってた

  • @ひがさ-u3f
    @ひがさ-u3f 3 роки тому +1

    関数どうこうは正直同音異義語だと思って生きてきたからこの解釈は少し感動した

  • @toy-box12
    @toy-box12 6 місяців тому +1

    なぜか今更お勧めに出てきました
    やっぱり関数で混乱する人多いので、私が教えるときは"関数"ではなく"Function"と教えるようにしています
    それでイメージは工場(factory)としてますね 材料(引数)を投入すると製品(戻り値)ができてーみたいな

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  6 місяців тому

      今もやはりプログラミングの勉強混乱するのはこの辺りなのでしょうね。
      そのような教え方をされている方がいてとても嬉しいです(笑)やらり"function"とか"subroutine"ならしっくり来ますが、"関数"は良くないですよね笑。
      すごく昔の動画ですがありがとうございます。

  • @isinisi1
    @isinisi1 3 роки тому +7

    実際は多くのプログラマーって編集者みたいな仕事が多いと思ってて、過去のモジュールやネットからサンプル引っ張ってきて今のプロジェクトに合わせてくみたいな。だから文系も多いんかなとは思ってる。
    一からダーって書いてくスーパープログラマー様もたまにいるけど、、

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      スーパープログラマー憧れますけど、手段として使っていく分には、意外と簡単なんですよね👌

  • @user-cr3tk2kw4l
    @user-cr3tk2kw4l 3 роки тому +2

    友達にかんたんだからC♯とC++すすめたらガチおこされた思い出、動画内で紹介されていた箇所に疑問が溜まって投げ出したのかなって思いました。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      そうかもです。やっぱり一度ライブラリを活用してその便利さを実感したら、手放せなくなるはずなので。

  • @maekun1
    @maekun1 3 роки тому +1

    声がめっちゃNIRUさん...

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      Apexの実況をされてる方ですね、後で聞いてみます(笑)

  • @ああ-p9h9h
    @ああ-p9h9h 4 роки тому +2

    ありがたい

  • @lei.hanzance
    @lei.hanzance 3 роки тому +2

    要はfunctionと呼んでいるものは日本語では「関数」だけど実際には「機能」の定義、呼び出しを意味しているってことかな。

  • @東條ミサキ
    @東條ミサキ 3 роки тому +2

    プログラミングは1トンの米の中に米と同じ大きさの腐った魚落としたからこのままだと1〜3ヶ月で全部ダメになるから探しといて。
    っていう仕事

    • @手套女孩遥控器
      @手套女孩遥控器 3 роки тому

      どゆことw

    • @ピッキー-l9r
      @ピッキー-l9r 3 роки тому

      膨大な量のプログラムの中からバグの原因になるほんの些細なミスや矛盾、想定外のケースによる誤作動を見つけるのはこれと同じ感じって言いたいんじゃないかな?

  • @phononmaser1024
    @phononmaser1024 3 роки тому +2

    自分は数学が好きで、四面体の体積の公式?を作ったりするのが好きなんですが
    ゲームを作るのに必要なのは、そういう様な何処をどういう風にcpuに考えさせたら自分のやりたい様に動いてくれるかっていう"変数の作り方(置き方)や関数の使い方"だと思ってます。
    自分はプログラミングは勉強したて(Java)ですが、プログラミングの考え方は大学入試の数学の記述式での、数式以外の部分(〜を求める為に〜とおく。とか)にとても似ていることに気づいた事で、今まで苦手だった記述式が出来るようになりそうです!

    • @phononmaser1024
      @phononmaser1024 3 роки тому +2

      そういえば英語の方が似てました…
      英語は単語自体も似てるし、構文とかも非常に似ているので、今まで苦手だった長文読解にも役立ちそうです!

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      なるほどですね🤔

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      ですね、英単語も大事です。

    • @phononmaser1024
      @phononmaser1024 2 місяці тому

      おお…久々に見たけど、3年前くらいから始めたんだなあ
      Javaを一通り勉強してある程度出来るようになった今はChrome拡張機能にハマっていて、CGIゲームの拡張機能を自作出来るようになったな
      Javaしたお陰でJavaScriptが簡単だった(というか型が無いのが心配になる)

  • @imahh365
    @imahh365 3 роки тому +1

    return 0;をプログラム終了って最初教えられるけど自分で苦C読んで戻り値って事を知ってびっくりした

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      最初本当にびっくりしますよね。僕もよく分からないままにC言語の課題をこなしていた記憶があります。😅

  • @yukiminoly4526
    @yukiminoly4526 3 роки тому +7

    昔組込み系のプログラマやってました。でも本当はゲームの方に興味あって少し勉強したことがありますが、あんなグラフィカルな世界が作れるビジョンが全く見えなくて気づいたらやめてました。それからはプログラミング系の話を見聞きすると何もできなかったモヤモヤが湧いてきて憂鬱になりますね……

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      勉強するほど距離感が鮮明になってつらいところはありますよね😅
      コメントありがとうございます。

    • @カパニラ
      @カパニラ 3 роки тому

      ゲームプログラマーは別格だと思う
      ユーザーが「快適に遊べる」ようにするだけでも大変なのに
      「面白い」と思わせないといけないとか地獄だろう

  • @せつらく
    @せつらく 3 роки тому +5

    つまりサークライは神

  • @nutsim8466
    @nutsim8466 3 роки тому +1

    日本のプログラミング学習の初歩において大学ではC言語を主に扱って海外ではPythonが主流の理由ってなんなんですかね?

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      謎ですよね、慣習でしょうか。でもやっぱり最初はPythonの方が簡単で興味も持ちやすいと思います。
      なので変わっていくと思います。

  • @hiro00a
    @hiro00a 3 роки тому +1

    知人の子が中学卒業後にゲームプログラミングを学びながら高校卒業資格も取れ就職にも有利という触れ込みの専門学校に入った。やがて卒業しめでたく提携先のアミューズメント系会社に就職することとなった。アミューズメント系・・・現在知人の子はパチンコ屋の店員としてせっせと玉運んでいる。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +1

      世知辛い世の中です、もっと景気を良くしなければなりませんね

    • @hiro00a
      @hiro00a 3 роки тому

      @@sugaku_kyoshitsu エンタメ・アミューズメント系業界への就職に強みがあるとの触れ込み、確かにパチンコ屋さんもアミューズメント業界には違いないのですけれどね。ちょっと釈然としないです。

  • @あーすです-s7n
    @あーすです-s7n 3 роки тому +1

    有料級の動画

  • @Jackson_Taro
    @Jackson_Taro 3 роки тому +1

    c言語だよね。懐かしい…。

  • @古佐田俊博-t5r
    @古佐田俊博-t5r 3 роки тому +2

    プログラム始めたいならマウスジェスチャーとか面白いよ。本当に遊び感覚でできて、効率化ができるから。

  • @ずんだもち-d1u
    @ずんだもち-d1u 3 роки тому +1

    有用なライブラリやエンジンが出てきているからプログラミング自体は簡単。
    でも、コードの可読性や冗長なコードの削減、プログラムの品質を上げることなどを意識してプログラミングをすることが難しい。
    例えば、ゲーム制作をするとしてエンジンはunity or UEを用いれば簡単にゲームを作ることはできるけど何も考えずに作成したら数GBの大容量のくそ重たいゲームになったりする。
    プログラミングの本質は、作成することよりも如何に同じ処理を簡略化できるかどうかだと個人的には思います。

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      なるほど!スパゲッティ状態を解消するのが重要になってくるんですね。確かに大変そうです。
      有益なコメントありがとうございます!

  • @mmmmm3581
    @mmmmm3581 3 роки тому +5

    これってよく見る汚いコードと綺麗なコードの話にも関わるんかな

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому +4

      だと思います。よく実行する処理は関数にまとめた方が見やすくなりますからね。

  • @BUMP_OF_CHICKEN_TV
    @BUMP_OF_CHICKEN_TV 3 роки тому +1

    授業で作った電卓で何千行とかだったからスマブラとかって何億行とかのプログラム書いてあるんですかねー?

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      それ気になりますよね
      Pythonのライブラリ覗いただけでもすごいことになってますからね笑
      実際作ってる人に
      聞いて見たいところです

  • @nettribe
    @nettribe 3 роки тому +3

    printfの最後にセミコロンがない!
    ゆるさないぞ!!
    …というめんどくさい人の感想www

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      編集等に気を取られてチェックが甘くなってしまいました。申し訳ないです。

  • @ynj_aprct
    @ynj_aprct 3 роки тому

    内容とても面白かったです!
    動画とあまり関係ない話ですが動画冒頭に使われているBGMはなんという曲ですか?勉強前に聞いてモチベアップにしたいので!教えていただけるとありがたいです

    • @sugaku_kyoshitsu
      @sugaku_kyoshitsu  3 роки тому

      ua-cam.com/video/nYVig7BfuEA/v-deo.html
      The music of 3Blue 1Brownで検索すると出てきます。尊敬する教育系チャンネルのBGMを購入して、そのまま使っています。

    • @ynj_aprct
      @ynj_aprct 3 роки тому

      @@sugaku_kyoshitsu ありがとうございます!!