程序是什么

代码

相信很多读者朋友学习编程,很可能是想成为一名黑客。希望自己无所不能的入侵别人的网络或者系统, 证明自己的电脑技术很高超。哈哈,这个当然很好,但是黑客不是一天就能练成的,就跟学绝世武功一样, 需要深入理解心法和熟练招式,不断发问为什么是这个样子,以求得技术上的进步。

绝世武功

那么程序究竟是什么呢?简单说其实就是实现特定功能的一串代码,这个特定功能可以是计算某个数学公式, 也可以使爬取某个网站数据的爬虫,也可以是攻击网站的黑客工具。本质上就是一串代码,就看作者想实现 什么样的功能了。请你思考一下,你为什么要学习编程呢?

为什么选择Python

pylogo

Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆 为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python 作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团的爱好者。

Guido

为什么选择Python,原因很简单,就是因为它是非常简单的语言并且功能十分强大,用极少的代码就能 解决问题。对于初学者来说,语法简单非常重要,这样只需要学习程序的设计就可以了。下面这段就是作者的 设计哲学:

The Zen of Python
by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

这本书适合谁

本书使用Python语言作为编程语言,基于中学数学内容讲解编程的基础知识,本书编写目的就是作为 中学生学习编程的一本入门书籍。书中涵盖Python环境的搭建,以及程序的基本知识。书中独特的采用 问题导入知识点的方法,希望读者更容易理解编程。

作者的一点学习方法

作者的专业并不是计算机,也不是相关专业,编程也是大学自学的。初入大学之时,我绝对是一个电脑盲, 第一次导师问我的电脑是多少位的系统,我完全不知道这个概念。大学以前真的只会开机关机,连基本的office 也不会。但是大三的时候我就可以使用MATLAB编程,并且还可以帮别人解决编程中的问题,常常还帮别人修 电脑。大学几年,经常折腾电脑技术,碰到问题就去查资料和百度,看别人如何解决。

学习MATLAB编程的时候,几乎翻完了图书馆所有MATLAB的书籍。其实很多书的内容大致相似的, 专心看完一本书,一定要边看边练习,不是复制粘贴的练习,一定要动手敲每一行代码。思考每一行代码的含义, 这样练习下去很快就能见成效。万事开头难,行百里者半九十。魏征也说过类似的话"善始者实繁,克终者盖寡", 善于开始的人其实非常多,最终坚持到最后的人很少。希望你能坚持下去,一定可以入门编程。