C# Programming Crash Course
4.3 (131 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
846 students enrolled
Wishlisted Wishlist

Please confirm that you want to add C# Programming Crash Course to your Wishlist.

Add to Wishlist

C# Programming Crash Course

Dive deep into C# programming
4.3 (131 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
846 students enrolled
Last updated 2/2017
English
Curiosity Sale
Current price: $10 Original price: $150 Discount: 93% off
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 2 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Students should be familiar with the concept of Object oriented programming
  • Students should have a very basic understanding of programming
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.   

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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
109 Lectures
09:00:39
+
Introduction to the Course
2 Lectures 06:30

Students will have given a very brief overview as to what the course has to offer.

Preview 01:33

Students will be shown very brief demonstration of the final application they will be creating for the course.

Final Application Demonstration
04:57
+
Overview Of C#
5 Lectures 20:15

Students will be given a brief overview of the section

Preview 00:34

Students will be shown the strengths and weaknesses of the C# programming language.

C# Strengths & Weaknesses
05:31

Students will be given a demonstration of the various platforms that C# is used with. This will demonstrate the multitude of application you can create with C#.

Popular Uses Of C#
05:05

Students will be shown what the .NET framework is and how it ties into the C# programming language.

Demystifying The .Net Framework?
08:44

Students will be given a very brief recap of the section.

Section Recap
00:21

Quiz 1
3 questions
+
Setting Up Environment
6 Lectures 17:49

Students will be given a brief overview of the section

Section Introduction
00:54

Students will be shown where to download Visual Studio and how to install it.

Downloading And Installing Visual Studio.
03:00

Students will be shown how to create a new project in Visual Studio, highlighting how to create a console project in particular.

Creating New Console Project
02:08

Students will be given a brief breakdown of all of the major windows in Visual Studio.

Environment Break Down
07:19

Students will shown how to fix an error that causes the console to auto exit after running a program.

Preventing The Console From Auto Exiting
04:03

Students will be given a very brief recap of the section.

Section Recap
00:25

Quiz 2
3 questions
+
Data Types & Their Uses
7 Lectures 44:23

Students will be given a brief overview of the section.

Section Introduction
00:30

Students will be introduced to the three types of categories data can be in C#.

Preview 07:15

Students will be given a brief demonstration of the predefined data types available for use in C#.

Predefined Data Types
08:04

Students will be given a demonstration of the single dimensional array and the jagged array that can be created in C#.

Arrays Part 1 - Single Dimensional & Jagged
08:24

Students will be given a demonstration of the multidimensional array that can be created in C#. Students will also be shown how in C# Arrays are inherently objects.

Array Part 2 -Multidimensional & Arrays As Objects
08:50

Students will be introduced to the enum type in C#. They will also be taught how to create and utilize enums.

Enums
10:49

Students will be given a very brief recap of the section.

Section Recap
00:31

Quiz 3
4 questions
+
Variables, Expressions, & Operators
5 Lectures 25:29

Students will be given a brief overview of the section.

Section Introduction
00:41

Students will be shown how to create variables types and convert between variable types both implicitly and explicitly.

Variables - Implicit And Explicit Creation And Conversion
07:34

Students will be shown how C# enforces that all variables be assigned before they are ever used.

Definite Assignment
05:28

Students will be taught what an expression is in C#. They will also be introduced to all the operators available for use in the C# programming language.

Expressions & Operators
11:18

Students will be given a very brief recap of the section.

Section Recap
00:28

Quiz 4
4 questions
+
Statements & Flow Control
6 Lectures 35:01

Students will be given a brief overview of the section.

Introduction To Section 6
00:22

Students will be given a brief break down as to what a statement is in C#, and the three types of categories they typically belong to.

Breaking Down Statements
07:08

Students will be introduced to all the selection statements available for use in C#. Students will be introduced to all the jumping statements available for use in C#. They will learn not only how to create these statements but also how to utilize them.

Preview 07:21

Students will be introduced to all the looping statements available for use in C#. Students will be introduced to all the jumping statements available for use in C#. They will learn not only how to create these statements but also how to utilize them.

Looping Statements
08:21

Students will be introduced to all the jumping statements available for use in C#. They will learn not only how to create these statements but also how to utilize them.

Jumping Statements
11:23

Students will be given a very brief recap of the section.

Section Recap
00:26

Quiz 5
4 questions
+
Organization
4 Lectures 14:53

Students will be given a brief overview of the section.

Introduction To Section 7
00:11

Students will be shown how files are treated in a C# program.

Files
02:53

Students will be introduced to the concept of namespaces. They will both learn how to create namespaces and how to utilize namespaces.

Namespaces
11:23

Students will be given a very brief recap of the section.

Section Recap
00:26

Quiz 6
3 questions
+
Classes And Structs
12 Lectures 01:12:13

Students will be given a brief overview of the section.

Section Introduction
00:48

Students will be shown how inheritance is implemented via classes and structs in C#. They will learn about single inheritance as well as upcast and downcasting.

Classes & Inheritance
06:37

Students will be shown the major difference and similarities between classes and structs in C#.

Classes Vs Structs
04:29

Students will learn how to create and utilise fields in classes and structs in C#. Students will also be taught how to create and utilise constants and read only fields.

Fields & Constants
06:58

Students will be taught how to create and utilize methods in C#. 

Methods
08:07

Students will be shown the various method modifiers available for use in C# including the ref, out and params modifiers.

Method Modifiers
06:24

Students will learn what a property and accessor is in C#. They will also learn how to create and utilize properties and accessors.

Properties And Accessors
09:31

Students will learn what it means to apply the static modifier to a member in a C# class. 

Static Members
04:42

Students will learn what a constructor is in a C# class and how to create, overload, and utilize them.

Constructors
09:47

Students will learn how to create and indexer in a C# class. They will then be shown how to utilize the indexer once it's been created. 

Indexers
05:46

Students will be shown how to overload an operator in a C# class. They will also be taught a nuance of overloading comparative operators within a class.

Overloading Operators
08:28

Students will be given a very brief recap of the section.

Section Recap
00:36

Quiz 7
5 questions
+
Inheritance
9 Lectures 42:29

Students will be given a brief overview of the section.

Section Introduction
00:27

Students will be given a break down of all of the components that are typically associated with the concept of inheritance.

A Brief Overview Of Inheritance
03:29

Students will learn how use the public, protected, private an internal modifiers  in order to limit or grant access to certain class members.

Access Modifiers
08:37

Students will learn how to convert between classes. They will learn about the concept of upcasting and downcasting as well as the is and as operators. 

Class Conversion
06:02

Students will learn how polymorphism is utilized between newly created custom classes and derived custom classes. Specifically students will learn about the virtual and override keywords that are used on method members.

Preview 08:12

Students will be shown what an abstract class is C# and how we define members of an abstract class in C#.

Abstract Classes & Members
05:23

Students will be introduced to the sealed modifier in C#. They will be taught how the sealed modifier can be applied to a class member to keep it from being overridden.

Sealed Methods & Classes
05:20

Students will be shown how it's possible to hide base class members in a derived class by using the new keyword. 

Hiding Inherited Members
04:21

Students will be given a very brief recap of the section.

Section Recap
00:38

Quiz 8
4 questions
+
Interfaces
6 Lectures 31:36

Students will be given a brief overview of the section.

Section Introduction
00:33

Students will be given a breakdown of the various components that make up an interface.

Breaking Down Interfaces
07:11

Students will be shown how interfaces are often created and implemented alongside classes in order to utilize polymorphism.

Defining And Using Interfaces With Polymorphism
09:27

Students will be shown, how like classes, interfaces can be extended for flexibility and reusability.

Preview 04:28

Students will be shown how to avoid problems that occur when implementing two interfaces that define the same method name.

Avoiding Common Interface Problems
09:22

Students will be given a very brief recap of the section.

Section Recap
00:35

Quiz 9
4 questions
9 More Sections
About the Instructor
Stone River eLearning
4.2 Average rating
16,628 Reviews
274,951 Students
201 Courses
270,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 450,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.