白话C语言
2010-6
电子工业
杨开城
154
无
提出这个问题不是要为“为什么要学习计算机程序设计”找到答案,而是因为很多读者是在不了解情况的条件下被迫面对这个问题的。也就是说,很多读者所选择的专业要求他/她学习计算机程序设计。我也是在这种情况下面对这个问题的,而且我是在不清楚答案的情况下去学习计算机程序设计的。大学三年级时我们学习的是Pascal语言,这在当时对于我这个农村学生来说,的确是一个不小的挑战,因为我读中学的年代还不是“计算机要从娃娃抓起”的年代。 然而,不愿服输的性格使我坚持了下来,并且对计算机很有兴趣,一直走到今天,做起了讲授计算机专业基础课的大学教授(撰写本书时,我已经教授N个礼拜啦)。可以说,设计计算机程序很对我胃口,因为这项工作要求我完全独立地思考问题!编程问题往往不存在唯一的解,你可以先找到一个解,还可以继续对这个解进行优化。这会让人很有成就感。 编程不是按照公式进行计算,很多教材还会有错误。不过这没什么,我们完全可以利用计算机编程检验到底什么是正确的,这就容易使我们摆脱本本主义,而且我们也很容易获得与高手或者老师讨论的资本。 编程还训练人的逻辑思维能力和规则感,最主要的是它训练人的逻辑思维习惯,提高逻辑思维的缜密度。因为逻辑上的含混会导致你的程序“发疯”或“犯傻”,给你丢脸。不容忍含混对于任何搞研究的人来说都是一个很重要的素养。
本书将C语言的知识划分为“基础篇”、“函数篇”、“符号篇”、“数据篇”以及“风格与调试篇”等主题,主要解释了C语言中某些句法规则背后的道理,细致剖析了某些难点知识点,介绍了一些C语言程序运行的内部机理、调试技巧以及编程的思考方法。这些内容的学习将有助于学习者理解和记住那些看起来“冷冰冰”的C句法规则,使其知其然且知其所以然,将这些句法知识联系起来形成稳定而结构优良的知识网络。
杨开城 北京师范大学教授,博士生导师,主要研究领域是教育技术学基本理论(含教学设计与课程开发)、计算机教育应用,长期从事《计算机程序设计》、《数据结构》等课程的本科教学工作和《课程开发论》、《教学设计》等课程的研究生教学工作,曾获得第四届北京师范大学“最受本科生欢迎的十佳教师”称号,至2009年止,已经主持和参与科研项目10项,发表期刊学术论文50余篇,出版专著1部、教材4种。
序 学习编程能够带给你什么 为什么是学习C语言而不是别的 你准备好了吗 第1章 基础篇 我们是从零开始的吗 了解一些计算机内幕 程序员的“怪癖” 代数与C语言 本章要点 第2章 函数篇 程序的相貌 函数的相貌 如何在函数中“遣词造句” 从main函数开始 为什么要定义多个函数 调用函数时发生了什么 让人头痛的printf和scanf 本章要点 第3章 符号篇 标识符 分隔符和结尾符 特殊的常量标识 都是分号惹的祸 为什么它们是最高级的运算符 古怪的运算符和表达式 双胞胎运算符 =符号的双重身份 穿上马甲之后 extern的用武之地 static的用武之地 本章要点 第4章 数据篇 数据、数值与逻辑值 变量的值什么时候会变化 为什么要定义数组变量 指针的有色眼镜 指针型参数的作用 小心驶得万年船 本章要点 第5章 风格与调试篇 程序是写给谁看的 好习惯是一种护身符 调试“三板斧” 调试的雕虫小技 本章要点 第6章 其他 C语言中的“潜规则” 问世间“工程”为何物 “工程”是怎样炼成的 好奇心会杀死猫吗 本章要点
无
很不错的c语言入门书,现在正在看,越看越有意思!
书挺好的,解释得很详细,通俗易懂!
在书店看到这本书 非常简单 但是感觉很实用希望可以对我的学习有帮助!唯一就是书脚窝起来了。。 我有点偏执。。
还没看懂,正在研究,当做入门!总体还行吧!!不算太厚,还能有耐心看下去!!
看得懂
喜欢,正版,很满意
权当一关,给自己一点思想。看别人怎么做。