Free eBook: C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - Fourth Edition

C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - Fourth Edition
Learn the fundamentals, practical applications, and latest features of C# 8.0 and .NET Core 3.0 from expert teacher Mark J. Price.

Mark J. Price, 818 pages, Oct 2019

Key Features

  • Build modern, cross-platform applications with .NET Core 3.0
  • Get up to speed with C#, and up to date with all the latest features of C# 8.0
  • Start creating professional web applications with ASP.NET Core 3.0


The latest edition of this bestselling title is fully updated and expanded with new chapters on Content Management Systems (CMS) and machine learning with ML.NET. It uses Visual Studio Code to teach you to build modern, cross-platform applications for Windows, macOS, Linux, and mobile devices using the latest features.

Register now to access this free eBook

Your password must have at least 8 characters, one uppercase, one lowercase and one number.

By signing up, you are confirming you would like to receive occasional emails about special offers and recommendations.


Chapter 1


Hello, C#! Welcome, .NET!

Is about setting up your development environment and using Visual Studio Code to create the simplest application possible with C# and .NET. You will learn how to write and compile code on any of the supported operating systems: Windows, macOS, and Linux variants. You will also learn the best plac...

Chapter 2


Speaking C#

Introduces the versions of C# and has tables of which version introduced new features, and then explains the grammar and vocabulary that you will use every day to write the source code for your applications. In particular, you will learn how to declare and work with variables of different types,...

Chapter 3


Controlling Flow and Converting Types

Covers using operators to perform simple actions on variables including comparisons, writing code that makes decisions, repeats a block of statements, and converts between types. It also covers writing code defensively to handle errors when they inevitably occur.

Chapter 4


Writing, Debugging, and Testing Functions

Is about following the Don't Repeat Yourself (DRY) principle by writing reusable functions. You will also learn how to use debugging tools to track down and remove bugs, monitoring your code while it executes to diagnose problems, and rigorously testing your code to remove bugs and ensure stabili...

Chapter 5


Building Your Own Types with Object-Oriented Programming

Discusses all the different categories of members that a type can have, including fields to store data and methods to perform actions. You will use OOP concepts, such as aggregation and encapsulation. You will learn language features such as tuple syntax support and out variables, and default lit...

Chapter 6


Implementing Interfaces and Inheriting Classes

Explains deriving new types from existing ones using object-oriented programming (OOP). You will learn how to define operators and local functions, delegates and events, how to implement interfaces about base and derived classes, how to override a type member, how to use polymorphism, how to crea...

Related Titles

Hands-On Software Architecture with C# 8 and .NET Core 3

Design scalable and high-performance enterprise applications using the latest features of C# 8 and .NET Core 3

Hands-On Object-Oriented Programming with C#

Enhance your programming skills by learning the intricacies of object oriented programming in C# 8

C# 8 and .NET Core 3 Projects Using Azure - Second Edition

Get up to speed with using C# 8 and .NET Core 3.0 features to build real-world .NET Core applications

Discover the new Packt free eBook range