欢迎阅读本书
欢迎!既然已经开始阅读本书,那就说明你肯定喜欢Mac。不仅喜欢Mac,你肯定还想学习如何设计并开发出自己的Mac程序。
那你真是找对书了。
本书假定你已经知道如何使用Mac,知道这就够了。你无须了解任何编程知识,一点儿都不需要。我们会从基础知识开始,每次前进一小步,从而确保你已经没有任何问题了。
本书将重点讨论编程基础。与此同时,你还将学习到C编程语言的核心。
在Douglas Adam的《The Hitchhiker’s Guide to the Galaxy》一书中,“生命、宇宙与一切的终极问题”的答案是“42”。当然,这个答案是不对的,正确答案应该是“C”。
C语言是软件开发的源泉。过去半个世纪以来,计算机与消费电子产品领域的重要变革很大程度上都是通过C语言、衍生自C的语言(Objective-C、C++)以及根据C设计的语言(Java、C#)实现的。学习C吧,程序世界将成为你的囊中之物。
Douglas Adams是个狂热的Mac爱好者。
学习完本书后,你就可以开始学习面向对象编程与Objective-C了——OS X与iOS的官方编程语言。
听起来有点难以应付吧?没关系,本书将采取小步前进的方式,大家都能跟得上,你当然也没问题!
本书读者对象
当Dave在1991年写下本书第1版时,他是写给大学生看的。毕竟,他就是在大学时开始学习编程的,但事实证明他错了。
“头一次感觉我低估了我的读者是在收到一封5年级学生写的邮件时,他已经读完了全书。5年级啊!不止一个,还有很多9岁、10岁、11岁的小朋友已经开始学习编程了,这简直太酷了!最棒的是这些小朋友发给我他们实际编写的应用时,你无法想象我是多么骄傲和自豪。”
Dave发现了这其中的重要意义。随着时间的流逝,我们收到来自于足球妈妈、爱好者,甚至普通人的邮件,他们开始使用Mac了,都从《Learn C on the Mac》起步,并且学有所成。
那么该如何起步呢?虽然仅仅通过读书来学习C语言也是可行的,但是最好能够实际运行每个示例程序,这样才能有最大的收获。要做到这一点,你需要一台运行OS X(最好是10.6.8或更高的版本)的Mac并联网。需要上网下载Apple为对Mac编程感兴趣的人所提供的免费工具,还需要下载本书配套的项目。
重申一次,如果对编程一无所知,请不要担心。本书前几章将会带你快速入门。如果已经具备了一些编程经验(甚至还比较丰富),那就可以跳过前几章,从第3章开始探究C语言基础。
本书内容安排
下面来快速介绍本书的主要内容。
第1章介绍如何获取本书将会用到的免费软件工具。
第2章介绍构建计算机程序的一些基础知识。
第3章介绍如何将一系列程序语句嵌入到可重用的函数中,这样就可以不断重复使用了。
第4章介绍变量与运算符,将强大的数学表达式引入到程序中。
第5章介绍如何逐行观测程序的执行,以了解程序运行是否正确,如果不正确则可以即时修复。
第6章介绍流程控制的概念,使用if、else、do与while结构来控制程序的走向。
第7章介绍指针与参数,这两个概念会将程序的水平提升到一个全新的高度。
第8章超越本书前半部分所用的简单数据类型,介绍如何处理更复杂的数字以及数组和文本字符串之类的数据类型。
第9章介绍如何部署完成的程序以及如何通过命令行使用它。
第10章更加深入地介绍数据,同时还介绍如何设计自定义数据结构。
第11章引入数据文件的概念,介绍如何保存程序的数据,以及如何再将其读取回来。
第12章介绍在程序出错时该如何处理错误。
第13章介绍各种高阶主题——强制类型转换、联合体、递归、排序、集合等。
最后,第14章对全书做了总结,并给出接下来的学习建议。
准备好了吗?出发吧!