薛非《品悟C-抛弃C程序设计中的谬误与恶习》读后感part1

作者:宝贝孙秀楠﹣大连程序员
发表于2012年10月5日由admin
出处:http://sunxiunan.com/?p=2188

  上个月,薛非兄 http://weibo.com/u/2781971343 在微博上联系我,送我一本《品悟C-抛弃C程序设计中的谬误与恶习》,非常感谢。十一长假这天略读了几段,写一个简短评论。

  首先,这本书的目的个人感觉是针对谭浩强的《C语言设计》,但是由于出版编辑无法说得这么明确,这就造成一个问题,这本书其实要针对某本书看,但是又没法提这本书,这种矛盾纠结导致不知真相的读者会稍微有些迷惑目的。

  书很厚实,文字也通顺可读,粗粗看了几个小节,觉得很有体会,由于手边没有环境就没试试某些问题,比如“问题11”中的词不达意,就想验证一下。

  如果能有机会再版,有几个建议:

  1. 代码排版,这几乎是计算机编程类书籍最大的问题,要么字体选择让人无法读下去,要么排版不舒服。《品悟C》里面的字体选择一般,排版非常不好,行距看着难受,括号、缩进没有一定之规,很不舒服。就这一点来说不够好。
  2. 作为一本纠错的书籍,里面常常会提到C89或者C99标准,其实应该把具体页码或者章节也同时标注出来,因为这个工作对于作者应该就是顺手而为的事情。
  3. 就我个人而言,不推荐也不感兴趣谭浩强那本书。在这种情况下,代码示例可以稍微选择的更实用更倾向工程化。再次推荐两本书,一是K&R圣经,另外是《代码阅读》,这两本书中的代码都是很具有实用性,《代码阅读》是从实际开源代码中摘取,相比现在书中这些例子,更有代表性。谭浩强的代码示例,不提也罢。
  4. 有些例子提出了问题,解释了原因,但是没有提出一个解决方案,这个有些可惜。比如说“问题1”使用VC++6练习C语言项目,关键点在于要把language切换成C,另外也可以建议使用codeblock或者codelite这样的开源编辑器,但是书中在这方面着墨不多。
  5. 问题3中,中文引号括号的问题,非常典型非常好的一个问题。书中没有一个比较好的方案,我的建议是选择一个不支持中文的编辑器,或者选择一个支持代码高亮的程序员友好的编辑器,比如sublime text。
  6. 不知道实际学习和实践中哪些问题比较典型,但是感觉某些问题实际上不算大问题,或者是说只针对某些纸面作业的代码写手(比如计算机考试)才是问题。这种其实应该单独分开一个章节就好了。

  总而言之,这本书算是一本很揪细节的书,不是一本系统的C语言学习。有点像《C语言深度解剖》 《C标准和实现》以及王聪 http://wangcong.org/ 要写的一本书,对于C语言初学者而言可能会稍显枯燥,但是如果作为谭浩强《C程序设计》的对照或者用来增加C语言编程的底气,应付面试、考试,作为进阶的学习,还是蛮有价值的。

  另外,对C语言感兴趣的朋友,参考我这篇吧 http://sunxiunan.com/?p=1661 “漫谈C语言及如何学习C语言”

转载于:https://www.cnblogs.com/pmer/p/3481594.html

薛非《品悟C-抛弃C程序设计中的谬误与恶习》读后感part1【转】相关推荐

  1. 品悟C 抛弃C程序设计中的谬误与恶习 pdf

    链接:https://pan.baidu.com/s/1rmAqOKIJ1hj0mqtRkKarsA 密码:3bjo 本书为完整版,以下为内容截图:

  2. 错误与编程——抛弃 C程序设计 中的谬误与恶习

    <品悟C--抛弃 C程序设计 中的谬误与恶习>--前言 这是一本什么样的书 这是一本关于C程序设计常见错误的书.书中详尽地剖析.讨论了学习或使用C语言过程中常见的一些错误观念和错误实践.目 ...

  3. 薛非的个人资料编程c语言,上海启航考研英语薛非老师

    上海启航考研英语薛非老师: 薛非,启航龙图考研英语辅导教师,西安外国语大学英语专业硕士,翻译方向.现为大学英语专业讲师,专业口译,曾获得"教学之星"大赛英语专业组全国亚军. 授课科 ...

  4. 程序员约架事件中,薛非为何不应战?

    http://www.zhihu.com/question/25574933/answer/67596449 知道事件经过的人都知道, 林建入是在被驳的理屈词穷的情况下,气急败坏,恼羞成怒地为了挽回自 ...

  5. 程序员约架事件中,薛非到底是因为不会用Github还是不会写Tokenizer而没有应战?...

    见:程序员约架事件中,薛非到底是因为不会用Github还是不会写Tokenizer而没有应战?

  6. [程序] 程序设计中的范畴论 (第一部分)

    程序设计中的范畴论 (第一部分) 文章目录 程序设计中的范畴论 (第一部分) 0 引言 0.1 抽象 0.2 悖论 1 范畴 (Category) 1.1 交换图 1.2 示例 正整数与偏序关系 矩阵 ...

  7. createprocess重启程序_C++_VC程序设计中CreateProcess用法注意事项,对于windows程序设计来说,启动 - phpStudy...

    VC程序设计中CreateProcess用法注意事项 对于windows程序设计来说,启动一个进程有三种方法:WinExec,ShellExecute,CreateProcess.这里仅对Create ...

  8. ux设计中的各种地图_移动应用程序设计中的常见UX错误

    ux设计中的各种地图 Have you ever tried a new app, only to realize you have no idea how to use it? 您是否曾经尝试过一个 ...

  9. C语言试题五十三之将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。

    1. 题目 请编写一个函数void function(Student a[], int n),其功能时:将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回. 2 .温馨提示 C ...

最新文章

  1. 将DLINK无线AP加入到公司网络
  2. 内核-syn-ack RTO修改
  3. android 横向滑动事件,android左右手势滑动事件处理
  4. spring boot-The temporary upload location [ ] is not valid
  5. 几个SpringCloud常见面试题及答案
  6. php中魔术方法的应用
  7. 经典面试题(18):以下代码将输出的结果是什么?
  8. BizTalk 开发系列(四十) BizTalk WCF-SQL Adapter读取SQL Service Broker消息
  9. JavaScript 面向对象编程(四) —— 正则表达式
  10. 通达oa考勤可以代打吗_可完全免费使用的OA办公系统
  11. 仿微信选项卡主页面创建
  12. Java 学习笔记·十二 —— Java 案例·网上商城系统
  13. 这款开源带采集的漫画cms,宅男的大爱
  14. c#轻量级高并发物联网服务器接收程序源码
  15. 小程序源码:微群人脉微信小程序源码下载全新社群系统优化版-多玩法安装简单
  16. GoogleEarth二次开发平台指南(4) --- 三维视频融合、视频拼接与摄像头控制
  17. 斐讯k2虚拟服务器设置,斐讯K2调配设置
  18. 2019.7.summary
  19. 企业债和公司债的区别(表)
  20. android tv keep,Keep电视版

热门文章

  1. 网卡 promiscuous mode 与 MAC 的一些 filter 功能
  2. PAKDD 2019 都有哪些重要看点?看这篇文章就够了!
  3. 央行超级网银8月上线;Win7市场份额突破10%(每日关注2010.4.2)
  4. php返回结果,后端继续执行
  5. 递归解决不含连续的1的位串个数的问题
  6. Python 玫瑰花绘制
  7. 【第3章】局域网概述
  8. 腾讯城市安全运营中心思考与实践:“1151”框架为智慧城市安全运营提供新方式
  9. 注册码破解神器--OllyDbg
  10. (更新)Raspberry Pi OS Lite/Full arm64 Bullseye安装Cutefish桌面