在dotNet平台中有多种开发语言可以使用,C#无疑是其中应用得最为广泛的。学习一门编程语言最好的方式就是找一本好书系统地学习,我读过的关于C#的书籍中,我认为下面三本最为经典:

  • 《C#本质论》:入门类,目前最新为《C#7.0本质论》

  • 《C# in Depth》:技巧类,目前最新第四版

  • 《CLR via C#》:底层原理类,目前最新第四版

之前看过《C#本质论》的第四版,最近拿到了最新的《C#7.0本质论》,近700页,也算是一个大部头了,因为内容比较熟悉,所以花来一两个星期就快速地略看了一遍。不要以为我归类为入门类就以为很简单,书中依然有很多高级的内容可以用来进阶,有经验的开发人员依然可以从中收获良多,并且可以作为进一步阅读《CLR via C#》的一个桥梁。

下面我谈谈我最近看了这本最新版本的感受。

翻译

阅读中译本的书,翻译质量是非常重要的,最怕的就是中文字都认识,就是不知道什么意思,还不如读原版。本书的译者是周靖,他同时也是《CLR via C#》第二三四版的译者,专业技能上没有问题,通读下来还是非常流畅,表达清晰,我觉得这就够了。

结构

一本书的内容再好,如果组织结构和排版很差,会让人不想去读或读不进去,本书在这方面我认为还是很用心的。

思维导图

平时的工作中,思维导图用的非常多,所以在本书的每一章开头看到有思维导图感觉非常亲切。每章的思维导图就是每章内容的提纲,可以让我们快速熟悉这一章节的相关知识点,并建立自己的知识体系。看完一个章节后,再回过头看看这个思维导图的内容,也便于复盘知识点是否完全掌握了。

版本标示

编程语言的发展非常的迅速,每个版本中都会新增很多新的特性,很多系统讲解的书,很难体现每个版本的变化,像《C# in Depth》这类讲解特性的书感觉又不是很系统。本书通过在页面的侧边加上Begin、End的标记完美地解决了这一问题,让我们系统学习语言的同时又能很方便地了解每个版本的变化。

上图中是C#6.0对异常处理的一个特性,有了这个标记可以快速地定位到语言特性讲解的范围。并且在合上书的时候在书的侧面也能够看出哪些地方有这些标记,方便定位和查找。

这种Begin、End的标记从2.0到7.0,因为本书是7.0本质论,所以7.0的背景颜色最深,2.0最浅。

内容

只是有好的结构和排版,内容不好,我们很容易可以读完一本书,但收获甚少,本书在内容上有下面一些亮点。

设计规范

学习编程语言的语法,可以让我们写出能运行的程序,同样的一个功能10个程序员写出的代码可能都不相同,有的优雅高效,有的逻辑混乱。本书在每个章节中穿插着大量的「设计规范」,可以给我们很好的指引,避免入坑。

分类解说

考虑到阅读本书人员的水平的不同,本书在每个章节中重点突出显示了初学者主题和高级主题,让不同的人员可以各取所需。

考虑到有从其他开发语言转学C#的,书中有大量语言特性和其他语言对比的讲解,涉及到Java、C++、VB.NET等。

示例代码

  • 书中的示例代码没有平台依赖性,也就是说Windows和Mac上都能运行,这个对我这种Mac用户来说比较友好

  • 关键字加粗,关键代码有背景色区分,看起来比较清晰

总结

如果说想要用一本书来系统学习C#语言,那么这本《C#7.0本质论》将是首选。

书籍推荐:《C#7.0本质论》相关推荐

  1. 计算机专业经典书籍推荐

    计算机专业书籍推荐 一.为何要学编程?   每个人的动机不一样.大致有:   1.为了找个好工作:或为了有更好的机会和更好的发展.   2.看到别人超厉害,所以也想学. 3.实际工作中很多场合需要. ...

  2. 经典算法书籍推荐以及算法书排行【算法四库全书】

    经典算法书籍推荐以及算法书排行[算法四库全书] 作者:霞落满天   https://linuxstyle.blog.csdn.net/    https://blog.csdn.net/21aspne ...

  3. 适合初学者学java技术的书籍推荐!

    想要学会java技术,光靠听课是不够的,看书也是非常重要的一步,以下小编为大家推荐的是适合初学者学java技术的书籍,希望能够给初学者们带来帮助. 适合初学者学java技术的书籍推荐! 1. Java ...

  4. 编程入门python语言是多大孩子学的-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...

    原标题:我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐? 最近有一些家长问我,需不需要让孩子学习Python,孩子学习Python有什么作用? 最近确实有看到不少的机构在宣传Python, ...

  5. 自学python需要买书吗-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...

    近年来,全世界各个企业和政府的都非常青睐Python编程语言. 主要编程语言的发展趋势,图片来自 Stack Overflow在GitHub 2017年度报告中,Python 超越 Java 成第二受 ...

  6. python入门基础代码图-python入门代码指南教程书籍推荐2020总结全集汇总

    python入门代码指南教程书籍推荐2020总结全集汇总 记住,如果您想学习Python,市场上有很多可用的资源.这些可以包括书籍,甚至在线课程..在这篇文章中,我们为Python编写了最好的书籍,无 ...

  7. 十年研发经验嵌入式工程师书籍推荐

    从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步. 为什么选择学习嵌入式? 嵌入式系统无疑是当前最热门最有发展前途的IT应用 ...

  8. 从零实现来理解机器学习算法:书籍推荐及障碍的克服

     从零实现来理解机器学习算法:书籍推荐及障碍的克服 发表于2015-09-10 16:16| 1261次阅读| 来源Machine Learning Mastery| 2 条评论| 作者Jason ...

  9. python 数据分析 书籍推荐 知乎_Python 爬取知乎 9674 个问答,揭秘最受欢迎的 98 本书!...

    原标题:Python 爬取知乎 9674 个问答,揭秘最受欢迎的 98 本书! 作者 | Yura 责编 | 胡巍巍 高尔基这话有没有道理我不知道, 咱也不敢问, 主要是现在也问不了. 那对我来说,读 ...

最新文章

  1. 观察者模式定义了一种一对多的对象关系,当一个对象改变时,此对象对应的监控对象跟着改变!!!...
  2. yuv420,yuv420p,yuv420sp,nv12,nv21,I420,YV12概念区别
  3. 怎么提高python能力_怎样提高python分析数据能力?
  4. mdnsresponder_什么是mDNSResponder.exe / Bonjour,如何卸载或删除它?
  5. 数聚新动能 数创大未来——2016中国国际大数据大会
  6. chrome鼠标手势_Chrome插件推荐——第一弹
  7. Fuel 9.0安装Openstack由于NTP检查没通过导致失败--解决办法
  8. SSH与EJB 比较
  9. 二维树状数组(水题) POJ1195
  10. Ubuntu下对executable (application/x-executable)文件创建快捷方式
  11. oracle如何恢复被误误删除的pdb
  12. [poj3580]SuperMemo(splay终结题)
  13. 算法入门篇:排序算法(一)
  14. 如何判断蓝牙设备类型
  15. 秋草独寻人去后——986山野穿越点滴(七)
  16. 数据分析 - 9.MECE法(学习笔记)
  17. EPLAN中断点使用方法1
  18. 2022年「博客之星」 无知的人_的程序人生
  19. session如何设置超时时间
  20. 超高清晰电影寻觅及下载技巧汇集

热门文章

  1. windows10加载动画_如何关闭动画并使Windows 10看起来更快
  2. java B2B2C springmvc mybatis电子商务平台源码-消息队列之RocketMQ
  3. Spring Boot 使用Redis
  4. Linux Tomcat8 启动堆内存溢出
  5. 网站常见漏洞-- XSS攻击
  6. 算法笔记_226:填符号凑算式(Java)
  7. js温故而知新11(AJAX)——学习廖雪峰的js教程
  8. ios下划线变量:为什么变量前要加下划线才有用?
  9. 从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)...
  10. PostgreSQL 的 target_list分析(五)