UnityのためのC#基礎プログラミング - 構造指向(無料)
udev
UnityにはC#プログラミングが必要です。そして、C#プログラミングはオブジェクト指向と構造指向のプログラミングに分けられます。 この講義では、基礎C#プログラミング学習の基本的な内容を紹介しています。
입문
C#
プログラミングに初めて接する方がゲームを開発するためにはC#プログラミングが必要です。 デザイナーや企画者など、既存のプログラミングをまったく行っていない入門者のためのC#講座です。
C#を実行するためのUnityの基本的なインタフェース
UnityのC#基礎プログラミング
プログラミングを行うためのコンピュータの基本動作と構造
非専攻者&入門者のためのゲーム開発!
C#プログラミング入門でゲーム開発の第一歩を踏み出してください。
ゲームを作ることはこれまで非常に難しいこととして認識されてきました。しかし、Unityのようなゲームエンジンの発展により、1人開発者もゲームを開発することが可能になりました。 Unityゲームエンジンを配布するUnityテクノロジーは、以下のキャッチプライズを掲げています。
「学習しやすいゲームエンジン」
しかし、非専攻者にとっては、これは絵の餅です。ゲームエンジンによるゲーム開発に必要なコア能力があるからです。まさにプログラミングです。プログラミングスキルがなければゲームを作ることはできません。また、プログラミングは学ぶことは非常に難解です。学習しやすいゲームエンジンというキャッチプライズは、もともとゲームを開発していた人々に適用される問題です。 「学習しやすい」という要件を満たすためには、プログラミングの能力が切実に必要です。
そのような問題を解決するためにこのコースを作成しました。
ゲーム開発に先立ち、Unityにのみ必要な機能を紹介しながら、Unityで学習していくC#プログラミング講義です。
非専攻者はゲームを開発し始めたら、膨大な量の勉強をしなければなりません。まずプログラミングです。 Unityの機能も必要です。どの程度が必要かわからないので無条件に学びます。
C#の場合も同じです。本のC#の機能を学習するには、膨大な量の学習が必要です。だが、あまりにも少ない部分を勉強すれば、原理が分からないので応用できない。インターネットで短い時間のC#講義に沿って学び、勉強できる人は開発者だけです。プログラミングに入門するためには、基礎となるプログラミングの原理から学習しなければそれが可能です。
このレッスンは、Unityのゲーム開発に必要な基本的なC#を学ぶためにコンピュータの基本的な原則から学びます。初心者でもこの講義の学習を完了すれば、他のゲーム開発の講義を簡単に勉強できるはずです。そこで、他のプログラミング講座とは異なり、文法の原理を知るために内部的な構造を少しずつ拡張して説明します。あえて難しい文法を使わなくても、プログラミングは学習が可能です。 for文とif文と関数だけを学んでもプログラミングは可能です。
そこで、この講義では Unity の機能と C# の構造指向的プログラミングを共に理解し実践する内容が講義分の半分を超えていきます。オブジェクト指向は中盤の後に出てきます。これは基本的なロジックを書くまでプログラミングを書くことができないからです。高級文法の講義を学ぶべき時点は、ゲームを一つでも作ってからです。
非専攻者と入門者がゲーム開発の前段階であるプログラミングをどのように学習できるかについてお知らせするためにこの講義を制作しました。
このレッスンは、UnityのC#プログラミングの内容を非専攻者と入門者の立場からどのようにアクセスできるかを教える講義です。だからとても簡単ではありません。たとえば、ifステートメントとforステートメントを説明するときにメモリが動作する例を説明してから、これをプログラミングで作成する方法について説明します。似たような構造の小さな例を紹介するのを見ると、なぜこれをしなければならないのか疑問に思うかもしれません。しかし、プログラミングは、コンピュータの内部原理を理解し、コンピュータに話す作業です。私が言うように、コンピュータが動作するためには、メモリがどのように動作するかを知る必要がある文法を書くことができます。他人に話すために他人の考えを逆知事するのと同じです。
そしてそれが可能でなければデバッグが可能になります。プログラミングはもともと苦難との戦いです。オルトダントしていない言葉にならないエラーが出ることがあります。これらの問題を解決するためには、基礎が不可欠です。
入門者や初心者の場合は、基礎C#Part 2の内容がわからないと、この次の講義であるPart3であるUnityで始まるシューティングゲーム開発講義の受講が難しくなります。しかし、この講義を学んだら学習が可能です。
言語を学ぶ前に原理から学びます。原理を知れば応用が可能です。理解せずに従うだけではプログラミングができません。
講義当たり10分の学習時間を超えません。 (越える講義もありますが、越えても良いと思うのでそう製作しました。長くて学習に邪魔になると思えば分けたりまた撮ってもらいます)
C#のメモリ構造を見ながら、実際のC#言語の基本的な文法を学び、簡単なコンソールプログラミングを開発し、構造指向とオブジェクト指向のプログラミングを習得することを目指しています。
この講義を聞いたら、C#言語の内部構造を予想して開発できるようになります。ただ入門者の場合は長く握って1日30分ずつ必ず練習が必要です。短くは2週間から1ヶ月から長くは3ヶ月までつかむことをお勧めします。 ユニティに接近する初心者や非専攻者に大きな助けになると思います。
現在、講義は約10時間分量で、110件程度の講義で構成されています。
この講義では学習をして、ぜひ実習をすることをお勧めします。特に非専攻者はいつもプログラミングで仕事をしないので、ただ見るだけでは絶対プログラミングを習得することはできません。
理解してから必要な重要な内容を暗記してください。そして練習する必要があります。
Evernoteを使って講義を学ぶときに整理する方法を教えてください。
Googleスプレッドシートを使用して学習の進捗状況を確認する方法もお知らせします。
簡単な内容ですが、非専攻者は時間がありません。 (専攻者も同様です)
最短時間で最適な練習ができる方法を説明します。
Q. 非専攻者も聞くことができますか?
A. はい、非専攻者と入門者が聞けるように制作した講義です。専攻者の方には少し簡単かもしれませんが、メモリ構造を復習する次元でも聞けば良いです。
Q. この「C# プログラミング」を学んだら何がいいですか?
A. 原理を知ってこそ応用が可能です。プログラミングをするだけでなく、エラーをキャッチする場合も原理を知ってこそ応用ができます。プログラミング中にエラーが発生しても、他の誰かが問題を解決しません。原理を知ったら、エラーを修正できます。また、理解が深まり、応用が可能です。
Q. 「C# プログラミング」の講義を聞くとどんなことができますか?
A.実際のユニティをゲームを作る準備ができます。この次の講義であるPart 3のシューティングゲーム開発の講義を聞くことができます。また、Unityで別のプログラムを作成するときに大きな助けになります。
Q. この講義だけの特別な利点がありますか?
A. 初めて見ると難しいかもしれません。しかし、その段階を超えて中盤以上に行くと、原理の概念が生まれます。内部構造を知ることで、コンピュータがどのように動作するか、ソースコードがどのように動作するかを予測できます。そうなると、プログラミングだけでなくデバッグの実力も向上します。エラーがあっても解決できない場合、それほど難しいことはありません。このような状況を防ぐために、原理とメモリの勉強が必要です。
学習対象は
誰でしょう?
コーディングに初めて接する方
ゲームを開発する前にUnityを実行したい人
前提知識、
必要でしょうか?
フォルダとファイルを知ってコンピュータを使用できる人
5,376
受講生
181
受講レビュー
151
回答
4.9
講座評価
4
講座
안녕하세요. UDevApp 의 최형선이라고 합니다.
무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다.
세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나
여러분들이나 저와 다르지 않다고 생각합니다.
여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다.
네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.
.
https://cafe.naver.com/ultimategunz(카페바로가기)
http://blog.naver.com/siwoo2406(블로그 바로가기)
https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)
감사합니다.
全体
111件 ∙ (12時間 22分)
講座資料(こうぎしりょう):
1. Unity基本機能の紹介
00:47
2. ゲームエンジン
02:46
3. 統合開発環境
04:44
8. シンビュー、インスペクタービュー
05:18
9. 階層ビュー
05:52
10. ゲームビューとビューの関係
04:05
11. ゲームオブジェクトの紹介
07:18
12. コンポーネント
04:37
13. スクリプトコンポーネントの紹介
05:20
14. 基礎C#プログラミングの紹介
00:39
15. プログラミングとソースコード
06:22
16. コンソールの紹介
04:37
17. コンソールプログラム
08:00
18. 文法の誤りとプログラミング学習
06:14
19. コンソールプログラムの順次
06:37
20. ビルドとゲームの実行
08:00
21. コンピュータとメモリ
04:01
22. 変数の基礎
09:27
23. 変数の読み書き
09:35
24. プログラミング作成時の考え方
08:37
25. 変数を宣言しながら代入
04:22
26. データ型紹介
00:55
27. float とリテラル
07:28
28. リテラル代入時の形変換
07:21
29. リテラル代入時の形変換エラー訂正
05:51
30. 変数代入時の形変換
06:23
31. 変数代入時の形変換エラー訂正
07:33
32. 2つのプラスと機械語
06:31
34. 論理エラーと修正
07:31
35. デバッグ
11:40
36. 四則演算の形変換
13:18
37. 除算の形変換
12:33
38. 異なる形式の変数
11:41
39. 変数の名前規則
03:58
40. 平均を求めるプログラム
05:19
全体
32件
4.8
32件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
5
プログラミング 初めてみる初心者たちが他の講義では説明が恥ずかしくて曖昧に理解しているが、ある瞬間からは大江理解はしているようだが、何か曖昧で蒸し暑い状態でいったん進度を出なければ完全理解できずに進むことが多いが、この講義は全く違う。 視覚画像アニメーションまで総動員して、動作原理まで確実に理解しながら渡せるようにします。視覚的にも刻印してくれてこれが頭の中でより簡単に刻印される。 他の講義も適度に視覚画像を使用するが、李講義はその視覚画像化が独歩的に優れたものにした。根本が異なる視覚化である。 単に画像の視覚化数章ではなく、プロセス自体の視覚化である これがどの程度かというと、コードを解釈する際、頭の中でその過程がイメージされるレベルである。これになってはいけないことが本当の大きな違いになる。以前他の入門講義では体験できなかった結果である。これはおそらくこの講義を企画する時から、この部分の重要性を念頭に置いたものとみられる。 また、講義を1回精読するだけでも重要な部分は、自然に何度も繰り返し理解し、刻印するように緻密に設計されている、細かくて素晴らしい講義。 初心者たちが復習ちゃんとしないことを念頭に置いて、緻密に設計した感じである。 正直初心者向けという他の講義はほとんどより中後半から折りたたんだが、 その理由が序盤にはあまりにも簡単で、すべて理解するが、中盤からは少しずつ理解できない部分が生じながら大綱は理解するが、曖昧に理解したものがたまって累積される。 すると、結局はこういうものが非数になって後半部からはなんと叫んだのか理解できず、ただついてコードの書き換えレベルになる。講師たちも後半にはそのように書いてください。説明は大丈夫でスキップしました。内容なのに、何か講義序盤の入門者を扱っていたその感じの説明ではないw。 受講生たちは完強する前まではまだ入門者なのに、講師の立場ではこういうとこんなことを細かく説明しなくても分かるだろうね~。ところが講師はもう講義後半になれば講義を早く仕上げたいのか、講義内容がどんどん無声になり、入念さとは距離が遠くなる…これが大多数入門者向け講義のパターンである。 結局、後には代替の話はなぜこんなに話はなぜこんなのかその小さな符号一つの意味まで混乱する瞬間まで来るが、その頃からそろそろ諦めることになる。 このため、より早くも途中で開かれた講義が3~4つほどになる。 これがトップクラスの良い講師でなければ、本人は当然考える多くの概念や活用技術が初心者にはどれほど混乱するのか、どのレベルの入念な説明が必要なのか感を捉えにくいからだと考える。自分が上手なことと他人が上手く教えることとは全く違うので、ほとんどの普通の講師たちは初心者のための講義をしても自分も知らないようにこのような部分をどこかに逃すことになると思う。ところがこれが怖いのに、ところで、そのように穴あけた理解度が後には猛烈なように近づいて渇きになって、あきらめることになる。 結局、そのような講義は事実は本当の初心者用ではなかったようで、本物の初心者が概念を確実に固めることができる入念な講義はこれが初めて。 不思議なことに、この講義では初心者の立場でも曖昧に理解し、蒸し蒸しに進むことなくまだまだ完全に理解しながら進行中。既存に触れた初心者入門者向け講義というものと質的に非常に非常に異なる。 おそらく他の入門者向け講義を体験し、イ・ガンの聞く受講生は、イ・ガン医がどれほど圧倒的に優れており、根本が他の講義なのか骨折に感じるだろうし、 イ講義で初めて入門する受講生は自分の能力に優れており、講義内容をよく理解することと勘違いしてうんざりするだろうと思う。笑 年にレビューはうまくいかなければ1〜2回残す私がレビュー月くらいであれば言う。 ありがとうございます。 こういう方がずっと良い講義をもっと上げてほしいだけだ。
本当に慎重で丁寧な受講に感謝します あなたが言ったように設計し、難しさを調整しながら設計して作ったものが正しいです 知ってくれて理解していたら本当に私も力が出ているようです^^ 実際にも大きな力になります。 後でさらに修正して書きましょう。 ありがとう
受講レビュー 4
∙
平均評価 5.0
5
100回聞くと、一度見るだけではないという言葉が本当にです。 白門が不余一見という漢字聖語がぴったりですね。 図でコードの内部構造を描いて一つ一つ説明してくれます。 本当に簡単に聞きましょう。 なぜこんな講義が今までなかったのかと思いました。 一生懸命聞いてよく学びます。 難しい内容を理解できるように良い講義を作ってくれてありがとう。 絶えず良い講義を上げてくれますか? ㅎㅎ楽しみにしています。 ありがとうございます。
良い受講評 ありがとうございます。 わかりやすい講義でもっと作りましょう。 ^^
受講レビュー 2
∙
平均評価 5.0
5
初心者や非専攻者が基礎からしっかりと固めていき始めるのに本当に良い講義です。 C#文法を他の講義のように順番に学ぶのではなく、コンピュータのメモリ構造に応じてどのように機能するかを非常に簡単に明確に教えてくれて理解しやすいです。 そして各団員講義が10分内外で構成されており、一日に勉強する量が負担がありません。 先生に質問したら答えやフィードバックも早くていいですね。何より先生が運営するカフェで様々な情報と交流を通じてゲーム開発というテーマでコミュニケーションができ、よりやる気になります。 プログラミング入門講義をはじめ、シューティングゲーム開発講義とその後に上がってくるプロトタイプ講義まで、このカリキュラムだけが着実に誠実に追いつくなら、いつの間にかっこいい1人ゲーム開発者になっていると確信しています。
良い受講評 ありがとうございます。勉強頑張って良い結果になりますように。 より良い講義を作りましょう。 ^^
受講レビュー 5
∙
平均評価 5.0
5
正直なところ、どのプログラミング講義もこのように非専攻者に簡単に説明できる講義は 珍しいと思います。 (私も非専攻者としてswiftでiPhoneアプリ開発で初めて始めたのですが) この講義でプログラミングを始めた場合、プログラミング はるかに簡単に感じられたようです。 趣味でゲーム一つ開発してみようか?軽く始めたけど… iOS開発にもまた役に立つ部分も多いですね。 (ゲームループ、メモリ構造など) それだけ基礎を固く 固めてくださる講義だと本当に満足です。 星5つではなく星10個お願いします。 本当に単純な関心に趣味で単に始まったが.. (今、本講義のC#文法70%ほど終わったが…) 早く次の講義も終わって 本当にシューティングゲームまで作ってアプリストアに登録してみるべきですねㅎㅎ 本当にありがとうございます。講師:)
良い受講評 ありがとうございます。まだ完了していない講義がありますが、早く上げるにはクオリティが落ちるようでゆっくり上がるようになりますね。できるだけ早く上げていただきます。よろしくお願いします。 ^^
受講レビュー 2
∙
平均評価 5.0
¥9,077
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!