推荐几本C#程序员阅读的书籍

楼主这些年一直追随微软技术,也看了不少书籍,整理出一些个人认为不错的经典,推荐给各位阅读,以共同进步。

推荐顺序是由浅入深,深入浅出。



《Professional C#》,中文名《C#高级编程》,最新版本:第8版。

点评:本书的中文引进版虽然起名为“高级”编程,但个人认为做为入门或者全面了解.NET比较合适,因为其虽全面,但不够深入。60%+的篇幅在全面概括C#的特性,其余的章节涉及到了WPF,WCF,ASP.NET,Windows Runtime,Windows 8 商店应用,消息队列等。



《C# in Depth》,中文名《深入理解C#》,最新版本:最3版。

点评:本书对C#语言的讨论最为全面,且足够深入,针对c#每一个版本新增的特性都有全面的介绍,每一个想真正牢固掌握C#的同学都应该认真阅读。



《CLR via C#》,中文名《CLR via C#》,最新版本:英文版第4版,中文版第3版。

点评:本书是市面上对.NET Framework解析最为透彻的一本书,深入剖析了.NET的原理和机制,并且有很多Tips&Tricks。不想对.NET仅浮在表面理解的同学都必读。



《Windows Runtime via C#》,暂无中文版,最新版本:第1版。

点评:从.NET4.5之后,Windows的商店应用开发(手机,平板,PC,XBOX,以及未来的平台)的根基是Windows Runtime(WinRT),而此书的作者也是《CLR via C#》的作者,所以想要了解Windows Runtime的同学,此书是首选。而由于Windows Runtime的元数据都来自于.NET,所以学习的曲线并没有那么陡峭。



《Pro .NET Performance》,暂无中文版,最新版本:第1版。

点评:大多数初学者只知道C#/.NET用起来方便,却不了解其内部的某些机制可能导致性能损耗,比如引用类型和值类型的选择,垃圾回收,互操作,并行计算,I/O瓶颈,JIT等问题都有讨论。适合有一定基础(大概3年+经验)的同学围观。



《Windows Internal》,中文名《深入解析Windows操作系统》,最新版本:第6版(中文版目前只有第6版上)

点评:如果已经对.NET的CLR的机制了解的较为透彻了,并且想进一步向下挖掘Windows的内核原理的话,那么此书一定不能错过。内核的几大模块:注册表,进程,安全,网络,I/O,存储,文件,内存,缓存,以及Boot过程,Debug和都有详细介绍。此书主要以原理和机制介绍为主,没什么代码,也没有太多关于Windows API的介绍。



《Windows via C++》,中文名《Windows核心编程》,最新版本:第5版。

点评:如果说上一本书是对内核机制的原理介绍,那这一本书则是讲解如何使用Windows API对内核对象的进行操作。内核对象包括进程,线程,文件,内存等等。如果想对线程、进程同步有比较透彻的了解,此书必读。



如果你已经按顺序读到这里,你的Windows和C#基础应该已经(理论上)提高了好几个档了。

在掌握以上这些书籍之后,再在此基础上学习基于Windows、基于.NET、基于WinRT的技术就很快了,重要的是梳理自己的知识树,并了解整个微软的技术发展方向。再针对自己的工作和兴趣在一个或多个方向上深入学习,下面是部分开发方面的微软技术的大体分支:

Web方向:Asp.NET MVC,Singal R,Web API,WCF。

数据方向:Entity Framework,LINQ,ADO.NET。

移动方向:Windows Phone,Windows RT,XBOX。

桌面方向:Windows Forms,WPF。

存储方向:Azure,SQL Server,Office 365。

驱动方向:WDK。



最后,厚着脸皮再推荐两本书:

《Windows 8 应用开发实战》

点评:本书以介绍Windows Runtime为主,全面地介绍了Windows 8商店应用的开发。因为在微软的英明规划下,Windows Runtime将一统江湖,所以可以预见在未来的几年,包括XBox,Phone,手表,电视等智能设备上的开发SDK也会基于Windows Runtime,而目前情况下,推荐对Windows Phone  和 Windows 8 商店应用开发感兴趣的同学阅读本书作为入门和全面系统地了解。

《Unity开发实战》,英文名《Unity 4.x Cookbook》

点评:熟悉C#并且对游戏开发感兴趣的的同学,可以通过这本Cookbook快速进入Unity的世界,书中有100多个例子,带领你由浅入深地熟悉Unity的操作和开发。



后记:

欢迎各位讨论学习C#中的一些经验和技巧。

如果觉得本文对你有用,别忘了点个赞。

欢迎转载。

推荐几本C#程序员阅读的书籍,布布扣,bubuko.com

时间: 2024-10-12 20:49:38

推荐几本C#程序员阅读的书籍的相关文章

推荐Java程序员阅读的书籍(转)

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们. 一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说.用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”. 1.<

推荐C++程序员阅读《CLR via C#》

这本书的作者Jeffrey Richter也是<Windows核心编程>的作者. <Windows核心编程>更多的是对window系统相关知识的挖掘积累.<CLR via C#>则更多的讲解了语言的设计.类库的设计. 这本书可以提供几个有益的视角: C++的缺陷是什么,C#是如何规避的,C#为此付出了什么代价 参照C#的选择,我们在C++开发中可以做什么 C#的易用性是怎么产生的,C++我们可以做什么提高易用性 C#的类库封装了哪些特别有用的东西,在C++有没有类似的替

(转)【推荐】初级.NET程序员,你必须知道的EF知识和经验

转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验 阅读目录 [本文已下咒.先顶后看,会涨工资的哦 :)] 注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式. 推荐MiniProfiler插件 工欲善其事,必先利其器. 我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql. 虽然我们可以使用SQL Server Pro

【原创】PHP程序员进阶学习书籍参考指南

PHP程序员进阶学习书籍参考指南 @heiyeluren lastmodify: 2016/2/18 [初阶](基础知识及入门) 01. <PHP与MySQL程序设计(第4版)>  http://item.jd.com/10701892.html 02. <深入浅出MySQL 数据库开发 优化与管理维护 第2版> http://item.jd.com/11381295.html 03. <实战Nginx:取代Apache的高性能Web服务器> http://dwz.cn

程序员必看书籍(转载)

程序员必看书籍(转载) C++: Prata<C++ Primer Plus>:基础,第一本书.(之前的版本也可,不过推荐最新的) Lippman<Inside C++ Object Model>:初级,加深语言层次上的理解.不过有点小老了.里面的cfront编译器早退出江湖好久了.思想值得学习 侯捷<STL源码剖析>:第三本书,中级,深入STL Vandevoorde<C++ Template>:第四本,中级,范式编程 罗剑锋<Boost>两本

Java架构师“修仙”之路:推荐几本适用于所有Java程序员阅读书籍,希望你有一天成为架构狮

1.<深入理解Java虚拟机:JVM高级特性与最佳实践>本书适合所有Java程序员.系统调优师和系统架构师阅读. 共分为五大部分,围绕内存管理.执行子系统.程序编译与优化.高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理. 第一部分从宏观的角度介绍了整个Java技术体系.Java和JVM的发展历程.模块化,以及JDK的编译,这对理解本书后面内容有重要帮助. 第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因:常见的垃圾收集

腾讯t4架构推荐:一份程序员必备的结构算法算法之道!

引言 "语言只是工具,算法才是程序的灵魂."这句话相信每一个程序员都听过无数次.然而在实际的工作中,一个产品从开发到上线,似乎哪一步都用不到数据结构与算法.于是很多程序员都有这样一种错觉:就算我不懂算法,只要语言写得溜.开发框架用得熟练.封装好的各种接口.库调用得熟练,照样能实现老板“天马行空”(傻逼)的需求,照样可以混到高薪.算法的学习,别人帮不了你多少,主要还是的靠自己悟,靠自己花时间去理解,师傅领进门,修行在个人,算法讨论,思路分享,去牛客网看看,各路大神,各种解决思路,你一定会

武汉java培训:大牛Java程序员必看书籍

学java程序员,大部头的书籍是技术升级的必备工具,对于有基础的java程序员,市面上适合初学者的大量书籍男入法眼,武汉java培训专家为大家分享了一份高阶的java书籍,拿走不谢: 下面我分享的书单绝对值得拥有.我尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书. 1.<Java in a Nutshell>(Java技术手册) 与其说是必读书籍,还不说是参考文献. 2.<The elements of Java style>(Java编程风格) 目标

程序员入门选择书籍学习的利与弊

假如你要学习编程,应该从哪里开始呢,是通过一些好书来学习编程还是参加一些在线课程,或者两者结合学习呢? 这里我个人建议刚开始的时候可以两两结合,多尝试不同的学习途径,这样你很快就可以了解哪种才是最适合你的,今天,我们主要和大家分析一下,选择书籍学习编程有哪些利弊 下面,先来说说编程书籍的优点: 1.易于与他人分享 如果你喜欢别人讨论问题,有本书就可以更好的展示这些主题,面对面讨论问题对于在线课程来说比较困难,因为你只能在视频播放的时候才能看到/听到,有了书,你可以自由地在各个页面来回切换. 2.