プログラミング学習始め方のツボ

プログラミングは数学が苦手な私でも大丈夫?

「プログラミング学習のツボ」へようこそ!
管理人のKENです。

本サイトでは、文系・初心者の私が、プログラミング学習を進める中でつまづいたこと、
最初から知ってれば良かったということをまとめていきます。

これからプログラミング学習を始める方の一助になれば幸いです。


今回はプログラミングと数学のお話です。

プログラミングと聞くと、
「私は数学が苦手なんだけど、大丈夫かな?」
と不安になる人も多いと思います。

私自身もTHE文系の人間で、
数学は苦手です。
プログラミング学習を始めた当初は、
自分に出来るのかなと不安になりました。

そんな私がプログラミング学習を始めてみて感じた、
「プログラミングに数学は必要?」
という疑問への答えを共有します。

これからプログラミング学習を始める方の不安を、
少しでも解消出来たら幸いです。

プログラミングで必要な数学とは?

私がプログラミング学習を始めてみて感じたことは、

『プログラミングにおいて、数学は必ずしも得意である必要は無い』

です。

『プログラミングに必要な数学の能力』と、
『数学のテストで高い点数を取る能力』は少し違います。

学校のテストや入試試験では、問題を解くことが主に求められますよね。
3×2はいくつでしょう?
みたいな内容です。

一方、プログラミングの場合、
3×2は自動的に計算してくれます。
プログラミングで必要なのは、
〇〇を知りたい時には✕✕という方法を使うという考え方です。
例えば、縦3cm、横2cmの長方形の面積を知りたいから、
3×2という掛け算をしようという感じです。

  • 計算式の解き方を覚えるのが苦手。
  • 計算ミスをいっぱいしてしまう。

上記のような、数学が苦手という方、
安心してください。

何かをプログラミングする時、
計算式の解き方を自分で覚えていなくても、
コンピュータが覚えてくれています。
計算は私たちがするより何倍も速く、
正確にしてくれます。

大事なのは計算式を解くことでは無く、
どの計算式(方法)を使うとあなたがやりたいことを実現出来るかを
イメージ出来る能力です。

例えば、ゲームをプログラミングする場合に必要な数学のイメージ

もう少し具体的にプログラミングに必要な数学とは何かイメージを膨らませてみます。

あなたは、ゲームをプログラミングしようとしています。
そのゲームは、ジャンプして敵をふんづけて倒しながら進むアクションゲームと仮定しましょう。

ゲームを作る場合、
『Unity』という開発プラットホームを使うケースが多くあります。

『Unity』って何?
とプログラミング学習初心者の方は思われるかもしれませんが、
ゲームをプログラミングするのに便利な道具だと思って下さい。

『Unity』には、様々なゲーム開発用の機能があります。

例えば、重力を調整してくれる機能。
この機能を知っていれば、ジャンプして敵をふんづける時の、
操作キャラクターの落下速度も自由に設定が出来ます。

数学を使って、重力やキャラクターの重さを計算して、、、
なんてことは必要ないのです。
プログラミングの中で勝手に計算はしてくれます。
大事なのはその機能を知っているかどうか。

敵をふんづけて倒すのも、衝突判定してくれる機能があります。
この機能を知っていれば、
操作キャラクターが敵をふんづけたかどうかを判定することも簡単に設定できます。
数学を使って、操作キャラクターと敵の距離を計算して、、、
なんてことは必要ないのです。
繰り返しになりますが、大事なのはその機能を知っているかどうか。

プログラミングで重要なのは、
自分のやりたいことを実現出来る機能を知っているかどうかです。
また、知らなければ、自ら積極的に色々調べたり、
他の事例を参考にどうすれば実現出来るか考えることが重要です。

学校の数学では、与えられた問題を自力で計算して解かなければならず、
他の人の答えを見るとカンニングで注意されますが、
プログラミングではカンニングOKです。

むしろ、どんどん他の人のやり方を見ながら、参考にしながら、
プログラミングしていくことが大切です。

数学が得意な方が、プログラミングに馴染みやすいことは否定しません。
考え方や単語の意味を理解するのに、
数学の知識があった方が早いと思います。
ですが、プログラミング学習に数学は必ずしも必要ではありません。

プログラミングでどんなことが出来るのかを沢山知っていること、
知らないことでも他の人をマネたり、
きっとこうすればうまくいくというアタリを上手につけて調べられること、
これが重要な能力だと思います。

いかがでしたでしょうか?
思っていたイメージと少し違ったという方もいたのではないでしょうか?

数学が苦手だから、なんとなくプログラミングも難しそう、、
と敬遠してきたあなた。

決してそんなことはありません。
数学が苦手でも、プログラミングを使いこなすことは出来ます。

もし、プログラミング学習を始めてみたいけど、
数学が苦手という不安な気持ちから初めの一歩が踏み出せていなかったとしたら、
ぜひ今日からプログラミング学習を始めてみましょう!

学習を進めていくうちに、
きっと私が今回書いたことに共感頂けると思います。

少しでも多くの方のプログラミング学習への不安を払拭出来たら幸いです。
今回はプログラミングと数学のお話でした!

-プログラミング学習始め方のツボ
-,