上QQ阅读APP看书,第一时间看更新
序
我写作本书有两个主要的原因。我的目标是编写一本真正从零开始学习编程的图书,并且想把编程表述为一种能够在日常生活中为我们提供帮助的活动。
人们常常误认为编程是一项艰巨的工程,编写程序好像就是为了解决全世界的难题。事实并不是这样。编程也可以在日常生活中为我们提供帮助!我随时都在编写小程序,有时候是为了解决一些难题,有时候只是为了帮助我做出一些决定。
在本书中,我希望能够一直贯彻这种精神,尽可能使每个人都学会编程。读者只要具备少许的编程知识,就可以编写实用的程序满足自己的需要。
我在MIT用Python语言为本科生讲授入门级的计算机科学课程。学习我的课程的大部分学生之前没有任何编程经验。我的课程节奏非常快,许多学生问我是不是还有其他在线资源可以帮助那些从未学习过编程的人。但是,我为他们提供的几乎所有资源都要求掌握一定的编程知识,这就添加了一层额外的障碍。他们必须先理解编程的概念,然后才能把这些概念应用到Python语言。不管我教了多少年的编程,我时刻提醒自己不要忘了下面的学生都是从零开始学习编程的。我希望本书能够成为用当前最流行的语言之一所编写的容易上手的编程入门图书,能够向读者展示编程并不是一件非常困难的事情。