XIKEW.COM - 实用教程 - C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - 实用教程,是关于开发桌面应用主题的两章中的第一章,这个主题超出了使用跨平台的.NET Core和Visual Studio Code可以实现的范围。 - 记录下《C# 8.0 and .NET Core 3.0 现代跨平台开发》本书的引言导读

C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development
NETCORE 5/23/2020 1:44:54 PM 阅读:5

img

记录下《C# 8.0 and .NET Core 3.0 现代跨平台开发》本书的引言导读

基础知识

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

本章介绍了如何搭建开发环境,并使用 Visual Studio Code 创建一个尽可能简单的应用程序.你将学习如何在支持的操作系统(Windows, macOS, Linux)上编写和编译代码,并学会如何最好的寻求帮助.

- Chapter 2 , Speaking C#

本章介绍了C#的版本,并提供各自版本引入新特性的表格,然后解释了您将每天用于编写应用程序源代码的语法和词汇表。值得一提的是您将学习如何声明和处理不同类型的变量,以及C# 8.0中引入可空引用类型所带来的巨大变化。

- Chapter 3 , Controlling Flow and Converting Types

本章节涵盖了使用运算符对变量执行简单的操作,包括比较、编写决策代码、重复语句块和在两个类型之间进行转换等内容。还对防御性地编写代码进行说明,以便在不可避免地出现错误时进行处理。

- Chapter 4 , Writing, Debugging, and Testing Functions

介绍了不让自己做重复工作的原则编写可重用的函数,而且您还将学习如何使用调试工具跟踪和删除bug,在代码执行时监视并诊断问题,以及在将代码部署到生产环境之前严格测试代码以删除bug从而确保稳定性和可靠性。

  1. C# 8.0&.NET Core 3.0调试代码
  2. C# 8.0&.NET Core 3.0单元测试
- Chapter 5 , Building Your Own Types with Object-Oriented Programming

讨论类型可以具有的成员的所有不同类别,包括用于存储数据的字段和执行操作的方法。 您将使用OOP概念,例如聚合和封装。 您将学习语言功能,例如元组语法支持和out变量,以及系统变量和推断的元组名称。

- Chapter 6 , Implementing Interfaces and Inheriting Classes

本章解释如何使用面向对象编程(OOP)从现有类型派生新类型。您将学习如何定义操作符和本地函数、委托和事件、如何实现关于基类和派生类的接口、如何重写类型成员、如何使用多态性、如何创建扩展方法以及如何在继承层次结构中的类之间进行转换。

- Chapter 7 , Understanding and Packaging .NET Types

本章介绍了NetCore的版本并提供各自版本引入新特性的表格,然后介绍了.NET Standard及它与c#的关系。您也将学习如何部署和打包自己的应用程序和库。

- Chapter 8 , Working with Common .NET Types

讨论允许代码执行常见实际任务的类型,例如操作数字和文本、在集合中存储项以及实现国际化。

- Chapter 9 , Working with Files, Streams, and Serialization

本章讨论了与文件系统的交互、对文件和流的读写、文本编码以及JSON和XML等序列化格式。

  1. C# 8.0 and .NET Core 3.0 处理文件
  2. C# 8.0 and .NET Core 3.0 流的读写
  3. C# 8.0 and .NET Core 3.0 编码和解码文本
  4. C# 8.0 and .NET Core 3.0 序列化对象图
- Chapter 10 , Protecting Your Data and Applications

本章旨在保护您的数据免遭恶意用户使用加密方式查看以及防止被哈希和签名篡改或破坏。您还将了解身份验证和授权以保护应用程序免受未授权用户的攻击。

- Chapter 11 , Working with Databases Using Entity Framework Core

本章解释了如何使用名为Entity Framework Core的对象关系映射(ORM)技术对Microsoft SQL Server和SQLite等数据库进行读写。

- Chapter 12 , Querying and Manipulating Data Using LINQ

本章解释语言集成查询LINQ语言扩展,增加了使用项目序列并将其过滤排序和投影到不同输出的功能。

- Chapter 13 , Improving Performance and Scalability Using Multitasking

本章讨论允许多个操作同时发生以提高性能、可伸缩性和用户生产力。 您将了解关于aysn主要的功能以及如何在System.Diagnostics命名空间中使用类型来监视代码以衡量性能和效率。

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

向您介绍可以使用C#和.NET生成的跨平台应用程序的类型。

ASP.NET CORE

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

本章是关于学习使用ASP.NET Core在服务器端使用现代HTTP体系结构构建网站的基础。 您将学习如何实现称为Razor Pages的ASP.NET Core功能,该功能可简化为小型网站创建动态网页的过程。

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

本章是关于学习如何以易于对使用ASP.NET Core MVC的程序员团队进行单元测试和管理的方式来构建大型,复杂的网站。 您将了解启动配置,身份验证,路由,模型,视图和控制器。

- Chapter 17 , Building Websites Using a Content Management System

本章解释了Web内容管理系统(CMS)如何使开发人员能够使用可定制的管理用户界面快速构建网站,非技术用户可以使用该用户界面来创建和管理自己的内容。 作为示例,您将学习一个简单的基于.NET Core的开源软件,名为Piranha CMS。

- Chapter 18 , Building and Consuming Web Services

本章介绍了如何使用ASP.NET Core Web API构建后端REST体系结构Web服务,以及如何使用工厂实例化的HTTP客户端正确使用它们。

机器学习

- Chapter 19 , Building Intelligent Apps Using Machine Learning

本章向您介绍Microsoft的机器学习算法的开源ML.NET软件包,该软件包可用于将自适应智能嵌入到任何跨平台的.NET应用程序中,例如,一个数字商务网站,该网站为访客提供产品建议以添加到他们的购物车中。

桌面应用开发

接下来是关于开发桌面应用主题的两章中的第一章,这个主题超出了使用跨平台的.NET Core和Visual Studio Code可以实现的范围。

- Chapter 20 , Building Windows Desktop Apps

本章向您介绍.NET Core 3.0及其Windows Desktop Pack如何使Windows窗体和WPF应用程序受益于在.NET Core上运行。 然后,您将学习XAML的基础知识,可用于为Windows Presentation Foundation(WPF)或Universal Windows Platform(UWP)的图形应用程序定义用户界面。 您将应用Fluent Design的原理和功能来点亮UWP应用。 本章的应用程序必须使用Windows 10上的Visual Studio 2019构建。

- Chapter 21 , Building Cross-Platform Mobile Apps Using Xamarin.Forms

本章向您介绍C#移动版是通过构建适用于iOS和Android的跨平台应用程序。 本章的应用将使用macOS上的Visual Studio 2019 for Mac构建。