薛非《品悟C-抛弃C程序设计中的谬误与恶习》读后感part1【转】
薛非《品悟C-抛弃C程序设计中的谬误与恶习》读后感part1
上个月,薛非兄 http://weibo.com/u/2781971343 在微博上联系我,送我一本《品悟C-抛弃C程序设计中的谬误与恶习》,非常感谢。十一长假这天略读了几段,写一个简短评论。
首先,这本书的目的个人感觉是针对谭浩强的《C语言设计》,但是由于出版编辑无法说得这么明确,这就造成一个问题,这本书其实要针对某本书看,但是又没法提这本书,这种矛盾纠结导致不知真相的读者会稍微有些迷惑目的。
书很厚实,文字也通顺可读,粗粗看了几个小节,觉得很有体会,由于手边没有环境就没试试某些问题,比如“问题11”中的词不达意,就想验证一下。
如果能有机会再版,有几个建议:
- 代码排版,这几乎是计算机编程类书籍最大的问题,要么字体选择让人无法读下去,要么排版不舒服。《品悟C》里面的字体选择一般,排版非常不好,行距看着难受,括号、缩进没有一定之规,很不舒服。就这一点来说不够好。
- 作为一本纠错的书籍,里面常常会提到C89或者C99标准,其实应该把具体页码或者章节也同时标注出来,因为这个工作对于作者应该就是顺手而为的事情。
- 就我个人而言,不推荐也不感兴趣谭浩强那本书。在这种情况下,代码示例可以稍微选择的更实用更倾向工程化。再次推荐两本书,一是K&R圣经,另外是《代码阅读》,这两本书中的代码都是很具有实用性,《代码阅读》是从实际开源代码中摘取,相比现在书中这些例子,更有代表性。谭浩强的代码示例,不提也罢。
- 有些例子提出了问题,解释了原因,但是没有提出一个解决方案,这个有些可惜。比如说“问题1”使用VC++6练习C语言项目,关键点在于要把language切换成C,另外也可以建议使用codeblock或者codelite这样的开源编辑器,但是书中在这方面着墨不多。
- 问题3中,中文引号括号的问题,非常典型非常好的一个问题。书中没有一个比较好的方案,我的建议是选择一个不支持中文的编辑器,或者选择一个支持代码高亮的程序员友好的编辑器,比如sublime text。
- 不知道实际学习和实践中哪些问题比较典型,但是感觉某些问题实际上不算大问题,或者是说只针对某些纸面作业的代码写手(比如计算机考试)才是问题。这种其实应该单独分开一个章节就好了。
总而言之,这本书算是一本很揪细节的书,不是一本系统的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【转】相关推荐
- 品悟C 抛弃C程序设计中的谬误与恶习 pdf
链接:https://pan.baidu.com/s/1rmAqOKIJ1hj0mqtRkKarsA 密码:3bjo 本书为完整版,以下为内容截图:
- 错误与编程——抛弃 C程序设计 中的谬误与恶习
<品悟C--抛弃 C程序设计 中的谬误与恶习>--前言 这是一本什么样的书 这是一本关于C程序设计常见错误的书.书中详尽地剖析.讨论了学习或使用C语言过程中常见的一些错误观念和错误实践.目 ...
- 薛非的个人资料编程c语言,上海启航考研英语薛非老师
上海启航考研英语薛非老师: 薛非,启航龙图考研英语辅导教师,西安外国语大学英语专业硕士,翻译方向.现为大学英语专业讲师,专业口译,曾获得"教学之星"大赛英语专业组全国亚军. 授课科 ...
- 程序员约架事件中,薛非为何不应战?
http://www.zhihu.com/question/25574933/answer/67596449 知道事件经过的人都知道, 林建入是在被驳的理屈词穷的情况下,气急败坏,恼羞成怒地为了挽回自 ...
- 程序员约架事件中,薛非到底是因为不会用Github还是不会写Tokenizer而没有应战?...
见:程序员约架事件中,薛非到底是因为不会用Github还是不会写Tokenizer而没有应战?
- [程序] 程序设计中的范畴论 (第一部分)
程序设计中的范畴论 (第一部分) 文章目录 程序设计中的范畴论 (第一部分) 0 引言 0.1 抽象 0.2 悖论 1 范畴 (Category) 1.1 交换图 1.2 示例 正整数与偏序关系 矩阵 ...
- createprocess重启程序_C++_VC程序设计中CreateProcess用法注意事项,对于windows程序设计来说,启动 - phpStudy...
VC程序设计中CreateProcess用法注意事项 对于windows程序设计来说,启动一个进程有三种方法:WinExec,ShellExecute,CreateProcess.这里仅对Create ...
- ux设计中的各种地图_移动应用程序设计中的常见UX错误
ux设计中的各种地图 Have you ever tried a new app, only to realize you have no idea how to use it? 您是否曾经尝试过一个 ...
- C语言试题五十三之将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。
1. 题目 请编写一个函数void function(Student a[], int n),其功能时:将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回. 2 .温馨提示 C ...
最新文章
- 将DLINK无线AP加入到公司网络
- 内核-syn-ack RTO修改
- android 横向滑动事件,android左右手势滑动事件处理
- spring boot-The temporary upload location [ ] is not valid
- 几个SpringCloud常见面试题及答案
- php中魔术方法的应用
- 经典面试题(18):以下代码将输出的结果是什么?
- BizTalk 开发系列(四十) BizTalk WCF-SQL Adapter读取SQL Service Broker消息
- JavaScript 面向对象编程(四) —— 正则表达式
- 通达oa考勤可以代打吗_可完全免费使用的OA办公系统
- 仿微信选项卡主页面创建
- Java 学习笔记·十二 —— Java 案例·网上商城系统
- 这款开源带采集的漫画cms,宅男的大爱
- c#轻量级高并发物联网服务器接收程序源码
- 小程序源码:微群人脉微信小程序源码下载全新社群系统优化版-多玩法安装简单
- GoogleEarth二次开发平台指南(4) --- 三维视频融合、视频拼接与摄像头控制
- 斐讯k2虚拟服务器设置,斐讯K2调配设置
- 2019.7.summary
- 企业债和公司债的区别(表)
- android tv keep,Keep电视版
热门文章
- 网卡 promiscuous mode 与 MAC 的一些 filter 功能
- PAKDD 2019 都有哪些重要看点?看这篇文章就够了!
- 央行超级网银8月上线;Win7市场份额突破10%(每日关注2010.4.2)
- php返回结果,后端继续执行
- 递归解决不含连续的1的位串个数的问题
- Python 玫瑰花绘制
- 【第3章】局域网概述
- 腾讯城市安全运营中心思考与实践:“1151”框架为智慧城市安全运营提供新方式
- 注册码破解神器--OllyDbg
- (更新)Raspberry Pi OS Lite/Full arm64 Bullseye安装Cutefish桌面