Python其实很简单 第一章 说说编程那点事
1.1为什么要学习计算机编程
计算机和其他机器一样,它没有思维,只会接受人发出的指令,并按照这些指令去工作。
而计算机能够接受的指令,必须用计算机能够识别的编程语言来编写。
就如同你想让厨师为你炒一道菜,你只需要用厨师能够听懂的话去告诉他,譬如对中国厨师,你讲中文就可以了,但是对于美国厨师,你最好还是讲英文,否则他会不理解。而炒菜机器人,它只会炒自己“会“的菜,如果你要让机器人为你去炒一道”新“菜,那就必须用机器人能够识别的语言为它描述炒这道菜的”方法“和”步骤“。这种能够完成某项任务的”方法“和”步骤“就被称为“算法”,而把“算法”用合适的语言(编程语言)描述出来,就被称为“程序“。
如果你能描述清楚“西红柿炒鸡蛋“制作的方法和步骤,你就具备了做程序员的最基础的素质。如果你能用炒菜机器人能够识别的语言描述出来(给机器人输入指令),那你就是不折不扣地“炒菜机器人”程序员。
同样的,如果你能够用计算机所能识别的语言编写一串指令,使计算机能够在这些指令的控制下完成某项工作,那么,你也可以称为计算机程序员了。
如上所述,所谓计算机编程就是为了通过程序去控制计算机这台机器,让它按照我们的要求去完成某项工作。
1.2编程很难吗
这是个很难回答的问题。就像打篮球一样,专业选手有专业球员的水准,业余选手有业余选手的要求,普通篮球爱好者目的就是强身健体,没有必要让每个人都刻意达到专业水平的要求。
编程也是这样,可以是一种爱好,也可以通过编程使自己的日常工作事半功倍。如果你是一位初学者,不要想一蹴而就,只要坚持不懈,循序渐进,进阶就在不知不觉中完成。
1.3怎样跨入编程的大门
首先,编程是一种思想。你应该改变你的思维,注重逻辑思维的方法。既然是给计算机编程,就应该“设身处地”的为计算机着想,要让这台机器能够按部就班地工作下去,直到意想的结果出现,不要让它不知所措,误入歧途,更不要走向死胡同。对于编程工作中的逻辑上的错误排错、纠错是非常困难的,往往是无法补救,甚至前功尽弃。所以,我们在编写程序之前,就必须考虑得清清楚楚、明明白白,万不可想都没有想明白,就火急火燎地开工编码,这样只能枉费功夫。关于这些,你可以随意理解,后续的知识会让你彻底明白其中的含义。
其次,你所使用的编程语言就是你应该完全遵守的法则,不可越雷池半步。也许,一个多余的空格、分行,一个错误的字符……等等,都会使你的程序陷入僵局。当然,这样的错误,对于初学者是在所难免的,但对于计算机而言,是“零”容忍的。出现了程序的错误,计算机有时会做出一些提示,但对于初学者往往不能起到有效的提示,反而会增加调试、修改的难度。碰到这种情况,请不要怀疑机器的正确性,还是多对照编程语言的规则(语法)吧。也大可不必太紧张,慢慢思索,仔细对照,孙悟空的火眼金睛是经过千锤百炼才成就的。
再次,学习是件苦差事,罗马更不是一天建成的。万事开头难,只要勇敢地踏入编程的大门,并且坚持走下去,今日的菜鸟是会变成来日的大牛的。
1.4选择适合的编程语言
目前的编程语言有上千种之多,被广泛使用的也有几十种。但编程语言就如同外语一样,对于个人而言,有必要掌握的也就几种。有句广告语说“只选对的,不选贵的”,选择适合自己的编程语言才是关键。
对于自学者,还是选择比较普遍、市场占有率比较高的语言。使用率比较高,就意味着被广泛认可,有很好的群众基础,为大众所接受。可参考的资料多,可请教的老师多,应用范围广,学以致用的机会也多。
强烈推荐初学者选择Python语言,其在Web开发、大数据处理、人工智能、自动化运维、云计算、爬虫和 游戏 开发等各个领域都有广泛的应用。在一些云计算管理平台、云存储网站、搜索引擎、大型在线 游戏 以及人工智能系统等都有Python的应用,而在小 游戏 、爬虫、智能控制、数据处理方面,采用Python作为开发工具的更是不计其数。