When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

C# For Absolute Beginners with Game Design
Unlock creativity with Skillshare! Learn acrylic painting, AI writing, graphic design, and photography.

This Course Includes
skillshare
0 (0 reviews )
12 hours 10 minutes
english
Online - Self Paced
course
SkillShare
About C# For Absolute Beginners with Game Design
0-1. Is This The Course For You and About The Instructor
0-2. What is C# in Game Design? and Why Learn C#?
0-3. Downloading and Installing Visual Studio (C# IDE)
1-1. Hello World (Mr. Beast Logo)
1-2. Variables
1-3. Data Types
1-4. C# - A Strongly Statically Typed Language
1-5. Working with Strings and Substrings
1-6. Working with Numbers
1-7. Getting User Input
1-8. EXERCISE - The Number Multiplier Game
2-1. Methods
2-2. Method Parameters
2-3. Method Returns
2-4. Method Overloading
3. Comments and XML Summary Tags
4-1. If and Else Statements
4-2. Else If Statements
4-3. Equality and Inequality Operators
4-4. Comparison Operators
4-5. Boolean Operators
4-6. EXERCISE - Building a Calculator Game
4-7. Switch Statements
4-8. Conditional Operators
5. Arrays
6-1. While Loops
6-2. Do While Loops
6-3. For Loops
6-4. For Loops vs While Loops
6-5. Foreach Loops
6-6. EXERCISE - Draw a Cube
7-1. The break Statement
7-2. The continue Statement
8-1. Exception Handling (try, catch, finally)
8-2. 2D, 3D and Multidimensional Arrays
8-3. EXERCISE - Chess - Find the Queen Game
8-4. Lists
9-1. O-O, Classes and Objects
9-2. Constructors
9-3. Object Methods
9-4. Access Modifiers (public, private, etc)
9-5. Properties
9-6. Inheritance
9-7. Method Overriding (Polymorphism)
9-8. Multilevel Inheritance
9-9. The sealed Keyword
9-10. Abstract Classes and Abstract Methods
9-11. The this Keyword
9-12. The base Keyword and base Class Constructors
9-13. Interfaces
9-14. O-O Summary
10-1. EXERCISE - Drawing Pyramids
10-2. Solutions, Multiple Projects and Namespaces
11-1. Breakpoints and Code Stepping
11-2. Immediate Window
11-3. Locals and Autos Windows
11-4. Watch Windows and Quick Watch
12-1. The protected Access Modifier
12-2. The static Keyword
13-1. The readonly Keyword
13-2. The const Keyword
14-1. Stack and Heap Memory
14-2. Method Parameters - Passing by Value
14-3. Method Parameters - Passing by Reference (The ref Keyword)
15. The struct Keyword
16-1. The object Data Type - Boxing and Unboxing
16-2. The dynamic keyword and Dynamic Type Checking
16-3. The var Keyword and Type Inference
16-4. Anonymous Types
17-1. The null Keyword
17-2. Nullable Value Types
17-3. The null-coalescing Operators
18-1. Named and Optional Parameters
18-2. The out Keyword
18-3. The in Keyword
18-4. The params Keyword
19-1. Enumerations - The enum Type
19-2. Recursion and File Handling (File IO / System.IO)
20-1. Final Project (Top Trumps Simulator Game)
20-2. Course Summary (Where do I go from here?)
What You Will Learn?
- C# For Absolute Beginners with Game Design is designed with absolute beginners in mind!.
- It assumes ZERO experience in any kind of programming. If you want to get started with programming in C#, then you've found the right place!.
- This is Stage 1 where we learn the fundamentals of C# and building a solid programming foundation before deep diving into Game Design. We will cover some basic working examples and some mini games during this series. Game engines like Unity use a C# backend, so when getting started with Unity in Stage 2, we can hit the ground running! The end of this course will feature a fun little gaming challenge as a final project..
- Unlike most other course, this course uses the latest versions of C# (Version 11) and also Visual Studio 2022 (Latest version even in 2023)..
- Whether you want to learn C# Game Design for: a job opportunity, a hobby, a supplement for university or college etc, then this course is perfect for that!.
- Want to develop video games in Unity? Did you know that Unity uses C# behind the scenes? This course will give you a strong C# foundation for game development in Unity..
- You will learn the same (and more) C# programming knowledge than a university graduate student. I know because I went to university myself! I have been teaching software development since 2003, so just over 20 years now!.
- You will begin by learning the core features of programming: variables, methods, loops, conditions and data types. You will then move on to learn about Object Orientated Programming (O-O): Classes and objects, inheritance, polymorphism, abstraction, encapsulation etc, and then onto more advanced features of C# and the .NET framework, such as: file-handling, recursion, dealing with exceptions (errors), method overloading, debugging and lots lots more!!.
- By the end of this course you will have built a really solid foundation of, not only C#, but programming concepts, programming knowledge and typical industry programming practices when applying this to game design..
- All of the source code for the sample projects are included and ready for you to download..
- This course is designed to keep you engaged throughout. It includes many coding examples and exercises so that you can test your knowledge of everything you have learned..
- The final project is a great way to test your knowledge and skills from everything you have learned by taking this course! We will be creating a cool little game: A Top Trumps Simulator!.