C# Programming Crash Course

C# Programming Crash Course

$29 $7

Dive deep into C# programming

Product Description

Knowing the suite of C languages developed my Microsoft is a guaranteed career booster. They’re powerful, in-demand, and can create almost any kind of application or software under the sun. However, they’re not exactly the most beginner friendly languages in the world. While they all have the same roots, they have distinct differences too. Thankfully C# is generally considered to be the least confusing of the family, and a level up from Java as far as skill is concerned. This crash course will teach you everything you need to know and make you a C# aficionado in a matter of hours.

Get an A+ in C# Programming

  • Understand C# fundamentals
  • Create games with C# and Unity
  • Develop mobile apps with C# and Xamarin
  • Build software with C#, Mono and Windows Forms
  • Make websites with C# and ASP.NET
  • Create console applications

Everything You Need to Get up to Speed

C# is a great language, but it’s not perfect. With that in mind, this online course will start off by outlining what exactly C# is good at, and where its weaknesses lie. Following that we’ll take a look at the various platforms that utilize C#, which you’ll be using during the course to complete a wide variety of projects.

After that there’s nothing left to do but dive straight in. Step by step, section by section, you’ll build your knowledge of C# with practical projects along the way to put your developing skills into practice. A section each is dedicated to setting up your environment; data types and their uses; variables, expressions and operators; statements and flow control; organisation; classes and structs; inheritance; interfaces, and so much more.

All you need to get started is a basic understanding of programming and a familiarity with the concept of object-oriented programming (don’t worry if you don’t have any actual experience). Suitable for beginners and intermediates alike, by the end of this course you’ll have a solid understanding of C#, its strengths and weaknesses, what projects you can use it for, and you’ll be more than ready to start using it in the real world.

What is C#?

C# is an object-oriented programming language from Microsoft’s C family of languages. It is a hybrid of C and C++ and was designed to improve productivity in web app development. It is used to build a variety of secure client, client-server and database applications, XML web services, distributed components and much more. It runs on the .NET framework and another very popular language was inspired by it; Java.

What am I going to get from this course?

  • Understand all fundamentals components of the C# programming language
  • Create console applications
  • Begin creating games in conjunction with the Unity Game Engine
  • Begin creating mobile application in conjunction with Xamarin
  • Begin creating software in conjunction with Mono & Windows Forms
  • Begin Creating Websites utilizing ASP.NET

Who is the target audience?

  • Have a very basic understanding of programming concepts
  • Programmers already comfortable with other object oriented programming languages who are looking to learn C#
  • Beginner Programmers
  • Intermediate programmers


  • M1 - Course Introduction
  • M1 – Final Application Demonstration
  • M2 - Introduction To Section
  • M2 – C# Strengths & Weaknesses
  • M2 – Popular Uses Of C#
  • M2 – Demystifying The Net Framework
  • M2 - Section Recap
  • M3 - Introduction To Section
  • M3 – Downloading And Installing Visual Studio
  • M3 – Creating A New Console Project
  • M3 – Environment Break Down
  • M3 – Preventing The Console From Auto Exiting
  • M3 – Section 3 Recap
  • M4 - Introduction To Section
  • M4 – Categories Of Data Types
  • M4 – Predefined Data Types
  • M4 – Arrays Part 1 Single Dimensional And Jagged
  • M4 – Arrays Part 2 Multidimensional And Arrays As Objects
  • M4 – Enums
  • M4 – Section 4 Recap
  • M5 - Introduction To Section
  • M5 – Variables Implicit And Explicit Creation And Converstion
  • M5 – Definite Assignment
  • M5 – Expressions And Operators
  • M5 – Section Recap
  • M6 - Introduction To Section
  • M6 – Breaking Down Statements
  • M6 – Selection Statements
  • M6 – Looping Statements
  • M6 – Jumping Statements
  • M6 - Section Recap
  • M7 - Introduction To Section
  • M7 – Files
  • M7 – Namespaces
  • M7 – Section Recap
  • M8 - Introduction To Section
  • M8 – Classes And Inheritance
  • M8 – Classes Vs Structs
  • M8 – Fields And Constants
  • M8 – Methods
  • M8 – Method Modifiers
  • M8 – Properties And Accessors
  • M8 – Static Members
  • M8 – Constructors
  • M8 – Indexers
  • M8 – Overloading Operators
  • M8 - Section Recap
  • M9 - Introduction To Section
  • M9 – A Brief Overview Of Inheritance
  • M9 – Access Modifiers
  • M9 – Class Conversion
  • M9 – Polymorphism
  • M9 – Abstract Classes And Members
  • M9 – Sealed Methods And Classes
  • M9 – Hiding Inherited Members
  • M9 - Section Recap
  • M10 - Introduction To Section
  • M10 – Breaking Down Interfaces
  • M10 – Defining And Using Interfaces With Polymorphism
  • M10 – Extending Interfaces
  • M10 – Avoiding Common Interface Problems
  • M10 - Section Recap
  • M11 - Introduction To Section
  • M11 – Defining Creating And Using Delegates
  • M11 – Multicast Delegates
  • M11 – Defining Creating And Handling Events
  • M11 - Section Recap
  • M12 - Introduction To Section
  • M12 – A Broad Overview Of Exceptions
  • M12 – Try Catch And Finally
  • M12 – Section 12 Recap
  • M13 - Introduction To Section
  • M13 – Defining And Utilizing Attributes
  • M13 – Defining And Utilizing Preprocessor Directives
  • M13 – Comments
  • M13 - Section Recap
  • M14 - Introduction To Section
  • M14 – Creating Notebook App And Implementing Ipageable Inteface
  • M14 – Creating A Structure For Holding Page Data
  • M14 – Creating Textualmessage Class And Implementing Ipageable Interface
  • M14 – Creating Child Messagelist Class And Implementing Enums
  • M14 – Creating The Image Class
  • M14 - Section Recap
  • M15 - Introduction To Section
  • M15 – Creating A List Of Pages In The New Notebook Class
  • M15 – Utilizing Delegates Dictionaries And Indexers To Interact With Notebook
  • M15 – Using Constructors And The Params Modifier To Initialize Notebook Dictionary
  • M15 – Instantiating Notebook And Using Do While Loop To Accept Continuous Input
  • M15 – Fixing Key Not Found Exception With Try And Catch
  • M15 – Using Switch Statement To Extract Secondary Commands Part 1
  • M15 – Using Switch Statement To Extract Secondary Commands Part 2
  • M15 – Section Recap
  • M16 - Introduction To Section
  • M16 – Defining Input And Output Methods For Textualmessage Class
  • M16 – Adding Showing And Removing List Pages
  • M16 – Overriding Input And Utilizing Enums In Messagelist Class
  • M16 – Defining Input And Output Functions For Image Class
  • M16 – Section Recap
  • M17 - Introduction To Section
  • M17 – Creating The New Notebooklogger Class
  • M17 – Defining And Calling Events In The Notebook Class Part 1
  • M17 – Defining And Calling Events In The Notebook Class Part 2
  • M17 – Defining And Attaching Detaching Event Handlers In Notebooklogger
  • M17 – Toggling Event Handlers In The Notebooklogger Class
  • M17 - Section Recap
  • M18 - Additional Resources
  • M18 - Closing Message

Course Requirements

Students should be familiar with the concept of Object oriented programming
Students should have a very basic understanding of programming
Hurry up! The price rises inRefreshing countdownClose Countdown


Register | Lost your password?