Learn C# programming skills with the C# 9 and .NET 5 – Modern Cross-Platform Development course and lab. The C# training course and lab provide skills required for performing tasks like managing and querying data, monitoring and improving performance, and working with the file system. The C# course comes with the best C# tutorial that provides hands-on expertise on the fundamentals of C#, including object-oriented programming and new C# 9 features.

starstarstarstarstar_outline

* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

Learn C# programming skills with the C# 9 and .NET 5 – Modern Cross-Platform Development course and lab. The C# training course and lab provide skills required for performing tasks like managing and querying data, monitoring and improving performance, and working with the file system. The C# course comes with the best C# tutorial that provides hands-on expertise on the fundamentals of C#, including object-oriented programming and new C# 9 features.

1
  • Hello, C#! Welcome, .NET!

  • Setting up your development environment
    Understanding .NET
    Building console apps using Visual Studio Code
    Downloading solution code from the GitHub repository
    Looking for help
    Practicing and exploring
    Summary

2
  • Speaking C#

  • Introducing C#
    Understanding C# basics
    Working with variables
    Working with null values
    Exploring console applications further
    Practicing and exploring
    Summary

3
  • Controlling Flow and Converting Types

  • Operating on variables
    Understanding selection statements
    Understanding iteration statements
    Casting and converting between types
    Practicing and exploring
    Summary

4
  • Writing, Debugging, and Testing Functions

  • Writing functions
    Debugging during development
    Logging during development and runtime
    Unit testing functions
    Practicing and exploring
    Summary

5
  • Building Your Own Types with Object-Oriented Programming

  • Talking about object-oriented programming
    Building class libraries
    Storing data within fields
    Writing and calling methods
    Controlling access with properties and indexers
    Pattern matching with objects
    Working with records
    Practicing and exploring
    Summary

6
  • Implementing Interfaces and Inheriting Classes

  • Setting up a class library and console application
    Simplifying methods
    Raising and handling events
    Implementing interfaces
    Making types safely reusable with generics
    Managing memory with reference and value types
    Inheriting from classes
    Casting within inheritance hierarchies
    Inheriting and extending .NET types
    Practicing and exploring
    Summary

7
  • Understanding and Packaging .NET Types

  • Introducing .NET 5
    Understanding .NET components
    Publishing your applications for deployment
    Decompiling assemblies
    Packaging your libraries for NuGet distribution
    Porting from .NET Framework to .NET 5
    Practicing and exploring
    Summary

8
  • Working with Common .NET Types

  • Working with numbers
    Working with text
    Pattern matching with regular expressions
    Storing multiple objects in collections
    Working with spans, indexes, and ranges
    Working with network resources
    Working with types and attributes
    Working with images
    Internationalizing your code
    Practicing and exploring
    Summary

9
  • Working with Files, Streams, and Serialization

  • Managing the filesystem
    Reading and writing with streams
    Encoding and decoding text
    Serializing object graphs
    Practicing and exploring
    Summary

10
  • Protecting Your Data and Applications

  • Understanding the vocabulary of protection
    Encrypting and decrypting data
    Hashing data
    Signing data
    Generating random numbers
    What's new in cryptography?
    Authenticating and authorizing users
    Practicing and exploring
    Summary

11
  • Working with Databases Using Entity Framework Core

  • Understanding modern databases
    Setting up EF Core
    Defining EF Core models
    Querying EF Core models
    Loading patterns with EF Core
    Manipulating data with EF Core
    Practicing and exploring
    Summary

12
  • Querying and Manipulating Data Using LINQ

  • Writing LINQ queries
    Working with sets and bags using LINQ
    Using LINQ with EF Core
    Sweetening LINQ syntax with syntactic sugar
    Using multiple threads with parallel LINQ
    Creating your own LINQ extension methods
    Working with LINQ to XML
    Practicing and exploring
    Summary

13
  • Improving Performance and Scalability Using Multitasking

  • Understanding processes, threads, and tasks
    Monitoring performance and resource usage
    Running tasks asynchronously
    Synchronizing access to shared resources
    Understanding async and await
    Practicing and exploring
    Summary

14
  • Introducing Practical Applications of C# and .NET

  • Understanding app models for C# and .NET
    New features in ASP.NET Core
    Understanding SignalR
    Understanding Blazor
    Understanding the bonus lessons
    Building an entity data model for Northwind
    Summary

15
  • Building Websites Using ASP.NET Core Razor Pages

  • Understanding web development
    Understanding ASP.NET Core
    Exploring Razor Pages
    Using Entity Framework Core with ASP.NET Core
    Using Razor class libraries
    Configuring services and the HTTP request pipeline
    Practicing and exploring
    Summary

16
  • Building Websites Using the Model-View-Controller Pattern

  • Setting up an ASP.NET Core MVC website
    Exploring an ASP.NET Core MVC website
    Customizing an ASP.NET Core MVC website
    Using other project templates
    Practicing and exploring
    Summary

17
  • Building Websites Using a Content Management System

  • Understanding the benefits of a CMS
    Understanding Piranha CMS
    Defining components, content types, and templates
    Testing the Northwind CMS website
    Practicing and exploring
    Summary

18
  • Building and Consuming Web Services

  • Building web services using the ASP.NET Core Web API
    Documenting and testing web services
    Consuming services using HTTP clients
    Implementing advanced features
    Understanding other communication technologies
    Practicing and exploring
    Summary

19
  • Building Intelligent Apps Using Machine Learning

  • Understanding machine learning
    Understanding ML.NET
    Making product recommendations
    Practicing and exploring
    Summary

20
  • Building Web User Interfaces Using Blazor

  • Understanding Blazor
    Building components using Blazor Server
    Building components using Blazor WebAssembly
    Practicing and exploring
    Summary

21
  • Building Cross-Platform Mobile Apps

  • Understanding XAML
    Understanding Xamarin and Xamarin.Forms
    Building mobile apps using Xamarin.Forms
    Consuming a web service from a mobile app
    Practicing and exploring
    Summary

22
  • Appendix A: Building Windows Desktop Apps

  • Understanding legacy Windows application platforms
    Migrating WPF apps to .NET 5
    Understanding the modern Windows platform
    Creating a modern Windows app
    Exploring common controls and acrylic brushes
    Exploring Reveal
    Using resources and templates
    Replacing a control template
    Using data binding
    Practicing and exploring
    Summary

Audience

Anyone interested in gaining knowledge on C# programming will benefit from this course.

Language

English

Prerequisites

While there are no prerequisites for this course, please ensure you have the right level of experience to be successful in this training.

Length: 365.0 days ( hours)

Level:

Not Your Location? Change

Course Schedule:

To request a custom delivery, please chat with an expert.

Loading...