我经常会强调我的一个观点:

思想(或思考的方法)高于具体的方法,具体的方法又高于特定的软件使用。

我总是认为在学习知识时,尤其是针对已经不在学校里,不再有大把的时间可以让你字典式、无具体目标的学习知识的工作人士,注重以上的优先顺序无疑能达到事半功倍的作用。

就编程来说,思想(思考的方法)是指解决问题的思路,在这个层面,甚至往往与具体的语言是无关的;具体的方法是指具体的编程语言,比如:C,C++,VB,Java等;特定的软件使用是诸如Visual C++6.0,JBuilder等具体的工具软件。

编写C语言类图书有两种写法:

(1)以知识点为线索。这类图书往往以介绍C语言的基本功能点为主,会讲到变量类型、会讲到程序语句的类型(顺序、条件、循环等)基本概念,也会讲到指针、函数、数组、数据结构、宏和预处理等C语言的核心功能,读完(并真正掌握)以后基础很扎实,但是往往会只见树木,不见森林,真正去动手编程解决问题,却还是不知从何处下手。这类书占据了C语言图书的大部分市场。

(2)以问题解决为线索。这类图书保持了良好的大局观,从介绍如何解决问题的思路做起,把C语言的知识融入其中介绍,往往能够更好地帮助读者直接认识到编程的本质,这类图书编写起来要花费更大的精力,市面上也很难找,尤其是做到通俗易懂,更加不易。

《C语言的科学与艺术》无疑是第二类图书中的精品,并且即使是入门级读者,也可以轻松的读懂。

欣赏书中的几段话,特摘录如下:

“程序设计的精髓在于解决问题。学习如何表达固然重要,但学习如何找出解决问题的方法则是更大的挑战。”。

“……不仅象程序员一样编写程序,而且象程序员一样去思考

一本C语言的好书——《C语言的科学与艺术》相关推荐

  1. lisp语言是最好的语言_Lisp可能不是数据科学的最佳语言,但是我们仍然可以从中学到什么呢?...

    lisp语言是最好的语言 This article is in response to Emmet Boudreau's article 'Should We be Using Lisp for Da ...

  2. 聊城大学c语言实验报告,c语言程序设计(包云)c第1章概述.ppt

    c语言程序设计(包云)c第1章概述.ppt C语言程序设计,讲授包云 单位聊城大学计算机学院,第1章 C语言概述,3,主要内容,1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展 ...

  3. C语言之四书五经—C语言书籍推荐

    转自:http://blog.csdn.net/thefutureisour/article/details/7598775 来说说C语言方面的图书.什么,C语言?有读者奇怪了.没错,这一次的主角就是 ...

  4. 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析

    编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...

  5. 动态语言会淘汰静态语言吗?

    上一篇博客动态语言会导致开发质量下降吗?,尽管没有我想像的那么多争议,但还是如期引发了一些误解.有一些朋友指出动态语言,具体来说是 Python 中的各种问题.这些我认为是大部分是正确的. 我写上文的 ...

  6. python语言的读法-Python语言的特点及自学建议

    Python语言的特点 Python语言是一种被广泛使用的高级通用脚本编程语言,具有很多区别于其他语言的特点,这里仅列出如下一些重要特点. (1)语法简洁:实现相同功能,Python语言的代码行数仅相 ...

  7. c语言初学知识点,C语言学习关于数据类型的一些知识点(初学者)

    1.整型常量的的前缀:(1)十进制常数无前缀. (2)八进制常数前缀为0,八进制常数无符号. (3)十六进制常数前缀为0X或0x. 注:在程序中是根据前缀来区分各种进制数的.因此在书写常数时不要把前缀 ...

  8. c语言编程心得,C语言编程心得

    记录这些是为了日后自己想查阅以前经验的方便,同时若能给其他网友带来一些帮助,就更好了~ C语言,自己经常遇到的问题: 1.段错误 段错误一般是由于访问了不存在的地址造成的,具体的原因有文件路径不存在, ...

  9. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

最新文章

  1. 亚洲与非洲:中国支付巨头的海外进击
  2. 如何判断Android手机当前是否联网
  3. 常用,好用的js代码
  4. linux下oracle数据库升级,Oracle数据库在LinuxAS4升级
  5. Activiti源码 ProcessEngineConfiguration
  6. 逻辑回归 概率回归_概率规划的多逻辑回归
  7. linux运行搜狗拼音,Linux 搜狗输入法的安装(Ubuntu版)
  8. phpul 无序列表,PHP – 简单嵌套无序列表(UL)数组
  9. HDU 5570:balls 期望。。。。。。。。。。。。。。。
  10. web安全day25:linux的NAT网络配置和yum的配置和使用
  11. java 保留小数点后N位数(若干位),几种实现的方式总结
  12. 冒泡排序面向对象java_冒泡排序
  13. Windbg程序调试系列1-常用命令说明Mex扩展使用总结
  14. O365 Onedrive使用手册
  15. 为什么有符号整型最小值是-32768?
  16. 如何在线判断一个文件是否安全? 在线沙箱 / 文件分析系统 / 在线查毒 / 云运行截图
  17. linux权限英文,Linux常见英文报错中文翻译(菜鸟必知)
  18. 与小雷粉-半初夏的聊天感悟
  19. 架构师接龙:腾讯高级工程师邝宇恒VS. 百度架构师侯震宇
  20. MPU6050陀螺仪 GY-25模块调试

热门文章

  1. 2020 年图灵奖得主 Ullman :做开源电子书,让肯掏钱买书的老实人免费读
  2. flash读取程序 msp430_MSP430读写flash程序
  3. 企业如何在组织架构改变时,来实现员工的人岗匹配
  4. dota2游戏c语言,DOTA2里那些你不知道的游戏指令
  5. 使用MT5 API和Python进行交易
  6. Linux下如何运行war3,Ubuntu下使用Wine玩魔兽争霸(War3)
  7. 下载指定主题的邮箱附件
  8. PostgreSQL无法创建用户
  9. Material Design in Action — 哔哩哔哩动画 Android 客户端
  10. FATE如何进行本地代码调试