システムエンジニアリングの学位を取得するのに2か月かかります。つまり、マネージ言語を使用してコードを記述し、適切にコード化する方法を学びました。
私がこのキャリアに参加した唯一の理由は、ビデオゲームを作りたかったからです。現在のスキルセットでは、頭の中にあるもののいくつかを作成することができないことを今知っています。
純粋な数学の2番目の学位を取得すると、この目標に役立ちますか?
学位の種類は、プログラミングよりもプログラマーとして役立つことはありません。
トランプの勉強を体験してください。あなたが良いプログラマーになりたいなら、プログラミングを始める。学位はありませんが、15歳から16歳の頃から、さまざまなプロジェクトのプログラミングを楽しんでいます。言うまでもなく、大学でコンピュータサイエンスを勉強していて、「PHPまたはSQL GRANTオプション?"。
私は数学のバックグラウンドを持っています(B.Sc.純粋数学と応用数学の2専攻、続いて応用数学の博士号)。しかし、私は過去6年間ほど開発者として働いてきました。数学の学位を得て、最初の開発の仕事に就きました(映画のvfx業界では、グラフィックスに負荷がかかります)。しかし、私の仕事で学位から使用した実際の数学は最小限でした。
数学の学位について考える方法は2つあります。 1つは、難解な科目の複雑な数学について学習していることです。それは(ほとんど)役に立たない。 2つ目は、複雑なシステムを理解し、複雑なパターンを見つけ、複雑な問題の解決策を見つけるように脳をトレーニングしていることです。これは、真剣なソフトウェア開発の中核です。
私見一部の人々はその種の問題解決のコツを持っています(私は確かにそうしました)が、彼らはまだいくつかの正式な学習で改善します(私は確かにもう一度しました)。この種のトレーニングは、一部のCSエンジニアリングの学位には欠けている場合があります。
できる限り多くの数学を学んでください。後悔はしません。プログラミング言語のように古くはありません。 (FORTRANは30年後に古くなります。C#もおそらく同じように機能します。しかし、微積分、幾何学、グループ理論はすべて数百年後にここに登場します)。
一般に、数学とコンピュータサイエンスの2学科で成果を上げることができます。経験から言えば、それは私に非常に役立ちました。私は航空宇宙/防衛および金融で働いていました。どちらも数学ではかなり重くなる可能性があります。私は毎日数学をしていません。ただし、数学の学位を取得したことで、ドメインの知識を他の仲間よりもはるかによく理解できるようになりました。 Googleは数式を提供しますが、それを理解するのに役立ちません。
あなたの場合、私は1つまたは2つ以上の数学のクラスを取ります。いくつかの提案は、線形代数、差分方程式、モデリング、またはジオメトリです。数学の学位はさらに1〜2年かかります。コンピュータサイエンスの学位ほど簡単なものではありません。途中で別の子供と一緒に、仕事からのお金は役に立ちます。
もしあなたの情熱が単にプログラマーであることなら、私は数学は不要だと思います。ただし、スキルを適用したい業種を指定しているので、その業種について知っていると役に立ちます。
したがって、優れたゲームプログラミングには数学が不可欠です。今、あなたが主題で完全な第二学位を追求する必要があるかどうかは議論の余地があります。おそらく、マイナーな、あるいはやる気のある独学でうまくいくでしょう。ゲームプログラミングに関しては、何でもお勧めします線形代数に基づいています。これは、3Dの基本であるためです。
数学は正式なシステムについて考える方法を学ぶのに最適であり、そこから学ぶべき多くの有用なことがある。
いつか大学院に行くことを考えているのなら、数学を多用したいと思うかもしれません。数学の専攻よりもコンピュータサイエンスの専攻のほうが一般的に簡単であるという理由もありますし、より理論的なことを学ぶための優れた基礎であることもあります。
間違いなく知りたい数学の部分がありますが、その多くはコンピュータサイエンスのカリキュラムで教えられるでしょう。複雑さの理論やグラフの理論のようなものを教えて、多かれ少なかれ偽装された数学の授業があったらいいのにと思います。
ビデオゲームについては、間違いなくもっと数学が必要です。線形代数が得意で、微積分学を理解している必要があります。幾何学、三角法、代数を知る必要がありますが、これらは(少なくともこれらの形式では)通常は大学のクラスではありません。微分方程式が役立つ場合と役に立たない場合があります。あなたはそれを示すために学位を必要としません(ただし、他の誰かと一緒に働きたい場合は数学のマイナーが役立つでしょう)、あなたはそれを知る必要があります、そして私はそれを学ぶより良い方法を知りません大学のコースより。
学位全体の計算は多分やり過ぎでしょう。いくつかの数学を知っていることは大きな助けになります(特に3Dプログラミングでの真剣な試みの場合)が、純粋な数学の学位で学んだことの多くを適用できないと思います。ただし、少なくともいくつかのクラスを受講することをお勧めします。
「経験は切り札を勉強する」という議論に関しては、ある程度の勉強はあなたが試行錯誤を通して多くを学ぶ必要がないようにすることができます。私がやろうとしていることがそれを行うための最良の方法であるかどうか(またはうまくいくかどうか)は、事前に言うことができるほうがはるかにわかっています。試行錯誤する群衆は通常、彼らがかなりの時間を浪費するまでその答えを知りません。
常に数学は重要だと思います。しかし、プログラミングに関する詳細を学ぶことは、この場合により役立ちます。複雑なアルゴリズムのほとんどはカプセル化されており、幾何学、三角法、線形代数などの基本的な概念を知っていれば、簡単にこれを得ることができます。
ちなみに、数学を学ぶことはクールで、学位テストに合格する以外の動機がある場合は、想像以上に役立ちます。 :O)
数学のバックグラウンドを持つことは素晴らしいことです。科学的なプログラミングやグラフィックスプログラミングへの扉が必ず開かれると思います。これらの2つの領域は特に数学を集中的に使用します。これが役立つことを願っています。
グラフィックスプログラミングに役立ちます。しかし、それはゲームプログラミングではなく、ゲームエンジンプログラミングに関係しています(ゲームプログラミングについては、もっと家のことを考えてください)。エンジンプログラミングは、ゲームプログラミングと同じくらい面白い場合があります。それは個人次第です。
ただし、ゲームのプログラミング/開発が目標の場合は、代わりにゲームデザインの学位を取得してください。数学の学位を取得すると、ゲームデザインに役立たない可能性のあることを学んでしまうことになります(数学は非常に大きな主題です)。ただし、一部の数学はボードゲームの設計に役立ちます(離散数学や組み合わせ数学など)。
ただし、計算には代数と三角法を知っている必要があります。しかし、現在のインターネットでは、ゲームプログラミングに本当に必要な場合、基本的な数学をオンラインで学ぶことは難しくありません。