Free eBook: C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - Fourth Edition
Mark J. Price, 818 pages, Oct 2019
- 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
DescriptionThe 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
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...
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,...
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.
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...
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...
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...
Design scalable and high-performance enterprise applications using the latest features of C# 8 and .NET Core 3
Enhance your programming skills by learning the intricacies of object oriented programming in C# 8
Get up to speed with using C# 8 and .NET Core 3.0 features to build real-world .NET Core applications