강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

Game Development with Unity: Part 2. Introduction to C# Programming

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.

(4.8) 33 reviews

513 learners

  • UDevApp
C#
Unity

Reviews from Early Learners

What you will learn!

  • 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.

UdevApp / UdevApp / udevapp

Lecture Introduction 📝

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.

Why you should learn ✒️

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.)

What you will learn in this course ✏️

  • You will learn an environment where you can learn the C# language using Unity's features.
  • You can learn why programming exists.
  • You will be able to analyze the meaning of each line of code and apply it to write code.
  • Explains the memory and principles of the code you write.
  • Before explaining object orientation, it is helpful to explain the memory structure so that you can clearly understand object orientation.
  • Understand and use the difference between structured and object-oriented programming.

Lecture Features 💡

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.

Requirements 💡

  • You should be able to use a PC (understand the meaning of folders and shortcuts).
  • You need to overcome your fear of English. (This is necessary for explaining the terminology. I will explain what is needed.)
  • No programming experience is required. (We'll start by assuming you have no programming experience. If you really don't, we recommend taking the computer architecture lecture in Part 1 of the previous course.)

A brief introduction to each section 📖

Section 0: Introduction to Unity Basics

  • Introduces the basic functions of Unity and understands the relationships between each view.
  • You can understand the meaning of integrated development environment.
  • Learn the minimum knowledge to start programming.

Section 1: Basic C# Programming

  • You can understand the relationship between programming and source code.
  • Explains what the console is and why we work with it.
  • You can understand the basics of variables.
  • Introducing Method 1 for Learning Programming. Discover how to learn.

Section 2: C# Data Types

  • Introducing data types for storing data.
  • Explains the principles of phenomena that occur during the process of transmitting data.
  • Learn simple programming like finding the average.
  • Introducing Programming Learning Method 2 (Important)

Section 3: Conditional Statements

  • Learn about conditional execution, a fundamental part of structured programming.
  • You need to understand how to choose and use one of the many if statements.
  • Programming is about learning that there is no one way to do something.

Section 4: Loops

  • Learn about repetition, the foundation of structured programming.
  • We write various programs using loops.
  • Learn how to use loops easily.

Section 5: Functions

  • Learn about functions, the foundation of structured programming.
  • Learn why and where to use functions.
  • You can understand and use how memory works inside functions.

Section 6: Unity and Functions

  • To learn object orientation, you can understand the relationship between functions and object orientation.
  • Understand the functions used in Unity.
  • You can understand and use object-oriented programming that accesses memory.

Section 7: Unity and Memory

  • Understand how memory is used in Unity.
  • Since object orientation arises from variables and functions, we access the memory of variables and functions first.
  • Understand and use object-oriented approaches.

Section 8: Structures and Classes

  • Learn structures and classes through memory.
  • Understand and use the meaning of creating a new data type.
  • Learn various ways to use structures and classes.

Section 9: Classes

  • Learn structures and classes through memory.
  • Understand and use the meaning of creating a new data type.
  • Understand memory behavior by comparing it to actual structures and learn the perspective of object-oriented understanding.
  • Learn how to use object-oriented programming in Unity.

Section 9: Arrays and Lists

  • Understand and learn how to use arrays and lists.
  • You can clearly understand why and where you need to run new.
  • Learn the memory of arrays declared inside functions and classes.

Tools covered here 🧰

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.

Expected Questions Q&A 🙋🏻‍♂️

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.

View previous/next lectures 📼

Game development starting with Unity:
Part 1. Introduction to Computer Architecture

Even non-majors can easily understand the basic principles of how computers work.
Game development starting with Unity:
Part 3. Shooting Game Development

Create a real shooting game and upload it to the store!

Recommended for
these people

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.

Hello
This is

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/(유튜브 바로가기)

감사합니다. 

Curriculum

All

111 lectures ∙ (12hr 22min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

33 reviews

4.8

33 reviews

  • zizins0601님의 프로필 이미지
    zizins0601

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    プログラミング 初めてみる初心者たちが他の講義では説明が恥ずかしくて曖昧に理解しているが、ある瞬間からは大江理解はしているようだが、何か曖昧で蒸し暑い状態でいったん進度を出なければ完全理解できずに進むことが多いが、この講義は全く違う。 視覚画像アニメーションまで総動員して、動作原理まで確実に理解しながら渡せるようにします。視覚的にも刻印してくれてこれが頭の中でより簡単に刻印される。 他の講義も適度に視覚画像を使用するが、李講義はその視覚画像化が独歩的に優れたものにした。根本が異なる視覚化である。 単に画像の視覚化数章ではなく、プロセス自体の視覚化である これがどの程度かというと、コードを解釈する際、頭の中でその過程がイメージされるレベルである。これになってはいけないことが本当の大きな違いになる。以前他の入門講義では体験できなかった結果である。これはおそらくこの講義を企画する時から、この部分の重要性を念頭に置いたものとみられる。 また、講義を1回精読するだけでも重要な部分は、自然に何度も繰り返し理解し、刻印するように緻密に設計されている、細かくて素晴らしい講義。 初心者たちが復習ちゃんとしないことを念頭に置いて、緻密に設計した感じである。 正直初心者向けという他の講義はほとんどより中後半から折りたたんだが、 その理由が序盤にはあまりにも簡単で、すべて理解するが、中盤からは少しずつ理解できない部分が生じながら大綱は理解するが、曖昧に理解したものがたまって累積される。 すると、結局はこういうものが非数になって後半部からはなんと叫んだのか理解できず、ただついてコードの書き換えレベルになる。講師たちも後半にはそのように書いてください。説明は大丈夫でスキップしました。内容なのに、何か講義序盤の入門者を扱っていたその感じの説明ではないw。 受講生たちは完強する前まではまだ入門者なのに、講師の立場ではこういうとこんなことを細かく説明しなくても分かるだろうね~。ところが講師はもう講義後半になれば講義を早く仕上げたいのか、講義内容がどんどん無声になり、入念さとは距離が遠くなる…これが大多数入門者向け講義のパターンである。 結局、後には代替の話はなぜこんなに話はなぜこんなのかその小さな符号一つの意味まで混乱する瞬間まで来るが、その頃からそろそろ諦めることになる。 このため、より早くも途中で開かれた講義が3~4つほどになる。 これがトップクラスの良い講師でなければ、本人は当然考える多くの概念や活用技術が初心者にはどれほど混乱するのか、どのレベルの入念な説明が必要なのか感を捉えにくいからだと考える。自分が上手なことと他人が上手く教えることとは全く違うので、ほとんどの普通の講師たちは初心者のための講義をしても自分も知らないようにこのような部分をどこかに逃すことになると思う。ところがこれが怖いのに、ところで、そのように穴あけた理解度が後には猛烈なように近づいて渇きになって、あきらめることになる。 結局、そのような講義は事実は本当の初心者用ではなかったようで、本物の初心者が概念を確実に固めることができる入念な講義はこれが初めて。 不思議なことに、この講義では初心者の立場でも曖昧に理解し、蒸し蒸しに進むことなくまだまだ完全に理解しながら進行中。既存に触れた初心者入門者向け講義というものと質的に非常に非常に異なる。 おそらく他の入門者向け講義を体験し、イ・ガンの聞く受講生は、イ・ガン医がどれほど圧倒的に優れており、根本が他の講義なのか骨折に感じるだろうし、 イ講義で初めて入門する受講生は自分の能力に優れており、講義内容をよく理解することと勘違いしてうんざりするだろうと思う。笑 年にレビューはうまくいかなければ1〜2回残す私がレビュー月くらいであれば言う。 ありがとうございます。 こういう方がずっと良い講義をもっと上げてほしいだけだ。

    • udev
      Instructor

      本当に慎重で丁寧な受講に感謝します あなたが言ったように設計し、難しさを調整しながら設計して作ったものが正しいです 知ってくれて理解していたら本当に私も力が出ているようです^^ 実際にも大きな力になります。 後でさらに修正して書きましょう。 ありがとう

  • jaeyoungdol1810님의 프로필 이미지
    jaeyoungdol1810

    Reviews 4

    Average Rating 5.0

    5

    94% enrolled

    100回聞くと、一度見るだけではないという言葉が本当にです。 白門が不余一見という漢字聖語がぴったりですね。 図でコードの内部構造を描いて一つ一つ説明してくれます。 本当に簡単に聞きましょう。 なぜこんな講義が今までなかったのかと思いました。 一生懸命聞いてよく学びます。 難しい内容を理解できるように良い講義を作ってくれてありがとう。 絶えず良い講義を上げてくれますか? ㅎㅎ楽しみにしています。 ありがとうございます。

    • udev
      Instructor

      良い受講評 ありがとうございます。 わかりやすい講義でもっと作りましょう。 ^^

  • dinamis763200님의 프로필 이미지
    dinamis763200

    Reviews 2

    Average Rating 5.0

    5

    84% enrolled

    初心者や非専攻者が基礎からしっかりと固めていき始めるのに本当に良い講義です。 C#文法を他の講義のように順番に学ぶのではなく、コンピュータのメモリ構造に応じてどのように機能するかを非常に簡単に明確に教えてくれて理解しやすいです。 そして各団員講義が10分内外で構成されており、一日に勉強する量が負担がありません。 先生に質問したら答えやフィードバックも早くていいですね。何より先生が運営するカフェで様々な情報と交流を通じてゲーム開発というテーマでコミュニケーションができ、よりやる気になります。 プログラミング入門講義をはじめ、シューティングゲーム開発講義とその後に上がってくるプロトタイプ講義まで、このカリキュラムだけが着実に誠実に追いつくなら、いつの間にかっこいい1人ゲーム開発者になっていると確信しています。

    • udev
      Instructor

      良い受講評 ありがとうございます。勉強頑張って良い結果になりますように。 より良い講義を作りましょう。 ^^

  • myhello님의 프로필 이미지
    myhello

    Reviews 5

    Average Rating 5.0

    5

    99% enrolled

    正直なところ、どのプログラミング講義もこのように非専攻者に簡単に説明できる講義は 珍しいと思います。 (私も非専攻者としてswiftでiPhoneアプリ開発で初めて始めたのですが) この講義でプログラミングを始めた場合、プログラミング はるかに簡単に感じられたようです。 趣味でゲーム一つ開発してみようか?軽く始めたけど… iOS開発にもまた役に立つ部分も多いですね。 (ゲームループ、メモリ構造など) それだけ基礎を固く 固めてくださる講義だと本当に満足です。 星5つではなく星10個お願いします。 本当に単純な関心に趣味で単に始まったが.. (今、本講義のC#文法70%ほど終わったが…) 早く次の講義も終わって 本当にシューティングゲームまで作ってアプリストアに登録してみるべきですねㅎㅎ 本当にありがとうございます。講師:)

    • udev
      Instructor

      良い受講評 ありがとうございます。まだ完了していない講義がありますが、早く上げるにはクオリティが落ちるようでゆっくり上がるようになりますね。できるだけ早く上げていただきます。よろしくお願いします。 ^^

  • dnjsalsl91823455님의 프로필 이미지
    dnjsalsl91823455

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    とても良い講義のようです〜! 説明がきれいですね!

    $59.40

    UDevApp's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!