C# Programming with Visual Studio

Unlock the potential of C# programming and enhance your application development with our in-depth C# Programming with Visual Studio course, designed for software developers aiming to master advanced techniques using Visual Studio.

Course Thumbnail

Essential Skills Gained

Checkmark

Understand core components of the .NET framework and C# language fundamentals.

Checkmark

Leverage object-oriented programming principles, such as inheritance and polymorphism.

Checkmark

Master data access technologies including ADO.NET and Entity Framework.

Checkmark

Implement advanced C# features like LINQ and lambda expressions.

Format

  • Instructor-led
  • 4 days with lectures and hands-on labs.

Audience

  • Software Developers
  • Application Developers
  • Programmers proficient in other languages
  • IT Professionals expanding .NET skills

Description

The C# Programming with Visual Studio course provides developers with the skills and knowledge they'll need to succeed by providing an in-depth and hands-on analysis of different parts of the C# language. Techniques for maximizing productivity using Visual Studio are also covered such as code snippets, debugging techniques and more. This 4-day course is created by Microsoft MVP Dan Wahlin. This live class is available virtually with RemoteLive™ or locally at our Phoenix, AZ location. Course Description: The course begins by providing a look at the different components of the .NET framework and discusses the basic building blocks of the C# language including variables, comments, conditionals and looping.  Next, classes and Object Oriented Programming (OOP) features found in C# are discussed so that students understand how to leverage concepts such as inheritance, abstraction, method overriding, overloading, generics, interfaces, and object hierarchies.  The course also shows several of the powerful language features available in C# including lambda expressions and Language Integrated Query (LINQ).  Other topics covered include data access technologies such as ADO.NET and Entity Framework. By the end of the class students will understand all of the key components available in the C# language and learn how they can be used together to build applications. This class is created by Microsoft MVP Dan Wahlin.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Getting Started with the .NET Framework

  1. What is the .NET Framework?

  2. The role of the Common Language Runtime (CLR)

  3. What is the CLR and what does it do in .NET?

  4. .NET object-oriented language choices

  5. Multi-language interoperability

  6. Memory Management and Garbage Collection

.NET Compilation Model

  1. Microsoft Intermediate Language (MSIL)

  2. Just-in-Time compilation

  3. Assemblies and Namespaces

The Base Class Library

Core Language Syntax

C# Fundamentals

  1. Writing statements

  2. Commenting Code

  3. Value vs. Reference Types

  4. C# Operators

Defining Variables, Constants, and Arrays in C#

  1. Understanding variable scoping

  2. Declaring variables

  3. Declaring constants

  4. Declaring arrays

Type Casting

Conditionals and Looping

  1. if..else statements

  2. switch statements

  3. looping statements

Creating and Using Classes

  1. What are classes?

  2. What are objects?

  3. Class members

  4. Creating a class from scratch

  5. Setting class member access visibility

  6. Adding fields to a class

  7. Adding properties

  8. Adding methods

  9. Adding constructors

  10. The Role of Namespaces

Object-Oriented Programming

  1. What is object-oriented programming?

  2. Understanding Abstraction, Encapsulation, Polymorphism, and Inheritance

  3. Using abstract classes

  4. Inheriting from base classes

  5. Overriding members

  6. Structured Exception handling

  7. Creating a finally block

Working with Generics

  1. What are Generics?

  2. Creating objects using Generics

  3. Defining a custom Generic type

  4. Using the Nullable Struct

  5. The default keyword

  6. System.Collections.Generic Classes

Working with Interfaces

  1. What are Interfaces?

  2. Defining interfaces

  3. Implementing interfaces

  4. Interfaces and Polymorphism

  5. Interfaces in the .NET Framework

Using the Base Class Library

  1. Overview of functionality in the framework class library

  2. Working with Dates and Times

  3. Working with Strings

  4. Getting Started with Threading

Using Language Integrated Query (LINQ)

  1. What is Language Integrated Query (LINQ)

  2. The role of anonymous types

  3. LINQ Expressions

  4. Lambda Expressions

  5. Using LINQ to Objects

Data Access with ADO.NET and Entity Framework

  1. Introduction to ADO.NET

  2. Managed Provider Classes in ADO.NET

  3. Introduction to Object-Relational-Modeling (ORM) Frameworks

  4. Using Entity Framework and LINQ

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.