Take a class, join the instructor-supported online learning revolution.

Choose a class date below to get started. Every class comes with a complimentary subscription which begins immediately even if your class doesn't start for a week or two. You can be learning in just minutes.

Upcoming classes: Choose this date >>


Take this course.


View purchase options
Course Summary

Essential C# is our comprehensive C# course. It is designed to take developers who are new to C# and .NET and get them up to speed on all but the most advanced C# topics.

As you may realize, knowing C# is only the beginning for developing in .NET. Once you understand the language, you need to pick and learn a platform. Popular choices include WPF, Windows Forms, Windows 8 Apps, ASP.NET Web Forms, or ASP.NET MVC (which powers LearningLine).

That said, this course will provide a very solid foundation for any .NET platform you choose going forward. Just some of the topics include:

  • Getting started with Visual Studio
  • Basic I/O
  • Using code in other assemblies (class libraries)
  • Creating and calling methods
  • Consuming and building classes
  • Working with properties
  • Error handling and exceptions
  • Enumerations
  • Reference types and value types
  • Generics
  • Object inheritance
  • Attributes and reflection
Course Objectives

After completing this course, you should be proficient in the following:

  • Create a command line program.
  • Use Visual Studio to edit and run code.
  • Write methods with a variety of parameters and return types.
  • Use basic control flow-control constructs like if, for, foreach, and while.
  • Define your own classes.
  • Mark members as either private or public.
  • Expose a private field as a property.
  • Format numeric values for display.
  • Catch exceptions thrown by the .NET framework.
  • Simplify your code with enumerations.
Edit video url:

Edit Course Objectives











Change objectives

Tasks

Search tasks

tasks found
Save
Compile a command-line program
4 Activities | Time: 17m | Types: Article (1) | Practice (1) | Video (2)
Format strings for output
5 Activities | Time: 24m | Types: Article (2) | Blog (1) | Practice (1) | Video (1)
Display numeric values
9 Activities | Time: 51m | Types: Article (1) | Blog (2) | Practice (1) | Video (5)
Call code in other assemblies
8 Activities | Time: 1h 7m | Types: Article (2) | Practice (3) | Video (3)
Write and call methods
12 Activities | Time: 1h 26m | Types: Article (7) | Practice (4) | Video (1)
Organize your code into classes
14 Activities | Time: 1h 54m | Types: Article (2) | Blog (5) | Practice (4) | Video (3)
Simplify your classes with properties
13 Activities | Time: 58m | Types: Article (3) | Blog (2) | Practice (3) | Video (5)
Handle exceptions
10 Activities | Time: 51m | Types: Article (4) | Blog (1) | Practice (2) | Video (3)
Create a class library
7 Activities | Time: 30m | Types: Article (2) | Blog (3) | Practice (1) | Video (1)
Simplify your code with enums
5 Activities | Time: 38m | Types: Article (2) | Practice (1) | Video (2)
Use structs in your type library
5 Activities | Time: 47m | Types: Article (2) | Blog (1) | Practice (2)
Use nullable types in your type library
5 Activities | Time: 21m | Types: Blog (2) | Practice (1) | Video (2)
Reuse code with object inheritance
17 Activities | Time: 1h 42m | Types: Article (6) | Blog (5) | Practice (3) | Video (3)
Reuse code with generics
11 Activities | Time: 1h 4m | Types: Article (4) | Blog (1) | Practice (5) | Video (1)
Customize code's behavior with attributes
11 Activities | Time: 1h 3m | Types: Article (8) | Practice (3)