Preview course for free

Preview this course for free.

To preview this course, you will need to create a free account. Once you register, we'll send
you right along and you will get access to the first task in the course (day 1).


No credit card or payment info is required. Existing users, sign-in to begin.

Preview this course for free.

To preview this course, you will need to create a free account. Once you register, we'll send
you right along and you will get access to the first task in the course (day 1).


No credit card or payment info is required. Existing users, sign-in to begin.

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.

You'll need to get a subscription to join this course.
Our subscriptions start at $29.

View your subscription 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
Preview this task « This task is available right now for free, no payment info required.
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
10 Activities | Time: 55m | Types: Article (1) | Blog (2) | Practice (1) | Video (6)
Call code in other assemblies
8 Activities | 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
13 Activities | Time: 1h 49m | Types: Article (2) | Blog (4) | Practice (4) | Video (3)
Simplify your classes with properties
13 Activities | Time: 51m | Types: Article (3) | Blog (2) | Practice (3) | Video (5)
Handle exceptions
9 Activities | Time: 47m | Types: Article (3) | 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)