C# 12 and . NET 8 - Modern Cross-Platform Development Fundamentals Start Building Websites and Services with ASP. NET Core 8, Blazor, and EF Core 8
An accessible guide for beginner-to-intermediate programmers to the concepts, real-world applications, and latest features of C# 12 and .NET 8, with hands-on exercises using Visual Studio 2022 and Visual Studio Code. Key Features Explore the latest additions to C# 12, the .NET 8 class libraries, and...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing
[2023]
|
Edición: | Eighth edition |
Colección: | Expert insight.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009784595806719 |
Tabla de Contenidos:
- Cover
- Copyright
- Contributors
- Table of Contents
- Preface
- Chapter 1: Hello, C#! Welcome, .NET!
- Introducing this book and its contents
- Setting up your development environment
- Understanding .NET
- Building console apps using Visual Studio 2022
- Building console apps using Visual Studio Code
- Making good use of the GitHub repository for this book
- Looking for help
- Practicing and exploring
- Summary
- Chapter 2: Speaking C#
- Introducing the C# language
- Discovering your C# compiler version
- Understanding C# grammar and vocabulary
- Working with variables
- Exploring more about console apps
- Understanding async and await
- Practicing and exploring
- Summary
- Chapter 3: Controlling Flow, Converting Types, and Handling Exceptions
- Operating on variables
- Understanding selection statements
- Understanding iteration statements
- Storing multiple values in an array
- Casting and converting between types
- Handling exceptions
- Checking for overflow
- Practicing and exploring
- Summary
- Chapter 4: Writing, Debugging, and Testing Functions
- Writing functions
- Debugging during development
- Hot reloading during development
- Logging during development and runtime
- Unit testing
- Throwing and catching exceptions in functions
- Practicing and exploring
- Summary
- Chapter 5: Building Your Own Types with Object-Oriented Programming
- Talking about OOP
- Building class libraries
- Storing data in fields
- Working with methods and tuples
- Controlling access with properties and indexers
- Pattern matching with objects
- Working with record types
- Practicing and exploring
- Summary
- Chapter 6: Implementing Interfaces and Inheriting Classes
- Setting up a class library and console application
- Static methods and overloading operators
- Making types safely reusable with generics.
- Raising and handling events
- Implementing interfaces
- Managing memory with reference and value types
- Working with null values
- Inheriting from classes
- Casting within inheritance hierarchies
- Inheriting and extending .NET types
- Summarizing custom type choices
- Practicing and exploring
- Summary
- Chapter 7: Packaging and Distributing .NET Types
- The road to .NET 8
- Understanding .NET components
- Publishing your code for deployment
- Native ahead-of-time compilation
- Decompiling .NET assemblies
- Packaging your libraries for NuGet distribution
- Working with preview features
- Practicing and exploring
- Summary
- Chapter 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
- Practicing and exploring
- Summary
- Chapter 9: Working with Files, Streams, and Serialization
- Managing the filesystem
- Reading and writing with streams
- Encoding and decoding text
- Serializing object graphs
- Working with environment variables
- Practicing and exploring
- Summary
- Chapter 10: Working with Data Using Entity Framework Core
- Understanding modern databases
- Setting up EF Core in a .NET project
- Defining EF Core models
- Querying EF Core models
- Loading and tracking patterns with EF Core
- Modifying data with EF Core
- Practicing and exploring
- Summary
- Chapter 11: Querying and Manipulating Data Using LINQ
- Writing LINQ expressions
- LINQ in practice
- Sorting and more
- Using LINQ with EF Core
- Joining, grouping, and lookups
- Aggregating and paging sequences
- Practicing and exploring
- Summary
- Chapter 12: Introducing Web Development Using ASP.NET Core
- Understanding ASP.NET Core
- Structuring projects.
- Building an entity model for use in the rest of the book
- Understanding web development
- Practicing and exploring
- Summary
- Chapter 13: Building Websites Using ASP.NET Core Razor Pages
- Exploring ASP.NET Core
- Exploring ASP.NET Core Razor Pages
- Using Entity Framework Core with ASP.NET Core
- Configuring services and the HTTP request pipeline
- Practicing and exploring
- Summary
- Chapter 14: Building and Consuming Web Services
- Building web services using the ASP.NET Core Web API
- Creating a web service for the Northwind database
- Documenting and testing web services
- Consuming web services using HTTP clients
- Practicing and exploring
- Summary
- Chapter 15: Building User Interfaces Using Blazor
- History of Blazor
- Reviewing the Blazor Web App project template
- Building components using Blazor
- Enabling client-side execution using WebAssembly
- Practicing and exploring
- Summary
- Epilogue
- Next steps on your C# and .NET learning journey
- The ninth edition, coming November 2024
- Good luck!
- Index.