C9-NET5.AJ1
C# 9 and .NET 5 – Modern Cross-Platform Development - Fifth Edition
Start from scratch & master cross-platform application development with C# language and .NET ecosystem.
- Practice in 65 Hands-On Labs — nothing to install
- 22 Interactive Lessons and 165 topics mapped to the official exam objectives
- 128 Practice Test Questions
Intermediate Self-paced · 1 year access 4.6/5 (47 Reviews)
65 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
Do you want to become a sharp programmer with a C# course? Then, the C# 9 & .NET 5 course is made for you! From experienced to beginners, this course is designed for everyone looking to build strong coding and app development skills. With the integration of the latest features, this course will help you develop programming fundamentals to Code, Develop & Customize websites on various platforms with the .NET ecosystem. It dives into programming fundamentals while breaking down the latest features of the .Net ecosystem. All to help you code, develop, and customize websites on various platforms!
To boost your knowledge retention, we have something special! Our bite-sized lessons simplify complex C# & .Net coding concepts. Our hands-on labs and interactive quizzes gamify your learning experience.
There’s never a dull moment!
Because modern tech needs a modern framework.
- Learn C# programming language from the basics.
- Integrate the .NET ecosystem, its Base class library & Common Language Runtime.
- Get equipped with .NET technologies like ASP.NET, LINQ, WinForms & Entity Framework.
- Learn Troubleshooting & Debugging for errorless codes.
- Polish your web development skills with object-oriented programming.
- Work with the latest .NET 5 framework.
- Learn cryptography essentials like Encryption, Decryption & Hashing for protection.
- Create web applications with the HTTP architecture.
- Implement modern databases with EF Core models.
- Integrate machine learning to build intelligent apps via ML.NET.
Course Highlights
-
22 Structured Lessons Comprehensive coverage of core course objectives
-
65 Hands-On LiveLabs Interactive guided scenarios with instant evaluation
-
128 Practice Questions Assessment tests with detailed answer rationales
-
1 Year Full Access Self-paced learning accessible anytime on all devices
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
22 Interactive Lessons · 165 topics01 Hello, C#! Welcome, .NET! 7 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
02 Speaking C# 7 topics · 7 LiveLab +
- Introducing C#
- Understanding C# basics
- Working with variables
- Working with null values
- Exploring console applications further
- Practicing and exploring
- Summary
7 LiveLab in this lesson — see the labs panel →
03 Controlling Flow and Converting Types 6 topics · 10 LiveLab +
- Operating on variables
- Understanding selection statements
- Understanding iteration statements
- Casting and converting between types
- Practicing and exploring
- Summary
10 LiveLab in this lesson — see the labs panel →
04 Writing, Debugging, and Testing Functions 6 topics · 4 LiveLab +
- Writing functions
- Debugging during development
- Logging during development and runtime
- Unit testing functions
- Practicing and exploring
- Summary
4 LiveLab in this lesson — see the labs panel →
05 Building Your Own Types with Object-Oriented Programming 9 topics · 10 LiveLab +
- 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
10 LiveLab in this lesson — see the labs panel →
06 Implementing Interfaces and Inheriting Classes 11 topics · 6 LiveLab +
- 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
6 LiveLab in this lesson — see the labs panel →
07 Understanding and Packaging .NET Types 8 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
08 Working with Common .NET Types 11 topics · 5 LiveLab +
- 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
5 LiveLab in this lesson — see the labs panel →
09 Working with Files, Streams, and Serialization 6 topics · 5 LiveLab +
- Managing the filesystem
- Reading and writing with streams
- Encoding and decoding text
- Serializing object graphs
- Practicing and exploring
- Summary
5 LiveLab in this lesson — see the labs panel →
10 Protecting Your Data and Applications 9 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
11 Working with Databases Using Entity Framework Core 8 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
12 Querying and Manipulating Data Using LINQ 9 topics · 4 LiveLab +
- 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
4 LiveLab in this lesson — see the labs panel →
13 Improving Performance and Scalability Using Multitasking 7 topics · 2 LiveLab +
- 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
2 LiveLab in this lesson — see the labs panel →
14 Introducing Practical Applications of C# and .NET 7 topics +
- 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 8 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
16 Building Websites Using the Model-View-Controller Pattern 6 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
17 Building Websites Using a Content Management System 6 topics +
- 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 7 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
19 Building Intelligent Apps Using Machine Learning 5 topics +
- Understanding machine learning
- Understanding ML.NET
- Making product recommendations
- Practicing and exploring
- Summary
20 Building Web User Interfaces Using Blazor 5 topics · 1 LiveLab +
- Understanding Blazor
- Building components using Blazor Server
- Building components using Blazor WebAssembly
- Practicing and exploring
- Summary
1 LiveLab in this lesson — see the labs panel →
21 Building Cross-Platform Mobile Apps 6 topics +
- 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 11 topics +
- 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
Hands-On Labs Our edge
65 LiveLabs- Creating a Simple Console Application
- Getting Definitions of Data Types
- Getting Help for the dotnet Tool
- Using Variables
- Using the sizeof() Operator
- Comparing Decimal and Double Values
- Using the default() Operator
- Using Interpolation of Strings
- Formatting Strings
- Getting Text Input From a User
- Using Operators
- Using the switch Statement
- Using the if else Statement
- Using the foreach Loop
- Using the for Loop
- Using the while Loop
- Using the do while Loop
- Using Error Handling
- Implementing the Explicit Type Conversion
- Implementing the Implicit Type Conversion
- Using Recursion
- Using the return Keyword
- Creating a Function
- Logging in C#
- Creating a Class
- Creating an Object
- Using Access Modifiers
- Defining Fields in a Class
- Using Properties
- Using enum
- Using Constructors
- Using Methods in a Class
- Using Tuples
- Using Records
- Using Events
- Using a Static Delegate
- Using Instance Delegates
- Creating an Abstract Class
- Using Polymorphism
- Using Encapsulation
- Publishing a Console Application
- Checking the Content of a String
- Splitting a String
- Using Regular Expressions
- Using Dictionaries
- Using Lists
- Managing File Paths
- Using a StreamWriter Class
- Using StreamReader
- Using the BinaryWriter Class
- Using Serialization
- Implementing AES Encryption
- Managing a Database with SQLiteStudio
- Setting up the dotnet-ef Tool
- Connecting to a Database in Visual Studio
- Using LINQ Queries
- Using the LINQ OrderBy Operator
- Using the UNION Operator
- Using LINQ to XML
- Applying a Mutually Exclusive Lock
- Using the Thread.Sleep Method
- Finding a List and Configuring a Windows Service
- Creating a Link
- Creating a Web Service
- Using Blazor
03 / FAQs
Questions before you start
Who is this course suitable for?+
Modern C# 9 and .NET 5 courses can be pursued by many individuals such as -
- Beginners/ Potential Developers - To build a strong foundation with this inclusive c# course.
- Students - Interested in computer science & Information Technology can have a fun learning experience with the gamified prep.
- Professionals - Individuals with experience can leap with the C# 9 and .NET 5 courses to have a great career ahead!
Do I need prior knowledge of C# or .NET for this course?+
What platforms can I develop for using .NET 5?+
What are the key features of C# 9 covered in this course?+
Learn C# 9 programming essentials from our course. Key features of C-sharp you cannot miss from our course -
- ‘Records’ to create immutable objects & concise syntax.
- Integration of Top-level statements for easier reads.
- Decreased errors, and increased productivity.
How will this course help my career?+
Write, Analyse & Secure Codes!
Be Sharp & Choose C-Sharp to create your career.NET!
- 1 year of full access
- 65 LiveLab included
- Certificate of completion