UnityのためのC#基礎プログラミング - 構造指向(無料)
UDevApp
UnityにはC#プログラミングが必要です。そして、C#プログラミングはオブジェクト指向と構造指向のプログラミングに分けられます。 この講義では、基礎C#プログラミング学習の基本的な内容を紹介しています。
Beginner
C#
For those who are new to programming, C# programming is necessary to develop games. This is a C# course for beginners who have never programmed before, such as designers or planners.
Unity's basic interface for running C#
C# Basic Programming in Unity
Basic operation and structure of a computer for programming
Game development for non-majors and beginners!
Take your first steps into game development with this introduction to C# programming.
Game development has long been perceived as a daunting task. However, with the advancement of game engines like Unity, even individual developers can now achieve it. Unity Technologies, the company that distributes the Unity game engine, has the following catchphrase:
“An easy-to-learn game engine”
However, for non-majors, this is a pie in the sky. There's a core skill essential for game development using game engines: programming. Without programming skills, you can't create games. Furthermore, programming is incredibly difficult to learn. The catchphrase "easy-to-learn game engines" originally applies to game developers. To meet the "easy-to-learn" requirement, programming skills are absolutely essential.
I created this course to address those issues.
This is a C# programming course that introduces features unique to Unity before game development and teaches you how to use Unity.
Non-majors face a significant amount of learning when starting game development. Programming is a priority. Unity's features are also essential. Because it's impossible to know exactly how much is needed, you have to learn it.
The same goes for C#. Learning the C# features found in books requires extensive study. However, studying too little means you won't understand the fundamentals, making it impossible to apply them. Only developers can learn and follow short online C# lectures. To get started with programming, you need to start with a foundational understanding of programming principles.
This course covers fundamental computer principles to teach the fundamental C# language necessary for Unity game development. Even beginners will find that completing this course will allow them to easily study other game development courses. Therefore, unlike other programming courses, this course gradually expands on the internal structure to understand the fundamentals of grammar. Programming can be learned without having to use complex grammar. Just learning the for loop, if statement, and functions is all you need.
Therefore, more than half of this course covers understanding and practicing Unity's features and C#'s structured programming. Object-oriented programming comes later, as you can't write programs until you've written basic logic. The point at which you should learn advanced syntax is after you've created at least one game.
This course was created to teach non-majors and beginners how to learn programming, the first step in game development.
This course aims to teach non-majors and beginners how to approach Unity's C# programming . However, it's not an easy course. For example, when explaining if and for statements, I first explain examples of how memory works, then explain how to programmatically implement them. Seeing these small examples with similar structures might make you wonder why this is necessary. However, programming is about understanding the internal workings of a computer and communicating with it. To make a computer work as I say, you need to understand how memory works in order to write the right syntax. It's like trying to understand someone else's perspective in order to communicate with them.
And only then can debugging become possible. Programming is inherently a struggle against adversity. Absolutely nonsensical errors can occur. A solid foundation is essential to solving these problems.
Beginners and novices will likely struggle to take Part 3 of this course, "Shooting Game Development with Unity," without first understanding the basics of C# Part 2. However, after completing this course, they will be able to learn.
Before learning a language, learn the principles first. Once you understand the principles, you can apply them. If you simply follow along without understanding, you won't be able to program.
Each lecture will not exceed 10 minutes of study time. (Some lectures exceed this limit, but we decided to make it that way. If you feel it's too long and disruptive to learning, we'll split it up or re-record it.)
The goal is to learn the basic grammar of the actual C# language by looking at the memory structure of C#, and to acquire structure-oriented and object-oriented programming by developing simple console programming.
After taking this course, you'll be able to predict and develop the internal structure of the C# language. However, beginners should aim for a long-term commitment of 30 minutes a day. A minimum of two weeks to a month, and up to three months, is recommended. This is because once the knowledge is firmly established in your long-term memory, it becomes second nature, allowing you to program as you wish. I believe this will be a great help to beginners and non-professionals approaching Unity.
The current course is approximately 10 hours long and consists of approximately 110 lectures.
In this course, I highly recommend learning and practicing. Non-programmers, especially those who don't regularly use programming, will never be able to learn programming skills by simply watching.
After understanding it, you must memorize the essential content and practice it.
I'll show you how to use Evernote to organize your notes while studying.
We'll also show you how to use Google Spreadsheets to track your learning progress.
These are simple topics, but non-majors don't have time for them (and majors don't either).
We'll show you how to get the best practice possible in the shortest amount of time.
Q. Can non-majors also take the course?
A. Yes, this course is designed for beginners and non-majors. While it may be a bit easier for majors, it's also helpful for reviewing memory structures.
Q. What are the benefits of learning this "C# programming"?
A. You need to understand the principles to apply them. Understanding the principles is crucial not only for programming but also for solving errors. When you make a programming error, no one else will solve it for you. Knowing the principles allows you to correct errors. Furthermore, your understanding deepens, allowing you to apply them.
Q. What can I do by taking the "C# Programming" course?
A. You can prepare for actual Unity game development. You can also take the next lecture, Part 3, on shooting game development. This will also be a great help when developing other programs with Unity.
Q. Are there any special advantages to this course?
A. It might be difficult at first. However, once you get past that stage and get to the middle of the course, you'll begin to understand the principles. Knowing the internal structure will allow you to predict how the computer operates and how source code works. This will improve not only your programming skills but also your debugging skills. There's nothing more frustrating than not being able to resolve an error. To prevent this situation, you need to study the principles and memory.
Who is this course right for?
For those who are new to coding
Anyone who wants to try out Unity before developing a game
Need to know before starting?
Someone who knows folders and files and can use a computer.
5,410
Learners
183
Reviews
151
Answers
4.9
Rating
4
Courses
안녕하세요. UDevApp 의 최형선이라고 합니다.
무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다.
세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나
여러분들이나 저와 다르지 않다고 생각합니다.
여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다.
네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.
.
https://cafe.naver.com/ultimategunz(카페바로가기)
http://blog.naver.com/siwoo2406(블로그 바로가기)
https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)
감사합니다.
All
111 lectures ∙ (12hr 22min)
Course Materials:
2. Game Engine
02:46
9. Hierarchical view
05:52
12. Components
04:37
17. Console program
08:00
35. Debugging
11:40
All
33 reviews
4.8
33 reviews
Reviews 1
∙
Average Rating 5.0
5
プログラミング 初めてみる初心者たちが他の講義では説明が恥ずかしくて曖昧に理解しているが、ある瞬間からは大江理解はしているようだが、何か曖昧で蒸し暑い状態でいったん進度を出なければ完全理解できずに進むことが多いが、この講義は全く違う。 視覚画像アニメーションまで総動員して、動作原理まで確実に理解しながら渡せるようにします。視覚的にも刻印してくれてこれが頭の中でより簡単に刻印される。 他の講義も適度に視覚画像を使用するが、李講義はその視覚画像化が独歩的に優れたものにした。根本が異なる視覚化である。 単に画像の視覚化数章ではなく、プロセス自体の視覚化である これがどの程度かというと、コードを解釈する際、頭の中でその過程がイメージされるレベルである。これになってはいけないことが本当の大きな違いになる。以前他の入門講義では体験できなかった結果である。これはおそらくこの講義を企画する時から、この部分の重要性を念頭に置いたものとみられる。 また、講義を1回精読するだけでも重要な部分は、自然に何度も繰り返し理解し、刻印するように緻密に設計されている、細かくて素晴らしい講義。 初心者たちが復習ちゃんとしないことを念頭に置いて、緻密に設計した感じである。 正直初心者向けという他の講義はほとんどより中後半から折りたたんだが、 その理由が序盤にはあまりにも簡単で、すべて理解するが、中盤からは少しずつ理解できない部分が生じながら大綱は理解するが、曖昧に理解したものがたまって累積される。 すると、結局はこういうものが非数になって後半部からはなんと叫んだのか理解できず、ただついてコードの書き換えレベルになる。講師たちも後半にはそのように書いてください。説明は大丈夫でスキップしました。内容なのに、何か講義序盤の入門者を扱っていたその感じの説明ではないw。 受講生たちは完強する前まではまだ入門者なのに、講師の立場ではこういうとこんなことを細かく説明しなくても分かるだろうね~。ところが講師はもう講義後半になれば講義を早く仕上げたいのか、講義内容がどんどん無声になり、入念さとは距離が遠くなる…これが大多数入門者向け講義のパターンである。 結局、後には代替の話はなぜこんなに話はなぜこんなのかその小さな符号一つの意味まで混乱する瞬間まで来るが、その頃からそろそろ諦めることになる。 このため、より早くも途中で開かれた講義が3~4つほどになる。 これがトップクラスの良い講師でなければ、本人は当然考える多くの概念や活用技術が初心者にはどれほど混乱するのか、どのレベルの入念な説明が必要なのか感を捉えにくいからだと考える。自分が上手なことと他人が上手く教えることとは全く違うので、ほとんどの普通の講師たちは初心者のための講義をしても自分も知らないようにこのような部分をどこかに逃すことになると思う。ところがこれが怖いのに、ところで、そのように穴あけた理解度が後には猛烈なように近づいて渇きになって、あきらめることになる。 結局、そのような講義は事実は本当の初心者用ではなかったようで、本物の初心者が概念を確実に固めることができる入念な講義はこれが初めて。 不思議なことに、この講義では初心者の立場でも曖昧に理解し、蒸し蒸しに進むことなくまだまだ完全に理解しながら進行中。既存に触れた初心者入門者向け講義というものと質的に非常に非常に異なる。 おそらく他の入門者向け講義を体験し、イ・ガンの聞く受講生は、イ・ガン医がどれほど圧倒的に優れており、根本が他の講義なのか骨折に感じるだろうし、 イ講義で初めて入門する受講生は自分の能力に優れており、講義内容をよく理解することと勘違いしてうんざりするだろうと思う。笑 年にレビューはうまくいかなければ1〜2回残す私がレビュー月くらいであれば言う。 ありがとうございます。 こういう方がずっと良い講義をもっと上げてほしいだけだ。
本当に慎重で丁寧な受講に感謝します あなたが言ったように設計し、難しさを調整しながら設計して作ったものが正しいです 知ってくれて理解していたら本当に私も力が出ているようです^^ 実際にも大きな力になります。 後でさらに修正して書きましょう。 ありがとう
Reviews 4
∙
Average Rating 5.0
5
100回聞くと、一度見るだけではないという言葉が本当にです。 白門が不余一見という漢字聖語がぴったりですね。 図でコードの内部構造を描いて一つ一つ説明してくれます。 本当に簡単に聞きましょう。 なぜこんな講義が今までなかったのかと思いました。 一生懸命聞いてよく学びます。 難しい内容を理解できるように良い講義を作ってくれてありがとう。 絶えず良い講義を上げてくれますか? ㅎㅎ楽しみにしています。 ありがとうございます。
良い受講評 ありがとうございます。 わかりやすい講義でもっと作りましょう。 ^^
Reviews 2
∙
Average Rating 5.0
5
初心者や非専攻者が基礎からしっかりと固めていき始めるのに本当に良い講義です。 C#文法を他の講義のように順番に学ぶのではなく、コンピュータのメモリ構造に応じてどのように機能するかを非常に簡単に明確に教えてくれて理解しやすいです。 そして各団員講義が10分内外で構成されており、一日に勉強する量が負担がありません。 先生に質問したら答えやフィードバックも早くていいですね。何より先生が運営するカフェで様々な情報と交流を通じてゲーム開発というテーマでコミュニケーションができ、よりやる気になります。 プログラミング入門講義をはじめ、シューティングゲーム開発講義とその後に上がってくるプロトタイプ講義まで、このカリキュラムだけが着実に誠実に追いつくなら、いつの間にかっこいい1人ゲーム開発者になっていると確信しています。
良い受講評 ありがとうございます。勉強頑張って良い結果になりますように。 より良い講義を作りましょう。 ^^
Reviews 5
∙
Average Rating 5.0
5
正直なところ、どのプログラミング講義もこのように非専攻者に簡単に説明できる講義は 珍しいと思います。 (私も非専攻者としてswiftでiPhoneアプリ開発で初めて始めたのですが) この講義でプログラミングを始めた場合、プログラミング はるかに簡単に感じられたようです。 趣味でゲーム一つ開発してみようか?軽く始めたけど… iOS開発にもまた役に立つ部分も多いですね。 (ゲームループ、メモリ構造など) それだけ基礎を固く 固めてくださる講義だと本当に満足です。 星5つではなく星10個お願いします。 本当に単純な関心に趣味で単に始まったが.. (今、本講義のC#文法70%ほど終わったが…) 早く次の講義も終わって 本当にシューティングゲームまで作ってアプリストアに登録してみるべきですねㅎㅎ 本当にありがとうございます。講師:)
良い受講評 ありがとうございます。まだ完了していない講義がありますが、早く上げるにはクオリティが落ちるようでゆっくり上がるようになりますね。できるだけ早く上げていただきます。よろしくお願いします。 ^^
Reviews 2
∙
Average Rating 5.0
$59.40
Check out other courses by the instructor!
Explore other courses in the same field!