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.

SkillShare logo

C# For Absolute Beginners with Game Design

Unlock creativity with Skillshare! Learn acrylic painting, AI writing, graphic design, and photography.

     0 |
  • Reviews ( 0 )
Free

This Course Includes

  • iconskillshare
  • icon0 (0 reviews )
  • icon12 hours 10 minutes
  • iconenglish
  • iconOnline - Self Paced
  • iconcourse
  • iconSkillShare

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