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
















