vlambda博客
学习文章列表

看完这些书,不高薪都难:C#/.NET/.NET Core推荐学习书籍

.NET程序员找工作的参考书,看完下面这些书,相信进大厂绝对没有问题。当然还得学以致用。

《深入理解C#(第3版)》

本书是世界顶级技术专家“十年磨一剑”的经典之作,在C#和.NET领域享有盛誉。与其他泛泛介绍C#的书籍不同,本书深度探究C#的特性,并结合技术发展,引领读者深入C#的时空。作者从语言设计的动机出发,介绍支持这些特性的核心概念。作者将新的语言特性放在C#语言发展的背景之上,用极富实际意义的示例,向读者展示编写代码和设计解决方案的最佳方式。同时作者将多年的C#开发经验与读者分享,读者可咀其精华、免走弯路,使程序设计水平更上一层楼。

本书在第2版的基础上全面调整了C#语言的细节,改写了随着技术的发展已经不再适用的内容,并全面介绍了C# 5新增的大特性——异步,以及两个小特性,延续了读者期望的高标准。

《ASP.NET Core微服务实战》-

领会测试驱动、API 优先的开发理念通过创建和消费后端服务(如数据库和队列)与其他服务交互。

  • 构建依赖于外部数据源的微服务
  • 学习事件溯源(以事件为中心的持久化方法)
  • 使用 ASP.NET Core 开发适合部署在云环境的 Web 应用
  • 开发一个消费其他服务或被其他服务消费的微服务
  • 创建可接受外部配置的服务和应用
  • 探索用于保护ASP.NET Core 微服务和应用的方法

《.NET 微服务 - 体系结构电子书》

本指南介绍如何使用容器开发基于微服务的应用程序并对其进行管理。本指南探讨使用 .NET 和  Docker 容器的体系结构设计和实现方法。为了更加轻松地开始使用容器和微服务,本指南重点介绍一个容器化和基于微服务的参考应用程序(用户可获取该应用程序)。可通过  eShopOnContainers GitHub 存储库获取该示例应用程序。

本指南主要在开发环境级别提供基础开发和体系结构指导,重点介绍以下两种技术:Docker 和 .NET。我们的目标是为用户在应用程序设计时提供指导,使用户无需将重点放在其生产环境的基础结构(云端或本地)上。用户可在创建生产就绪的应用程序时,稍后制定有关基础结构的决策。因此,本指南不区分基础结构,更侧重于考虑开发环境。

《ASP.NET Core开发实战》

Microsoft MVP Dino Esposito教会你如何:

  • 创建新项目并理解其结构
  • 在ASP.NET  Core中设置和使用熟悉的MVC应用程序模型
  • 编写控制器类代码来控制请求处理的所有阶段
  • 从控制器提供HTML,或者直接通过Razor页面提供HTML
  • 掌握Razor语言,以快速定义HTML视图的布局
  • 管理跨领域关注点,如全局配置数据、错误和异常处理、控制器类的设计以及依赖注入
  • 使用用户身份验证和ASP.NET Core的基于策略的用户授权API来保护应用程序安全
  • 设计高效的数据访问,并为读写数据选择合适的选项
  • 构建ASP.NET  Core Web API来返回JSON、XML或其他数据
  • 使用数据绑定,以编程方式更新可视化组件
  • 为iOS和Android构建对设备友好的Web视图
  • 探讨全新的ASP.NET Core运行时环境和依赖注入(DI)基础设施

《C#高级编程(第11版)》

C# 7内幕指南,包括高级新特性。

目前Visual Studio 2017提供了C# 7。发布为NuGet包的每个.NET  Core部分都进行了更新。阅读这本专家级指南是经验丰富的程序员提高效率的更快捷方式。C# 7以更快的速度完成更多工作,没有人比Christian Nagel更适合传播在现实世界中极有价值的权威信息。本书论述清晰,内容完整详尽,为开发人员展示了如何将.NET引入非微软平台,如何操作这些平台上的工具,例如Docker、Gulp和NPM。

  • 为需要新工具的高级开发人员介绍了C# 7和.NET  Core 2.0的扩展新特性
  • 揭示了Visual Studio 2017的新技巧和切合实际的提示,包括新的用户界面、新增的模板、编辑器的改进等
  • 论述了计划工作流的全新方式,使编码更快,诊断和调试更精确,测试更频繁,发布更自信
  • 为开发在Android、iOS、Windows、Linux、网络和云上运行的应用程序提供了循序渐进的指南
  • 掌握Visual Studio的高效率特性,以加速AI革新

《CLR via C# 第4版框架设计》

本书针对CLR和.NET  Framework 4.5进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分共29章。第Ⅰ部分介绍CLR 基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型,第Ⅳ部分以核心机制为主题,第V部分重点介绍线程处理。

通过本书的阅读,读者可以掌握CLR和.NET Framework 的精髓,轻松、高效地创建高性能应用程序。

《APS.NET Core框架揭秘》

《ASP.NET  Core 3 框架揭秘(上下册)》主要阐述 ASP.NET Core 核心的部分——请求处理管道。通过阅读本书,读者可以深刻系统地了解 ASP.NET Core 应用在启动过程中管道的构建方式,以及请求在管道中的处理流程。

《ASP.NET Core 3 框架揭秘(上下册)》还详细讲述了 .NET Core 跨平台的本质,以及多个常用的基础框架(如依赖注入、文件信息、配置选项和诊断日志等)。

《ASP.NET Core 3 框架揭秘(上下册)》还对大部分原生的中间件提供了系统性介绍,采用“编程体验”、“总体设计”、“具体实现”和“灵活运用”的流程,使读者可以循序渐进地学习 ASP.NET Core 的每个功能模块。《ASP.NET Core 3 框架揭秘(上下册)》可供所有 .NET 从业人员阅读与参考。

《.NET高级调试》

《.NET高级调试》是一本介绍如何通过非托管调试器(包括WinDBG、NTSD和CDB等)来调试NET应用程序的书籍。本书内容主要包括:调试工具简介、CLR基础、基本调试任务、程序集加载器、托管堆与垃圾收集、同步、互用性以及一些高级主题,如事后调试、一些功能强大的调试工具和.NET 4.0中的新功能等。

《C#8.0和.NET Core 3.0高级编程》

在《C#8.0和.NET  Core 3.0高级编程》中,专家级作家Mark J. Price提供了开始编写C#应用程序所需的一切技能,适用于所有主流操作系统。使用当前最流行的Visual Studio Code编辑器开展编程任务,对上一版内容进行了全面的更新和扩展,新增了两章专门介绍内容管理系统(CMS)以及如何使用ML.NET进行机器学习。包含C#编程的所有主题,可分为三大部分,第一大部分介绍C#基础知识,包括面向对象编程以及新的C#8.0特性,比如可空引用类型、简化的switch模式匹配以及默认的接口方法。第二大部分介绍.NETStandard APl,包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、序列化和加密等。第三大部分介绍如何构建和部署跨平台的应用程序,例如使用ASP.NET Core构建Web应用程序和使用Xamarin.Forms构建移动应用程序。还介绍了构建Windows桌面应用程序的三种技术——Windows Forms.WPF(WindowsPresentation Foundation)和UWP(UniversalWindows  Platform)。

《.net之美》

本书是.NET 程序员进阶修炼的必读之作,由拥有多年开发经验的资深.NET 技术专家对C# 和.NET 中实用的、关键的和难以理解的知识点进行了深入解析,旨在帮助读者在尽可能短的时间内以尽可能低的学习成本去掌握那些最应该被掌握的知识。书中的每个知识点都辅之以精心设计的案例,易于理解,实践性强。

《AOP in .NET》

.NET中的AOP引入了面向方面的编程,并提供了有关如何从该技术中获得最大实际利益的指南。本书的许多示例都集中于模块化非功能性需求,这些需求经常散布在整个面向对象的项目中。您将通过使用熟悉的基于C#的示例来欣赏它的简单介绍。这本书不需要任何AOP经验。读者应该知道C#或另一种OO语言。

《ASP.NET Core跨平台开发从入门到实战》

《ASP.NET  Core跨平台开发从入门到实战》适合初学者及有.Net 基础的开发者,深入浅出地介绍了ASP.NET Core 基础及实战方面的知识,主要有.NET Core 的基础知识及安装、dotnet 命令、ASP.NET Core 开发工具操作及使用、ASP.NET Core 原理和组件介绍、ASP.NET Core MVC 框架学习、ASP.NET Core Web API 学习和扩展Web API 输出格式,以及.NETCore 单元测试,最后以一个完整的项目结尾,并讲解了项目的发布和部署。

《ASP.NET Core in Action,第二版》

《ASP.NET Core in Action,第二版》通过ASP.NET Core打开了跨平台Web开发的世界。您将从.NET Core中的速成课程开始,立即切断ASP.NET和Windows之间的联系。然后,您将逐步构建令人惊叹的Web应用程序,系统地添加一些基本功能,例如登录,配置,依赖项注入和自定义组件。在此过程中,您将混入重要的过程步骤,例如测试,多平台部署和安全性。完全更新到版本5.0,此新版本完全涵盖了新功能,例如带有Razor Pages的服务器端应用程序以及新的ASP.NET Core托管范例。

《深入浅出 ASP.NET Core》

本书是一本系统地介绍ASP.NET Core、Entity Framework Core以及ASP.NET  Core Identity框架技术的入门图书,旨在帮助读者循序渐进地了解和掌握ASP.NET Core。本书使用ASP.NET Core从零开始搭建一个实际的项目。从基本的控制台应用程序开始,介绍ASP.NET Core基本的启动流程,涵盖ASP.NET Core框架中各个技术的实际应用。同时,本书也会介绍一些ASP.NET Core的高级概念。在本书中,我们会开发一个学校管理系统,其中包含清晰的操作步骤和大量的实际代码,以帮助读者学以致用,将ASP.NET Core的知识运用到实际的项目开发当中,最后我们会将开发的项目部署到生产环境中。通过阅读本书,读者将掌握使用ASP.NET Core开发Web应用程序的方法,并能够在对新项目进行技术选型时做出战略决策。本书适合有一定C# 编程经验和HTML、JavaScript基础,并对ASP.NET Core感兴趣的读者阅读,也可以作为高等院校相关专业的教学用书和培训学校的教材。

《Visual C#从入门到精通(第9版)》

C#作为微软的旗舰编程语言,深受程序员喜爱,是编写高效应用程序的语言。Visual C# 2017提供了大量新功能,《Visual C#从入门到精通(第9版)》围绕语言的基础知识和这些新功能全面介绍了如何利用Visual Studio 2017和.NETFramework4.6.1编写C#应用程序。《Visual C#从入门到精通(第9版)》沿袭深受读者欢迎的Stepby Step风格,通过合理的练习引导读者逐步构建在Windows 10上运行的应用程序、访问SQL Server数据库以及开发多线程应用等。

全书共27章,结构清晰,叙述清楚。所有练习均在Visual Studio 2017简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算迁移到C#的C、C++或Java程序员,都可以从《Visual C#从入门到精通(第9版)》汲取到新的知识。迅速掌握C#编程技术。

《ASP.NET 项目开发全程实录(第 4 版)》

本书以供求信息网、电子商务平台、小区物业内部管理网、图书馆管理系统、企业办公自动化管理系统、互动媒体学习社区、在线考试网、网上在线论坛、物流信息管理平台、博客管理系统、播客网、仿百度知道之明日知道12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发到网站的编译与发布,每一过程都作了详细的介绍。

本书案例涉及行业广泛,实用性非常强。通过本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。

本书光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,本书的服务网站www.mingribook.com还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。

本书是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。

《C#图解教程(第5版)》

本书是广受赞誉的《C# 图解教程》的最新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了C# 语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C# 6.0 和C# 7.0 的新增特性,比如局部函数、throw 表达式、name of 和空条件运算符、using static 指令、异常过滤器,等等。通过本书,读者能够快速、深入地理解C#,为自己的编程生涯打下良好的基础。

《Learning hard C#学习笔记》

本书是一本面向C#初学者的实用教程,由浅入深地讲解了C#的基础语法和重要特性,分析了在开发中必须掌握的技术要领和经验心得。语言浅显易懂、轻松幽默,通过精心选择的实例和详尽的代码全面介绍了C#最具特色的关键知识点,有助于初学者迅速从一个C#开发的门外汉成长为全面掌握技术要领的开发人员。

本书适合C#和.NET初学者、Web开发工程师以及计算机专业的学生阅读。

《C#并发编程经典实例(第2版)》

本书全面讲解C#并发编程技术,侧重于.NET平台上较新、较实用的方法。新版内容全面更新,涉及异步编程基础、互操作、集合、常见场景及其处理技巧等,另外新增了关于异步流的章节。全书分为14章:第1章概览几种并发编程技术,包括异步编程、并行编程、响应式编程、数据流等;第2~6章对这些技术进行详细介绍;第7~13章深入探讨这些技术,内容包括测试技巧、互操作、取消、函数式面向对象编程、同步、调度等;第14章涉及并发编程中的一些常见场景,并配有对应的解决方案。全书共包含近90个配有源代码的实例,可用于各种应用程序的开发。

《C#敏捷开发实践》

本书共分为敏捷基础、编写SOLID代码和自适应实例三大部分,将理论与实践相结合,介绍了当前使用Microsoft .NET Framework进行C#编程的最佳实践,详尽探讨了C#开发人员如何应用Scrum等敏捷方案实现高质量、自适应的代码,并给出大量代码示例,是.NET中高级程序员进阶的实用指南。 本书的读者对象为有一定经验的.NET开发人员。

《.NET Core 底层入门》

本书讲解了 .NET Core公共语言运行时的底层实现,从介绍MSIL和x86汇编语言开始,到讲解异常、多线程、GC以及JIT编译器的实现原理与实现细节。本书包含了大量图表让读者可以更容易了解其中的内容,同时涉及到 .NET Core底层实现的部分还给出了对应的源代码链接,让读者可以参考源代码有更深入的理解。此外,本书还有相关提问用的仓库和QQ 群便于读者交流,详见序言。

本书主要面向有一年以上 .NET (C#)开发经验的开发者,其他程序语言的开发者也可以阅读本书来比较 .NET Core与其他语言的运行时之间有哪些共同点和不同点,本书的知识可以为读者在编写高性能应用或底层应用时提供有力的支持。

《LINQ实战》

作为.NET 上连接编程语言和数据库、内存对象、XML 等各种类型数据之间的桥梁,LINQ 引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ 技术及C# 和VB 为此提供的新语言特性,第二、三、四部分详细介绍了LINQ 的三大主要功能LINQ to Objects 、LINQ  to SQL 、LINQ to XML,第五部分研究了LINQ 的可扩展性、在应用程序中使用各种LINQ 功能的方法以及LINQ to DataSet 。 本书适合于使用C# 和VB.NET 的软件开发者。

《ASP.NET Web API设计》

如何为浏览器和移动设备等多客户端设计和构建可演化Web API?本书以ASP.NET  Web API框架为例,系统介绍了相关的理论和工具,让读者全面掌握设计和实现可演化Web API的技术。

本书主要面向有经验的.NET开发人员。不过,书中关于Web API基础理论和设计的内容同样适用于Java、Ruby、PHP和Node等开发者。

深入理解HTTP,以及API开发的概念和风格。ASP.NET Web API基础知识,包括该框架处理HTTP请求的生命周期。

  • 以“问题跟踪”API为例,探讨用Collection+JSON实现超媒体支持。
  • 采取BDD(行为驱动开发)方式开发ASP.NET Web API,实现和改进应用。
  • 探索可响应变化的客户端技术,使客户端便于使用超媒体API。
  • 全面介绍ASP.NET Web API的内部工作机制,包括安全性和可测试性。

《.NET框架设计:模式、配置、工具》

本书总结了框架设计的整体思路和经验,包含了常见应用框架设计的模式、框架灵活性的配置和框架工具的支持,有助于读者了解框架设计的核心思想,加深对框架设计的理解,快速掌握框架设计的技巧,并在研究其他框架时能够做到举一反三。 本书适用于应用层开发者、框架学习者和和对框架设计感兴趣的读者。

《大话设计模式》

本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GOF(设计模式的经典名著——Design Patterns:Elements  of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者EIich Gamma、Richard Helm、Ralph  Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章详细讲解了23个设计模式;第29章是对设计模式的全面总结,附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的了、智慧。本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。

出处:https://www.jb51.net/books/410883.html