通过阅读此文,你可以了解:
1)为什么我要学会编程或者说具备编程思想?
2)为什么学习Python?
3)Python如何满足我们的欲望?
4)如何学习?
在21世纪里,有什么是必须会的技能?编程!有人会说,我又不想做程序猿,学习编程干嘛?其实不管你做什么,在将来的世界里,你必须具备编程思维,至少懂一些程序,因为以后的社会将是人脑+智能协作的社会,人与智能取长补短,如果你没有一定的编程思维,那你如何更好的与人工智能合作?你如何更好地理解人工智能的思想?
那编程难吗?这玩意就是个熟练工,你用得多了,不会比你写PPT,用EXCEL复杂太多,当然这个必须在更高的层次上(不是指高级,是指抽象度更高的层面)。所以Python相对就比较合适,它是一种解释性的,面向对象的脚本语言。
什么叫解释性的脚本语言?就是你根据Python的语言规则,讲了一段话,这就是脚本,如 打印(1+1),然后由一个解释器把这段脚本翻译成了机器语言,执行的结果就是打印了2。还有一种是编译方式,直接生成机器可执行的2进制码,好处是快,缺点是跨平台要重新根据芯片重新编译。
什么是面向对象?就理解成模拟现实世界,每个种簇有一段自己的基因,这个是类,然后每个类可以生成无数的对象,就是个体。个体有属性,象身高,性别等,也有方法比较KISS,喜欢等。当然你可以继承原来的类,并在上面加点料,可以算是进化。
有人不耐烦的问:讲点现实的,Python能干啥?我想大概就是满足我们的欲望(这是个中性的词)。人类最强的欲望是偷懒(也有人说是繁殖),Python能最大可能的帮我们偷懒,而且是聪明的偷懒。比如,你经常想在电脑上做些自动化事情,大批量地搜索-替换,改文件名字(搞破坏),重新分类照片(现在我们是照片大爆炸,如何根据不同的属性分类是个大问题),写个游戏外挂省得练级等。当然,如果你想爬网,比如分析一下你的好友在网上干嘛,寻找你喜欢的文章(就象你有一个自己定制的百度),抓取你感兴趣的数据并按某种你想象不到的方法呈现。
有人会问:那我就是个喜欢偷懒的人,我能学得会吗?我只想说,你只要是上过初中,你就可以学会,因为我准备写的一系列文章,就是教我儿子用的。当然,这个过程中,必须的练习和思考是不能偷懒的,我争取把这个东西搞得有乐趣点,也许不能做到轻轻松松,但努力做到快快乐乐。
如何学?我想至少你得先下个Python,30多M,就算你只有64G的windows笔记本也能装,这也是我想用这个的原因之一。安装教程我下一篇写,其实百度上多的是。还有,我会把文章都写到1000字左右,这样在碎片时间中也能学习。
总之,我会尽可能把内容写得生动点,如果能故事化就更好了。