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.

(C9-NET5.AJ1) / ISBN : 978-1-64459-249-6
Lessons
Lab
TestPrep
AI Tutor (Add-on)
47 Reviews
Get A Free Trial

About This Course

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. 

Skills You’ll Get

  • 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. 

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
A

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

1

Hello, C#! Welcome, .NET!

  • Creating a Simple Console Application
  • Getting Definitions of Data Types
  • Getting Help for the dotnet Tool
2

Speaking C#

  • 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
3

Controlling Flow and Converting Types

  • 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
4

Writing, Debugging, and Testing Functions

  • Using Recursion
  • Using the return Keyword
  • Creating a Function
  • Logging in C#
5

Building Your Own Types with Object-Oriented Programming

  • 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
6

Implementing Interfaces and Inheriting Classes

  • Using Events
  • Using a Static Delegate
  • Using Instance Delegates
  • Creating an Abstract Class
  • Using Polymorphism
  • Using Encapsulation
7

Understanding and Packaging .NET Types

  • Publishing a Console Application
8

Working with Common .NET Types

  • Checking the Content of a String
  • Splitting a String
  • Using Regular Expressions
  • Using Dictionaries
  • Using Lists
9

Working with Files, Streams, and Serialization

  • Managing File Paths
  • Using a StreamWriter Class
  • Using StreamReader
  • Using the BinaryWriter Class
  • Using Serialization
10

Protecting Your Data and Applications

  • Implementing AES Encryption
11

Working with Databases Using Entity Framework Core

  • Managing a Database with SQLiteStudio
  • Setting up the dotnet-ef Tool
  • Connecting to a Database in Visual Studio
12

Querying and Manipulating Data Using LINQ

  • Using LINQ Queries
  • Using the LINQ OrderBy Operator
  • Using the UNION Operator
  • Using LINQ to XML
13

Improving Performance and Scalability Using Multitasking

  • Applying a Mutually Exclusive Lock
  • Using the Thread.Sleep Method
14

Building Websites Using ASP.NET Core Razor Pages

  • Finding a List and Configuring a Windows Service
15

Building Websites Using the Model-View-Controller Pattern

  • Creating a Link
16

Building and Consuming Web Services

  • Creating a Web Service
17

Building Web User Interfaces Using Blazor

  • Using Blazor

Any questions?
Check out the FAQs

Still have doubts about C# & .NET training? Get details here!

Contact Us Now

Modern C# 9 and .NET 5 courses can be pursued by many individuals such as - 

  1. Beginners/ Potential Developers - To build a strong foundation with this inclusive c# course. 
  2. Students - Interested in computer science & Information Technology can have a fun learning experience with the gamified prep. 
  3. Professionals - Individuals with experience can leap with the C# 9 and .NET 5 courses to have a great career ahead! 

No, the course is prepared to train you in C# 9 & .NET framework from scratch. You don’t need any training beforehand for this course.

The .NET 5 makes cross-platform development possible. You can create various applications for various platforms with this ecosystem such as Windows, macOS, Linux, etc.

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.

Modern C# 9 and .NET 5 are popular for their wide reach and ease of use. You can gain career growth with this course and create wonderful opportunities for yourself in various fields such as game development, cloud computing, mobile app development, etc.

Write, Analyse & Secure Codes!

  Be Sharp & Choose C-Sharp to create your career.NET!

$ 279.99

Buy Now

Related Courses

All Course
scroll to top