C# 8 From Novice to Expert Part 1
4.0 (10 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
56 students enrolled

C# 8 From Novice to Expert Part 1

with Jesse Liberty
4.0 (10 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
56 students enrolled
Created by Jesse Liberty
Last updated 10/2019
Current price: $30.99 Original price: $44.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1.5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Programming fundamentals with C# 8.
  • None

C# 8 is one of the most powerful programming languages on the planet.  It is ideal for writing desktop and mobile applications, and is in use by hundreds of thousands of programmers.

In this course no prior programming experience is necessary, so it is perfect for beginner programmers who want to get started on programming in C# 8

We start at the very beginning (data types, if statements, etc.) and work our way up to the fundamentals of object-oriented programming. Along the way we will demonstrate best practices.  All the software we use is free, and in an hour and a half of lectures, you'll go from complete novice to ready to tackle intermediate and advanced topics

Note that Part 2 is a separate course, and assumes you have finished Part 1 or have equivalent knowledge.  We depart from Part 1 to tackle intermediate and advanced topics in C# programming, including delegates, lambda expressions, templates, tuples and much more.

These courses are taught by best-selling author Jesse Liberty, who wrote the premiere book on C#: Programming C# published by O'Reilly, as well as 12 other books on programming, and numerous videos on coding.  He is a former Distinguished Software Engineer for AT&T and a Vice President in Citibank's Information Technology division, as well as Lead Programmer for PBS's Learning Link.  He was on the teaching staff at Brandeis University.

Who this course is for:
  • Beginner programmers who want to learn C# 8
Course content
Expand all 18 lectures 01:33:27
+ Getting Started
4 lectures 09:25

A roundup of what we'll cover in this course, and what we'll skip over.

Preview 02:38

My qualifications to teach this course. (I'll be brief)

Preview 01:17

Downloading and installing Visual Studio 2019

Preview 03:35

Writing your first program.

Preview 01:55
+ The fundamentals
6 lectures 30:47

Every variable, constant and object in C# has a type.  This lecture will introduce the fundamental types of int, double, string and bool

Data Types

Quick review of the key aspects of data types

Data Types
3 questions

How do you express "If I'm older than you take this action, otherwise take this other action" in C#?

Preview 03:52

A review of Lecture 6: Conditionals

Conditional statements
2 questions

C# has a number of operators (+/>==) that are essential to programming


Review some of the operators used in C#

Quick check on operators
1 question

enums (enumerated constants) are a way to group constant values into a virtual type

enumerated constants
enumerated constants
1 question

A thorough review of the "traditional" switch statements used in hundreds of thousands of programs.  Switch statements act as super if statements, cleaning up your code.

Switch Statements

A short quiz on using switch statements

Switch Statements
2 questions

One of the things you do very often in C# is to do something again and again making small changes as you go.  For example, if you want to print the numbers 1-10 you can initialize a variable to 1 and display its value.  You can then increment the value to 2 and display its value.  And so forth. 

Display the values 1-10 using a loop. Be careful about the starting and ending number.
Creating a loop
1 question
+ Diving Deeper
2 lectures 10:10

Generics allow you to create (for example) lists that hold any type.  Documentation shows this as List<T> which indicates that the list will take any type, represented by T.  In this module we see how lists are created, and how the foreach loop will help you iterate through that list.

Introduction to generics and foreach loop

A review of List<T<

1 question
Use a generic list to display the values 1-10
Create a generic list to display 1-10
1 question

Unfortunately, sooner or later your program will have a bug.  The debugger is a powerful tool (really a set of tools) to help you find and squish that bug.

Introduction to the Debugger

Questions about using the debugger

What is the debugger for?
2 questions
+ Object Oriented Programming
4 lectures 41:12

The key to C# and Object Oriented Programming are classes.  In this lecture we talk about classes, methods, fields and properties.

Classes - Creating a new type

Questions about creating classes

3 questions
An exercise with creating classes
1 question

A class can build on another class but add specific changes to methods and properties (or add new ones)


A review of how inheritance works

3 questions

A method can be "overloaded" to have multiple related meanings.


Reviewing the basis for polymorphism

1 question

Interfaces provide a contract for a class to implement.  They make grouping different classes into lists possible.


A review of the basics of Interfaces

2 questions
+ Conclusion
2 lectures 01:53

Wrapping up

Wrapping Up
BONUS lecture