プログラミングには数学が必要?

プログラミングって数学が必要そうに見えるんだけどどうなんでだろう?

理系じゃないけどプログラミングを学んで大丈夫なのか?

 

数学が必要なプログラミングの分野もありますが、プログラミングの大部分は高度な数学の知識は必要ありません。

プログラミングに高度な数学は必要ないけど、論理的に考えることは大切です。

プログラミングに必要な数学能力はどのくらい?

 

論理的に考えることが必要

プログラミングは高度な数学の知識は必要ありませんが、論理的に順序立てて考えることは必要です。

プログラミングは問題を解決するためにありますから、その手順をプログラミングしなければなりません。

人間なら直感で解決しようとする人がいるかもしれせんが、プログラミングではその手順をきちんと示す必要があります。

そうは言ってもAIが解決するんじゃないの?

AIが自動的にプログラミングできる時代がくるかもしれませんが、今のところ一部です。

というより、AIだって元は誰かがプログラミングしたものですよね。

AIの場合は、プログラミングされた解決の手順を利用しているのではではなく、自身で学習していくので、「誰かがプログラミングした」という言い方は正しくないかもしれませんが。

 

とにかく、プログラミングに高度は数学は必要ありませんが、論理的に考える能力は必要です。論理的な考え方はプログラミングの学習のなかで身につけることができます。

論理的に考えていく能力は才能?

論理的な考え方はプログラミングの学習のなかで学べます。

論理的な考え方はプログラミングに必要なスキルの一種です。

他の多くの職業と同じく、順に学んでいけば仕事に必要なスキルは身につきます。

 

もちろん、ここはプログラミングを学んで「職業として暮らしていけるか?」で考えています。突出した天才プログラマーを考えてもしょうがないですしね。

 

大学の数学が必要なプログラミングもある?

3Dゲーム、画像処理、機械学習など、高度な数学が必要な分野があります。

3Dゲームに必要なのはリアリティです。人やモノが動いたり衝突したりするリアリティでが必要です。数学だけでなく物理も必要です。

 

機械学習に必要なのは線形代数・微分・統計などです。

機械学習に必要なな数学は、大学で理系の学生が学ぶ内容なので高校の数学だと足りません。

機械学習に必要な数学をまとめた Udemyのコースなど、プログラミング学習サイトから勉強する方法もあります。

でも、「使える知識」にするには自分で考えたり手を動かして問題を解いたりしないとむずかしいでしょう。

他人が考えた手順にしたがってプログラミングするだけだと、職業として面白くないですよね。収入も頭打ちになりますし。

 

高校の数学から復習して機械学習をプログラミングを職業にしている人もいます。

本業の合間に2年くらい勉強したようです。

数学が必要ように見えるけど?

 

プログラミングと数学はそんなに近くはないのですが、昔は計算機と呼んでいたかもしれません。

 

数式が出てくるようにプログラミングにも式があります。関数もあります。

アルゴリズムという用語は問題を解決するための方法・手順ですが、以前は「算法」と言う場合もありました。

コンピューたは計算を自動的に行うとこおrから尋がいたので数学と8うイメージがあるのかも

映画「ドリーム」では、有人ロケットを飛ばすために手で計算していています。ちょうとIBMのコンピュータに置き換わる時代が描かれています。

 

現在プログラミングが目的とするものは広いので、分野によっては高度な数学が必要だったり、あまり必要ない分野だったりします。

プログラミングの大部分は高度な数学は知らなくても仕事として成り立ちます。

でも数学を知っておいたほうがいいんじゃない?

 

プログラミングの世界は変化が速いので、何が必要になるかわかりません。

必要になったら何でも学習する心構えはプログラマーには必要です。

自分で解決できないと、他人が解決した道筋にしたがってプログラミングするだけの役割になってしまいますから。

 

とにかく新しいものが生まれる分野なので、目の前に現れたものは何でも勉強する心構えが必要ですね。

もちろん全部勉強していたら一生終わってしまうのですが、はじめから心の障壁を作らずに、数学苦手という気持ちは、脇に置いて何でも勉強するつもりでいましょう。

 

苦手でも慣れで乗り越えられます。

すぐに理解できないときは作業量を増やして乗り越えてしまいましょう。

コメント