Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 32 reviews

509 learners

  • udev
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,376

Learners

181

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

32 reviews

4.8

32 reviews

  • zizins0601님의 프로필 이미지
    zizins0601

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    Beginners who are new to programming often vaguely understand other lectures because the explanations are vague, but at some point, they seem to understand the general idea, but they have to move on without fully understanding because they feel vague and uneasy. This lecture is completely different. It uses visual image animations to help you understand the operating principles clearly. It also imprints them visually, so they are imprinted more easily in your head. Other lectures also use visual images appropriately, but this lecture makes the visualizations uniquely outstanding. It is a fundamentally different visualization. It is not just a few visualization images, but a visualization of the process itself. To what extent is this? When interpreting code, the process is visualized in your head. Whether this works or not makes a huge difference. This is a result that I have not experienced in other introductory lectures before. This is probably because they kept the importance of this part in mind when planning this lecture. Otherwise, they wouldn't have spent time and effort implementing detailed animations that are overwhelmingly different from other lectures. Also, it's a meticulous and excellent lecture that is designed so that even if you read the lecture once, you can naturally understand and imprint the key parts by repeating them multiple times. It feels like they designed it meticulously, even considering that beginners don't review properly. The effect is actually amazing. Honestly, most of the other lectures that are said to be for beginners stopped after the middle part. The reason is that in the beginning, it's too easy to understand everything, but from the middle part, there are parts that I don't understand little by little, so I understand the general idea, but the vague understanding piles up and accumulates. Then, in the end, these things become a dagger, and from the latter part, I just follow along and copy the code without understanding what's being said. Even the instructors are mostly just like this in the latter half... For example, when explaining variable declarations in the beginning, the instructor explains them thoroughly as if they were beginners, but when explaining functions, which are new concepts, in the middle, they skip over the structure of functions and other things... No, functions are definitely new concepts, so they are important content that requires a solid understanding, but it's not like the explanation they gave to beginners in the beginning of the lecture. Students are still beginners until they finish the course, and the instructor may think that they will understand even if they don't explain things in detail, but in reality, beginners find the beginning of the course more difficult than the middle and latter half. However, as the lecture progresses, the instructor seems to want to wrap up the lecture quickly, and the lecture content becomes increasingly indifferent and far from being thorough... This is the pattern of most beginners' lectures. Eventually, you reach a point where you get confused about why this is this and why that is that, and you start to give up at that point. For this reason, there are 3~4 lectures that I skipped in the beginning or middle. I think it's because if they're not a good top-class instructor, it's hard to get a sense of how confusing many concepts or techniques that I take for granted are for beginners and how much detailed explanation is needed. It's completely different from what you're good at and how you teach others to do well, so I think most ordinary instructors miss these parts here and there without realizing it even when they give lectures for beginners. But what's scary is that, here and there, those gaping holes in your understanding will come back to you like a dagger later on, and you'll end up giving up. In the end, those lectures weren't really for beginners. This is the first time I've seen a detailed lecture where beginners can really solidify the concepts. Strangely enough, even beginners are still progressing while completely understanding the lecture without feeling uneasy because they're vaguely understanding it. It is qualitatively very, very different from the so-called beginner-level lectures I have taken before. Students who have taken other beginner-level lectures and are listening to this lecture will feel to their bones how overwhelmingly excellent this lecture is and how fundamentally different it is, and students who are taking this lecture for the first time will be proud, thinking that they have excellent abilities and understand the lecture content well. Haha I only write reviews once or twice a year, but this is enough for me. I am grateful. I just hope that this person will continue to upload more good lectures.

    • udev
      Instructor

      Thank you so much for your detailed and sincere course review. It is true that I designed it as you said and adjusted the difficulty level. I feel like I am really encouraged that you understand and understand it. ^^ It really helps me a lot, and I will continue to improve this course and make other better courses. Thank you so much. I will revise and write more later. Thank you.

  • jaeyoungdol1810님의 프로필 이미지
    jaeyoungdol1810

    Reviews 4

    Average Rating 5.0

    5

    94% enrolled

    It's true that seeing once is better than hearing a hundred times. The Chinese idiom "seeing once is better than hearing a hundred times" is exactly right. Since you draw the internal structure of the code with pictures and explain it one by one, it's really easy to understand. I wonder why there hasn't been a lecture like this before. I will listen hard and learn well. Thank you for creating a good lecture that helps me understand difficult content. You will continue to upload good lectures, right? ㅎㅎ I will look forward to it. Thank you.

    • udev
      Instructor

      Thank you so much for the great review. I will try to make more lectures that are easy to understand. ^^

  • dinamis763200님의 프로필 이미지
    dinamis763200

    Reviews 2

    Average Rating 5.0

    5

    84% enrolled

    This is a really good lecture for beginners or non-majors to start from the basics and build a solid foundation. Unlike other lectures, it doesn't teach C# grammar in order, but rather teaches how it works according to the computer memory structure in a very simple and clear way, making it easy to understand. And each unit lecture is about 10 minutes long, so there is no burden in studying a day. If you ask the teacher a question, you will get a quick answer or feedback, which is great. Above all, you can communicate on the topic of game development through various information and exchanges in the cafe the teacher runs, which is more motivating. If you follow this curriculum steadily and faithfully, starting with the introduction to programming lecture, then the shooting game development lecture, and the prototype lectures that will be uploaded later, I am sure that you will become a proper individual game developer in no time.

    • udev
      Instructor

      Thank you so much for your good review. I hope you study hard and achieve good results. I will try to make better lectures. ^^

  • myhello님의 프로필 이미지
    myhello

    Reviews 5

    Average Rating 5.0

    5

    99% enrolled

    Honestly, I think that it is rare to find a programming lecture that can be explained so easily to a non-major. (I also started out as a non-major by developing an iPhone app with Swift) If I had started programming with this lecture, I think programming would have felt much easier. Should I develop a game as a hobby? I started lightly, but.. There are also many parts that are helpful for iOS development. (Game loop, memory structure, etc.) I am really satisfied with this lecture that solidifies the basics. I want to give it 10 stars, not 5 stars. I started it simply as a hobby out of simple interest.. (I have now finished about 70% of the C# grammar in this lecture..) I need to finish the next lecture quickly, and make a shooting game and register it on the App Store. ㅎㅎ Thank you so much, instructor :)

    • udev
      Instructor

      Thank you very much for the good review. There are still some lectures that I haven't finished yet, and I'm afraid the quality will be low if I upload them quickly, so I'm uploading them slowly. I'll try to upload them as soon as possible. Thank you, and I'll try to make more good lectures. ^^

  • dnjsalsl91823455님의 프로필 이미지
    dnjsalsl91823455

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    This seems like a really good lecture~! The explanations are clear!

    $59.40

    udev's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!