[プログラミング]クラスとは なぜ重要?動機やメリットは?
対象読者 以下に飽き飽きした方 「猫クラス、犬クラス」等のしょーもない説明 オブジェクト指向の抽象的で難しい用語 結論 クラスはオブジェクト指向の土台である。しかし、クラスを使う動機やメリットを理解することは容易ではない。抽象的で難しい用語が溢れていて、初心者は圧倒されてしまうからだ。カプセル化、継承、ポリモーフィズム、単一責任の原則、デザインパターン、UMLなど、挙げれば切りがない。 ...
対象読者 以下に飽き飽きした方 「猫クラス、犬クラス」等のしょーもない説明 オブジェクト指向の抽象的で難しい用語 結論 クラスはオブジェクト指向の土台である。しかし、クラスを使う動機やメリットを理解することは容易ではない。抽象的で難しい用語が溢れていて、初心者は圧倒されてしまうからだ。カプセル化、継承、ポリモーフィズム、単一責任の原則、デザインパターン、UMLなど、挙げれば切りがない。 ...
対象読者 プログラミング初学者の方 色々ググってみたが、本タイトルについて理解できなかった方 結論 両者をググったものをまとめると、 ライブラリとは、再利用可能な部品をまとめたもの フレームワークとは、枠組みが予め決まっている部品をあつめたもの と出てくる。 ...
対象読者 オブジェクト指向がなぜ必要か分からない方 結論 手続き型プログラミングとオブジェクト指向の違いは以下である。 手続き型プログラミングは中央集権であり、 オブジェクト指向は地方分権である。 手続き型プログラミングでは、クライアント(main文などの関数の呼び出し側)が全てを管理しなければならず、 責任が重すぎる。 故に、柔軟性や可読性が下がってしまう。この問題を解決する手段の1つがオブジェクト指向だ。 ...
対象読者 理解しやすく保守しやすいコードを作りたい方 プログラミングの関数の「適切な」使い方を知りたい方 結論 関数(function)はプログラミング学習の初級で登場する基本中の基本である。 ...
背景 古代ギリシアの時代の話。 ある時刻に太陽が真上に来て影が完全になくなる井戸があったそうな。 それを用いて昔の人は地球の半径を概算したらしい。凄いよね。 ...
対象読者 数学の「論理と集合」が分かる方 結論 本記事では、 自然数と偶数の数は同じ 自然数と奇数の数は同じ であることをそれぞれ示す。 偶数と奇数と自然数が同じ要素数というのは、「部分と全体と同じサイズ」という直感に反する異常事態である。 例えば、人口を男性と女性に分けたとき、男性と女性は全人口よりも少なくなるのが当たり前の感覚だ。 ...
対象読者 高校数学で挫折する理由を知りたい方 数学の勉強へのヒントを得たい方 結論 算数は得意だったのに数学で挫折する人は多い。 進級・進学に伴い、どんどん難しくなっていく数学。あぁ、算数は簡単だったのに。。。 ...
対象読者 数学王ガウスの逸話を知りたい方 等差数列の和の公式の視覚的イメージを理解したい方 結論 本記事ではガウスの逸話を紹介し、それが実は高校数学で習う等差数列の和の公式を利用した解き方であることを説明する。 等差数列の和について、 ...
宇宙が始まったときに運命は決まっている? ラプラスの悪魔 高校で習うニュートン力学(古典力学とも呼ぶ)は、質点の運動は初期位置と初速度という初期条件と受ける力によって完全に決定される、と主張している。 ...
準備中 指導実績をまとめる予定です。