一本C语言的好书——《C语言的科学与艺术》
我经常会强调我的一个观点:
思想(或思考的方法)高于具体的方法,具体的方法又高于特定的软件使用。
我总是认为在学习知识时,尤其是针对已经不在学校里,不再有大把的时间可以让你字典式、无具体目标的学习知识的工作人士,注重以上的优先顺序无疑能达到事半功倍的作用。
就编程来说,思想(思考的方法)是指解决问题的思路,在这个层面,甚至往往与具体的语言是无关的;具体的方法是指具体的编程语言,比如:C,C++,VB,Java等;特定的软件使用是诸如Visual C++6.0,JBuilder等具体的工具软件。
编写C语言类图书有两种写法:
(1)以知识点为线索。这类图书往往以介绍C语言的基本功能点为主,会讲到变量类型、会讲到程序语句的类型(顺序、条件、循环等)基本概念,也会讲到指针、函数、数组、数据结构、宏和预处理等C语言的核心功能,读完(并真正掌握)以后基础很扎实,但是往往会只见树木,不见森林,真正去动手编程解决问题,却还是不知从何处下手。这类书占据了C语言图书的大部分市场。
(2)以问题解决为线索。这类图书保持了良好的大局观,从介绍如何解决问题的思路做起,把C语言的知识融入其中介绍,往往能够更好地帮助读者直接认识到编程的本质,这类图书编写起来要花费更大的精力,市面上也很难找,尤其是做到通俗易懂,更加不易。
《C语言的科学与艺术》无疑是第二类图书中的精品,并且即使是入门级读者,也可以轻松的读懂。
欣赏书中的几段话,特摘录如下:
“程序设计的精髓在于解决问题。学习如何表达固然重要,但学习如何找出解决问题的方法则是更大的挑战。”。
“……不仅象程序员一样编写程序,而且象程序员一样去思考”
一本C语言的好书——《C语言的科学与艺术》相关推荐
- lisp语言是最好的语言_Lisp可能不是数据科学的最佳语言,但是我们仍然可以从中学到什么呢?...
lisp语言是最好的语言 This article is in response to Emmet Boudreau's article 'Should We be Using Lisp for Da ...
- 聊城大学c语言实验报告,c语言程序设计(包云)c第1章概述.ppt
c语言程序设计(包云)c第1章概述.ppt C语言程序设计,讲授包云 单位聊城大学计算机学院,第1章 C语言概述,3,主要内容,1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展 ...
- C语言之四书五经—C语言书籍推荐
转自:http://blog.csdn.net/thefutureisour/article/details/7598775 来说说C语言方面的图书.什么,C语言?有读者奇怪了.没错,这一次的主角就是 ...
- 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析
编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...
- 动态语言会淘汰静态语言吗?
上一篇博客动态语言会导致开发质量下降吗?,尽管没有我想像的那么多争议,但还是如期引发了一些误解.有一些朋友指出动态语言,具体来说是 Python 中的各种问题.这些我认为是大部分是正确的. 我写上文的 ...
- python语言的读法-Python语言的特点及自学建议
Python语言的特点 Python语言是一种被广泛使用的高级通用脚本编程语言,具有很多区别于其他语言的特点,这里仅列出如下一些重要特点. (1)语法简洁:实现相同功能,Python语言的代码行数仅相 ...
- c语言初学知识点,C语言学习关于数据类型的一些知识点(初学者)
1.整型常量的的前缀:(1)十进制常数无前缀. (2)八进制常数前缀为0,八进制常数无符号. (3)十六进制常数前缀为0X或0x. 注:在程序中是根据前缀来区分各种进制数的.因此在书写常数时不要把前缀 ...
- c语言编程心得,C语言编程心得
记录这些是为了日后自己想查阅以前经验的方便,同时若能给其他网友带来一些帮助,就更好了~ C语言,自己经常遇到的问题: 1.段错误 段错误一般是由于访问了不存在的地址造成的,具体的原因有文件路径不存在, ...
- r语言 断轴 画图_R语言基础画图/绘图/作图
R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...
最新文章
- 亚洲与非洲:中国支付巨头的海外进击
- 如何判断Android手机当前是否联网
- 常用,好用的js代码
- linux下oracle数据库升级,Oracle数据库在LinuxAS4升级
- Activiti源码 ProcessEngineConfiguration
- 逻辑回归 概率回归_概率规划的多逻辑回归
- linux运行搜狗拼音,Linux 搜狗输入法的安装(Ubuntu版)
- phpul 无序列表,PHP – 简单嵌套无序列表(UL)数组
- HDU 5570:balls 期望。。。。。。。。。。。。。。。
- web安全day25:linux的NAT网络配置和yum的配置和使用
- java 保留小数点后N位数(若干位),几种实现的方式总结
- 冒泡排序面向对象java_冒泡排序
- Windbg程序调试系列1-常用命令说明Mex扩展使用总结
- O365 Onedrive使用手册
- 为什么有符号整型最小值是-32768?
- 如何在线判断一个文件是否安全? 在线沙箱 / 文件分析系统 / 在线查毒 / 云运行截图
- linux权限英文,Linux常见英文报错中文翻译(菜鸟必知)
- 与小雷粉-半初夏的聊天感悟
- 架构师接龙:腾讯高级工程师邝宇恒VS. 百度架构师侯震宇
- MPU6050陀螺仪 GY-25模块调试
热门文章
- 2020 年图灵奖得主 Ullman :做开源电子书,让肯掏钱买书的老实人免费读
- flash读取程序 msp430_MSP430读写flash程序
- 企业如何在组织架构改变时,来实现员工的人岗匹配
- dota2游戏c语言,DOTA2里那些你不知道的游戏指令
- 使用MT5 API和Python进行交易
- Linux下如何运行war3,Ubuntu下使用Wine玩魔兽争霸(War3)
- 下载指定主题的邮箱附件
- PostgreSQL无法创建用户
- Material Design in Action — 哔哩哔哩动画 Android 客户端
- FATE如何进行本地代码调试