第零一章 • 介绍

    我会把本书写的尽量的通俗易懂,对初学者更加友好。但是初学者可能还是会感觉本书的内容很有挑战性。我们会遇到非常多的新概念,而且还会同时学习两门截然不同的编程语言哦!

    在写代码遇到问题的时候,如果到网上寻求帮助,你可能会发现人们对你并不友好。他们很多时候并不是在帮助你解决问题,而是炫耀他们在这方面的“知之甚多”。他们可能会指责你的错误,其实潜台词就是“你不适合写代码,不要再让你的烂代码污染这个世界了”。

    对此,我只能感到抱歉。程序员们可能无礼、自大、傲慢、脾气暴躁,但是这些都无可指责。毕竟每天加班累的跟狗一样,自然需要一个地方发泄。但是你需要知道的是,没有人是天生就会的。每个人都曾经是初学者。都犯过跟你一样的低级错误。所以,请不要放弃这项富有创造力的工作,而是努力去改变这个世界!

    C 语言是世界上最流行的,最具有影响力的编程语言之一。Linux 操作系统就是用 C 语言写成的。Apple OS X 和 Microsoft Windows 中也大量的用到了 C 语言。C 语言甚至还被用于微型电脑中--你家的冰箱和汽车可能就运行着使用 C 语言写就的程序。在现代的软件开发中,软件形式的多样化使得 C 语言在很多方面并不是首选,但是学会 C 语言仍然是软件开发者的必备技能之一。

    掌握了 C 语言,就会懂得什么才是强大,巧妙和自由。在电脑前动动指尖就会让世界更加美好。

    C 语言是一门很难学的语言。它有很多陌生的概念,而且初学者很难理解透彻。本书中,我不会去详细的介绍 C 语言的语法规则,或是循环和条件语句的编写方法之类的东西。我会告诉你的是构建真实世界中的 C 语言程序的方法。这种方式对于读者来说通常更加难以理解,但是却会教给你很多传统方法给不了的东西。本书并不能保证让你成为 C 语言的专家,但至少会让你学会一些有实际意义的知识,而不是学习一些没有意义的程序片段。

    阅读学习本书的最好方式正如同本书的书名,Build Your Own Lisp。如果你学起来比较轻松,我建议你尝试添加或修改已有代码,为语言添加新的特性。虽然每一章都会有详细解释,但我还是给出了大量的代码示例。我知道很多人会直接将代码拷贝到自己的项目中,但是这样做通常不如自己亲自将代码写出来更加印象深刻。所以,请不要这样做!