質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

3回答

454閲覧

C#,Unityの勉強の仕方について質問です

Kay.

総合スコア18

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

1グッド

0クリップ

投稿2018/10/21 02:03

私は現在UnityとC#について独学で勉強しています。
そこで質問なのですが、C#をある程度扱えるようになってからUnityに手をつける、というのが一般的なのでしょうか。
また、独学で勉強した、という人はどのような順番、方法で勉強したのでしょうか。
回答よろしくお願いします。

kenken1130👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

既に解決済みとなっていますが、、

他の言語経験があれば、同時進行は全く問題ないと思っています。

C#は、汎用の言語なので、Unityに必要の無い機能もいっぱいあります。
一般の入門書では、当然、それらを網羅しているので、Unityを使いたいという目的に対して、効率が良いか、ちょっと疑問。
まあ、Unityで学ぶC# なんて入門書があれば、別ですが、そうでなければ、C#を学ぶ途中で挫折し、Unityに届かない事もあるのではないかと思います。

... と思って、"Unityで学ぶC#"で検索したら、ありますね。UnityではじめるC-基礎編-
ただ、表紙の感じでは、個人的には手を出したくない方に分類したい気分の本ですが、実際にどうかはそれぞれと思います。

投稿2018/10/21 12:58

編集2018/10/21 12:59
pepperleaf

総合スコア6383

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/22 08:47 編集

(※コメントを回答のほうに追記しました)
guest

0

ベストアンサー

掛け算出来ない人が、数学をやろうとすると、いちいち九九の表を見なければなりませんよね。関数わからない人が積分やろうとすると、ちんぷんかんぷんになりますよね(積分うんぬんはものの例えで、必須の知識ではありません)。
そんなかんじです。

最低でも、C#の書籍一冊を一通り読めたかつ、電卓アプリを作れるぐらいが望ましいかと。
また、プログラミング言語の仕様だけでなく、デザインパターンやオブジェクト指向、アーキテクチャ、など、そういったものにも触れていかないと、ロジックが一つのオブジェクトに詰め込まれたりして大変そうです。書き続けてきて、突然エラーがでたり、思わぬ挙動になったりして、どこがどうなってるかかわからない~~~なんてことになります。できるだけひとつひとつの物事をシンプルになるように努めねばならず、その道具立てが必要になります。

また、数学のベクトルや行列の概念をわかってないと難しいことがあります。特に3D。計算してくれる関数はある程度用意されていますが、場合によっては自分で計算式を書かなければいけないかも。(※多少ややこしいですが、難解ではないです)

いろいろ書きましたが、C#の知識とは逆に、ベクトルの詳細な計算やUnityそのものの知識については場当たり的に調べてもいいかもしれません。。が、、ある程度、目次のレベルで、何がどこを調べれば書いてありそうかのあたりぐらいつけておかないと(数学教科書やサイト、Unityのスクリプトリファレンスや解説サイト)、知識が体系立たず、自分の把握している領域がどこのあたりまでか ということがわからなくなる点にも注意です。

#####追記(pepperleafさんの回答を受けて)

今更ですが追記を。確かに、ゲーム作成を通して、とくにUnityを通してプログラミングを学ぶのはすごく賛成です。ifやforや変数や、クラスとインスタンス、インターフェース、オブジェクト、さまざまな概念を理解するのにとてもいい気がします。
その際気を付けてほしいのは、「自分のやりたいことに注力しすぎて、プログラミングの習得をないがしろにしないこと。」です。つたない書き方で、無理やり実現しかねませんから。。
プログラミングの学習を主題として、課題がありその解答があるのであれば、教材としてとてもいいと思います。

投稿2018/10/21 02:38

編集2018/10/22 08:47
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kay.

2018/10/21 03:57

わかりやすい回答で助かりました。 アドバイス通り、まずはC#をメインに勉強していきたいと思います。 ありがとうございました。
退会済みユーザー

退会済みユーザー

2018/10/21 04:06

はい。じっくり読み込むと折れるし時間がかかるので、2~3日で一冊読んでみてください。読み込むのは無理なので、目次を把握しつつ、章ごとにどのようなことが書いてあって、それにより何が出来そうか?という点に着目すればいいかと。そうして内容の優先度や重要度を把握したうえで、実際に2~3行のプログラムで書いてあることを試しながら読み進めてください。適度に読み飛ばすことも必要です。 とはいえ、たまにUnityを触ってみたほうが、C#の書籍やサイトの解説内容の理解に結び付くかもしれませんね。 あと、もしも、そもそもif文や配列がなんだかわからない…というのであれば、C#の絵本でも読んでください。これは飛ばさず、実際にプログラムを動かしながら読みましょう。一週間あれば読めます。
guest

0

そもそもC#をある程度できるようになってないと話しにならないんでは。

投稿2018/10/21 02:29

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kay.

2018/10/21 03:55

「同時並行で勉強するのとC#から勉強するのは、どちらの方が好ましいか」ということです。 言葉足らずでした。
y_waiwai

2018/10/21 03:58

同時並行ではなりえんでしょ。 動作検証できない状況で勉強もへったくれもないかと。
Kay.

2018/10/21 12:40

その動作検証についても勉強すると言っているんです。
y_waiwai

2018/10/21 12:52

そうしたいならそうすればいいってはなしですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問