Skip to content

Latest commit

 

History

History
850 lines (723 loc) · 59.9 KB

book-links.md

File metadata and controls

850 lines (723 loc) · 59.9 KB

Chapter 1 - Hello, C#! Welcome, .NET!

Visual Studio 2022 for Windows

Visual Studio Code

Other C# code editors and platforms

.NET Interactive

.NET

Open source and other projects related to .NET

Git

Help and learning

Chapter 2 - Speaking C#

C# language version and the journey to C# 10

C# language

Text and number type

Console apps and formatting

Miscellaneous

Chapter 3 - Controlling Flow and Converting Types

Operators

Branching statements and pattern matching

Casting, converting, rounding, and formatting data

Handling exceptions

Coding problems in interviews

Chapter 4 - Writing, Debugging, and Testing Functions

Concepts

Debugging

Instrumenting

Testing

Chapter 5 - Building Your Own Types with Object-Oriented Programming

Fields

Methods

Properties

Pattern matching

Miscellaneous

Chapter 6 - Implementing Interfaces and Inheriting Classes

Operator overloading

Delegates and events

Interfaces and generics

Memory, reference and value types

Null and nullability

Inheritance

Chapter 7 - Packaging and Distributing .NET Types

.NET Standard

.NET versions

.NET API, packages and frameworks

Roslyn, SDKs, and project templates

Packaging and publishing

Decompiling .NET

Porting from .NET Framework to modern .NET

Chapter 8 - Working with Common .NET Types

Working with numbers

Working with text and regular expressions

Dates and times

Collections

Spans

Assemblies and reflection

Working with images

Internationalization

Chapter 9 - Working with Files, Streams, and Serialization

File system, encoding, and streams

Serialization

JSON

Chapter 10 - Protecting Your Data and Applications

Cross-platform cryptography

General security knowledge

Encryption

Chapter 11 - Working with Data Using Entity Framework Core

Legacy EF 6

EF Core

EF Core database providers

SQLite

Microsoft SQL Server

NoSQL data stores

EF Core models

EF Core querying and manipulating

Chapter 12 - Querying and Manipulating Data Using LINQ

LINQ concepts

LINQ providers

LINQ samples and tools

Chapter 13 - Improving Performance and Scalability Using Multitasking

Threads

Tasks

Thread safety

async and await

Parallel programming

Sharing resouces and synchronization

Chapter 14 - Introducing Practical Applications of C# and .NET

.NET apps

.NET Content Management Systems

ASP.NET versions and features

Web development technologies

Windows desktop app development

Third-party cross-platform GUI development

Chapter 15 - Building Websites Using ASP.NET Core Razor Pages

General web development

ASP.NET Core

Razor Pages and layouts

Endpoint routing

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

Security and privacy

Setting up and configuring

Controllers

Models

Views

Miscellaneous

Chapter 17 - Building and Consuming Web Services

Web service technologies

Web service routing

Web service clients

Documenting web services

Securing web services

Health checks and reliable web services

Chapter 18 - Building and Consuming Other Services

WCF

gRPC

SignalR

OData

Azure Functions

Chapter 19 - Building User Interfaces Using Blazor

Blazor hosting models

Blazor components

Advanced techniques

Other resources

Chapter 20 - Building Mobile and Desktop Apps Using .NET MAUI

.NET MAUI

Mobile development

Chapter 21 - Epilogue

Next steps on your C# and .NET learning journey

Learn from other Packt books