ApacheCN C# 译文集 20211124 更新

  • C# 代码整洁指南
    • 零、前言
    • 一、C# 代码标准和原则
    • 二、代码审查——过程和重要性
    • 三、类、对象和数据结构
    • 四、编写整洁的函数
    • 五、异常处理
    • 六、单元测试
    • 七、端到端系统测试
    • 八、线程和并发
    • 九、设计和开发 API
    • 十、使用 API 密钥和 Azure 密钥保管库保护 API
    • 十一、解决横切关注点
    • 十二、使用工具来提升代码质量
    • 十三、重构 C# 代码——确定代码异味
    • 十四、重构 C# 代码——实现设计模式
    • 十五、答案
  • C#10 和 .NET6 代码跨平台开发
    • 零、前言
    • 一、你好,C#!欢迎使用.NET!
    • 二、谈谈 C#
    • 三、控制流、转换类型和处理异常
    • 四、编写、调试和测试函数
    • 五、使用面向对象编程构建自己的类型
    • 六、实现接口和继承类
    • 七、打包和分发.NET 类型
    • 八、使用常见的.NET 类型
    • 九、使用文件、流和序列化
    • 十、使用实体框架核心处理数据
    • 十一、使用 LINQ 查询和操作数据
    • 十二、使用多任务提高性能和可扩展性
    • 十三、C# 和.NET 的实际应用简介
    • 十四、使用 ASP.NETCore 页面构建网站
    • 十五、使用模型-视图-控制器模式构建网站
    • 十六、构建和使用 Web 服务
    • 十七、使用 Blazor 构建用户界面
    • 十八、后记
  • C# 数据结构和算法
    • 一、前言
    • 二、开始
    • 二、数组和列表
    • 三、栈和队列
    • 四、字典和集合
    • 五、树的变种
    • 六、探索图
    • 七、总结
  • C# 机器学习项目
    • 零、前言
    • 一、机器学习建模基础
    • 二、垃圾邮件过滤
    • 三、推特情感分析
    • 四、外汇汇率预测
    • 五、房屋和财产的公允价值
    • 六、客户细分
    • 七、音乐类型推荐
    • 八、手写数字识别
    • 九、网络攻击检测
    • 十、信用卡欺诈检测
    • 十一、下一步是什么?
  • C# 和 .NETCore 设计模式实用指南
    • 零、前言
    • 第一部分:C# 和.NETCore 中设计模式的要点
      • 一、NETCore 和 C# 中的 OOP 概述
      • 二、现代软件设计模式与原则
    • 第二部分:深入探讨.NETCore 中的工具和模式
      • 三、实现设计模式——基础知识第 1 部分
      • 四、实现设计模式——基础知识第 2 部分
      • 五、实现设计模式——.NETCore
      • 六、Web 应用设计模式的实现——第 1 部分
      • 七、Web 应用设计模式的实现——第 2 部分
    • 第三部分:函数式编程、反应式编程和云编程
      • 八、.NETCore 中的并发编程
      • 九、函数式编程实践
      • 十、反应式编程模式和技术
      • 十一、先进的数据库设计和应用技术
      • 十二、云编程
      • 十三、其它最佳做法
      • 十四、答案
  • C# 神经网络编程实用指南
    • 零、前言
    • 一、快速回顾
    • 二、一起构建我们的第一个神经网络
    • 三、决策树与随机森林
    • 四、人脸和运动检测
    • 五、使用 ConvNetSharp 训练 CNN
    • 十、基于 TensorFlowSharp 的目标检测
    • 十一、基于 CNTK 与 LSTM 的时间序列预测
    • 十二、GRU 与 LSTM、RNN 和前馈网络的比较
    • 十三、激活函数计时
    • 十四、函数优化参考
  • C#5 多线程秘籍
    • 零、序言
    • 一、线程基础
    • 二、线程同步
    • 三、使用线程池
    • 四、使用任务并行库
    • 五、使用 C# 5.0
    • 六、使用并发集合
    • 七、使用 PLINQ
    • 八、反应式扩展
    • 九、使用异步 I/O
    • 十、并行编程模式
    • 十一、还有更多
  • C#9 和 .NET5 软件架构
    • 零、前言
    • 一、理解软件架构的重要性
    • 二、非功能性需求
    • 三、使用 Azure DevOps 记录需求
    • 四、决定基于云的最佳解决方案
    • 五、将微服务架构应用于企业应用
    • 六、Azure 服务结构
    • 七、Azure Kubernetes 服务
    • 八、与 C# 实体框架核心中的数据交互
    • 九、如何选择云中的数据存储
    • 十、使用 Azure 函数
    • 十一、设计模式和.NET5 实现
    • 十二、了解软件解决方案中的不同领域
    • 十三、在 C# 9 中实现代码重用
    • 十四、.NETCore 应用的面向服务的架构
    • 十五、ASP.NETCore MVC 演示
    • 十六、Blazor WebAssembly
    • 十七、C# 9 编程的最佳实践
    • 十八、使用单元测试用例和 TDD 测试代码
    • 十九、使用工具编写更好的代码
    • 二十、理解 DevOps 原则
    • 二十一、应用 CI 场景的挑战
    • 二十二、功能测试自动化
    • 二十三、答案
  • Xamarin.Forms 项目
    • 零、前言
    • 一、Xamarin 简介
    • 二、构建我们第一个Xamarin.Forms应用
    • 三、使用Xamarin.Forms外壳构建新闻应用
    • 四、使用富 UX 和动画的配对应用
    • 五、使用CollectionViewCarouselView构建照片画廊应用
    • 六、使用 GPU 和地图构建位置跟踪应用
    • 七、为多表单因素构建天气应用
    • 八、使用 Azure 服务为聊天应用建立后端
    • 九、构建实时聊天应用
    • 十、创建增强现实游戏
    • 十一、使用机器学习区分热狗
  • C#7 入门实用指南
    • 零、前言
    • 一、创建简单泛型类
    • 二、创建泛型方法
    • 三、实现泛型接口来完成排序
    • 四、使用泛型使委托更灵活
    • 五、创建和使用泛型字典
    • 六、委托和 Lambda 表达式之间的连接
    • 七、表达式主体 Lambdas 和表达式主体成员
    • 八、运行自己委托的匿名方法和对象
    • 七、C# LINQ 和内置类型
    • 十、C# 与 LINQ 和自定义数据类型
    • 十一、使用查询语法构造查询
    • 十二、执行聚合功能的查询
    • 十三、使用 LINQ 汇总元组
    • 十四、分组汇总结果
    • 十五、使用内连接连接数据集
    • 十六、下载、安装和运行 SQL Server 2017
    • 十七、编写代码手动连接到表和检索记录
    • 十八、使用存储过程将记录插入表中
    • 十九、使用可空特性使应用更稳定
    • 二十、将图表控件连接到 SQL Server
    • 二十一、使用 LINQ 操作 SQL Server 中的表
    • 二十二、创建将文本保存到磁盘的页面
    • 二十三、创建使用文件上传控件的页面
    • 二十四、序列化和反序列化对象
    • 二十五、有一点乐趣的图像与像素操作
    • 二十六、保存图像到 SQL Server
    • 二十七、创建和使用 XML 文件
    • 二十八、使用 C# 创建 XML 文件
    • 二十九、用 LINQ 查询 XML 文档
  • 使用 UNO 平台创建跨平台 C# 应用
    • 零、前言
    • 第一部分:了解 Uno 平台
      • 一、Uno 平台简介
      • 二、编写第一款 Uno 平台应用
    • 第二部分:编写和开发 Uno 平台应用
      • 三、处理表单和数据
      • 四、开发应用
      • 五、让你的应用为现实世界做好准备
      • 六、使用图表和自定义 2D 图形显示数据
    • 第三部分:测试、部署和贡献
      • 七、测试你的应用
      • 八、部署你的应用,并进一步开发
  • 使用 C++、C# 和 Lua 的 CryENGINE 游戏编程
    • 零、前言
    • 一、介绍和设置
    • 二、将流程图用于可视化脚本编写
    • 三、创建和使用自定义实体
    • 四、游戏规则
    • 五、创建自定义角色
    • 六、人工智能
    • 七、用户界面
    • 八、多人游戏和网络
    • 九、物理编程
    • 十、渲染器编程
    • 十一、效果和声音
    • 十二、调试和性能分析
  • C# 和 .NET Core 测试驱动开发
    • 零、前言
    • 一、探索测试驱动开发
    • 二、.NET Core 入门
    • 三、编写测试代码
    • 四、.NETCore 单元测试
    • 五、数据驱动的单元测试
    • 六、模拟的依赖性
    • 七、持续集成和项目托管
    • 八、创建持续集成构建过程
    • 九、测试和打包应用
  • ML.NET 机器学习实用指南
    • 零、前言
    • 第一部分:机器学习基础和 ML.NET
      • 一、机器学习入门和 ML.NET
      • 二、建立 ML.NET 环境
    • 第二部分:ML.NET 模型
      • 三、回归模型
      • 四、分类模型
      • 五、聚类模型
      • 六、异常检测模型
      • 七、矩阵分解模型
    • 第三部分:与 ML.NET 的实际集成
      • 八、将 ML.NET 与.NETCore 用于预测
      • 九、使用 ML.NET 和 ASP.NETCore
      • 十、使用 ML.NET 与 UWP
    • 第四部分:扩展 ML.NET
      • 十一、训练和建立生产模型
      • 十二、在 ML.NET 中使用 TensorFlow
      • 十三、使用 ONNX 和 ML.NET
  • C#8 和 .NET Core3 并行编程实用指南
    • 零、前言
    • 第一部分:线程、多任务和异步的基础知识
      • 一、并行编程导论
      • 二、任务并行性
      • 三、实现数据并行性
      • 四、使用 PLINQ
    • 第二部分:.NET Core 中支持并行的数据结构
      • 五、同步原语
      • 六、使用并发集合
      • 七、通过延迟初始化提高性能
    • 第三部分:C# 异步编程
      • 八、异步编程简介
      • 九、异步、等待和基于任务的异步编程基础
    • 第四部分:异步代码的调试、诊断和单元测试
      • 十、使用 Visual Studio 调试任务
      • 十一、为并行和异步代码编写单元测试用例
    • 第五部分:.NET Core 中增加的并行编程特性
      • 十二、ASP.NETCore 中的 IIS 和 Kestrel
      • 十三、并行编程中的模式
      • 十四、分布式内存管理
    • 十五、答案
  • Unity 2020 游戏开发实用指南
    • 零、前言
    • 一、从零开始设计游戏
    • 二、设置 Unity
    • 三、使用场景和游戏对象
    • 四、将地形和 ProBuilder 用于 Grayboxing
    • 五、导入和整合素材
    • 六、材质和效果与 URP 和着色图
    • 七、粒子系统和视觉特效图的视觉效果
    • 八、使用通用渲染管道的照明
    • 九、后处理的全屏效果
    • 十、声音与音乐的融合
    • 十一、用户界面设计
    • 十二、使用动画器、电影机和时间轴创建动画
    • 十三、C# Unity 脚本简介
    • 十四、实现移动和生成
    • 十五、物理碰撞与健康系统
    • 十六、输赢条件
    • 十七、为 UI、声音和图形编写脚本
    • 十八、执行游戏 AI 来建造敌人
    • 十九、场景性能优化
    • 二十、构建项目
    • 二十一、完成润色
    • 二十二、Unity 中的增强现实
  • C# 和 Unity 2021 游戏开发学习手册
    • 零、前言
    • 一、了解你的环境
    • 二、编程的构建模块
    • 三、深入研究变量、类型和方法
    • 四、控制流和集合类型
    • 五、使用类、结构和面向对象
    • 六、使用 Unity 干点正事
    • 七、移动,相机控制,碰撞
    • 八、脚本游戏机制
    • 九、基本的 AI 和敌人行为
    • 十、回顾类型、方法和类
    • 十一、栈、队列和哈希集简介
    • 十二、保存、加载和序列化数据
    • 十三、探索泛型、委托和其他
    • 十四、旅程还在继续
    • 十五、突击测验的答案
  • C# 编程学习手册
    • 零、前言
    • 一、从 C# 的构建模块开始
    • 二、数据类型和运算符
    • 三、控制语句和异常
    • 四、了解用户定义的各种类型
    • 五、C# 中的面向对象编程
    • 六、泛型
    • 七、集合
    • 八、高级话题
    • 九、资源管理
    • 十、Lambdas, LINQ,和函数式编程
    • 十一、反射与动态规划
    • 十二、多线程和异步编程
    • 十三、文件、流和序列化
    • 十四、错误处理
    • 十五、C# 8 的新特性
    • 十六、C# 和 .NET Core3 实战
    • 十七、单元测试
    • 十八、答案
  • C#5 初次接触
    • 零、前言
    • 一、C# 入门
    • 二、C# 的演变
    • 三、异步实战
    • 四、创建 WinStore 应用
    • 五、移动 Web 应用
    • 六、跨平台开发
  • C#7 和 .NET Core 2.0 蓝图
    • 零、前言
    • 一、电子书管理器和目录应用
    • 二、板球分数计算器和跟踪器
    • 三、跨平台.NETCore 系统信息管理器
    • 四、ASP.NETCore MVC 任务错误日志应用
    • 五、ASP.NET SignalR 聊天应用
    • 六、使用实体框架核心的 Web 研究工具
    • 七、无服务器电子邮件验证 Azure 函数
    • 八、使用 OAuth 克隆推特
    • 九、使用 Docker 和 ASP.NETCore
  • C#7 和 .NET Core 2.0 高性能
    • 零、前言
    • 一、.NET Core2 和 C#7 最新动态
    • 二、理解.NET 框架内部结构和测量性能
    • 三、.NETCore 多线程和异步编程
    • 四、数据结构和用 C# 编写优化代码
    • 五、.NETCore 应用性能设计指南
    • 六、.NETCore 中的内存管理技术
    • 七、保护和实现弹性.NETCore 应用
    • 八、微服务架构
    • 九、使用工具监控应用性能
  • C#7 和 .NET Core 秘籍
    • 零、前言
    • 一、C# 7.0 中的新特性
    • 二、类和泛型
    • 三、C# 中的面向对象编程
    • 四、Visual Studio 中的代码分析器
    • 五、、正则表达式
    • 六、使用文件、流和序列化
    • 七、通过异步编程使应用响应
    • 八、使用并行和多线程的 C# 高性能编程
    • 九、使用反应式扩展编写基于事件的程序
    • 十、探索.NETCore 1.1
    • 十一、基于 MVC 框架的 ASP.NETCore
    • 十二、选择和使用源代码控制策略
    • 十三、在 Visual Studio 中创建移动应用
    • 十四、在 Visual Studio 中编写安全代码和调试
    • 十五、在 Azure 服务结构上创建微服务
    • 十六、Azure 和无服务器计算
  • C# 函数式编程
    • 零、前言
    • 一、使用 C# 品味函数风格
    • 二、漫游委托
    • 三、用 Lambda 表达式表示匿名方法
    • 四、用扩展方法扩展对象功能
    • 五、使用 LINQ 轻松查询任何集合
    • 六、使用异步编程提高函数式程序的响应能力
    • 七、学习递归
    • 八、使用惰性和缓存技术优化代码
    • 九、使用模式
    • 十、C# 函数式编程中实战
    • 十一、编程最佳实践和测试函数式代码
  • C# 面向对象编程实用指南
    • 零、前言
    • 一、C# 语言概述
    • 二、你好,面向对象——类和对象
    • 三、面向对象程序设计在 C# 中的实现
    • 四、对象协作
    • 五、异常处理
    • 六、事件和委托
    • 七、C# 中的泛型
    • 八、软件建模与设计
    • 九、Visual Studio 和相关工具
    • 十、通过例子探索 ADO.NET
    • 十一、C# 8 中的新特性
    • 十二、理解设计模式和原则
    • 十三、版本控制系统
    • 十四、自己做好准备——面试和未来
  • C# 七天学习手册
    • 零、前言
    • 一、.NET 框架概述
    • 二、C# 入门
    • 三、C# 有什么新功能
    • 四、讨论 C# 类成员
    • 五、反射和集合概述
    • 六、深入和高级概念
    • 七、使用 C# 理解面向对象编程
    • 八、测试您的技能——构建真实世界的应用
下载 Docker
docker pull apachecn0/apachecn-csharp-zh docker run -tid -p :80 apachecn0/apachecn-csharp-zh # 访问 http://localhost:{port}

PYPI
pip install apachecn-csharp-zh apachecn-csharp-zh # 访问 http://localhost:{port}

NPM
npm install -g apachecn-csharp-zh apachecn-csharp-zh # 访问 http://localhost:{port}

贡献指南 本项目需要校对,欢迎大家提交 Pull Request。
请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)
组织介绍 访问我们的主页。
赞助我们 【ApacheCN C# 译文集 20211124 更新】通过平台自带的打赏功能,或点击这里。

    推荐阅读