知乎上有人邀请我问答这个问题,刚好也是在摸索中找出一条比较适合新手学习Python的方法,分享给大家。
先分享一个对未来的思考:
现在我们对于AI打败李世石还是看热闹的心态,但是在可预见的未来,我们绝大多数人都会被成AI算法所取代,也是《未来简史》提出的结论:未来世界,大部分人类可能是多余的。
虽然这个预测还只是一个不成熟的预测。我目前对这一块也没有更深入的了解,但是不影响我认真的开始学习编程。
我认为编程不只是一段段代码,我觉得它是这个时代的魔法,实实在在影响着我们的生活。一个个APP改变我们打车,购物,学习...身边一切的一切生活方式,而且未来还会代替更多。
奥巴马曾呼吁每一个人都要学习编程。
怎么从零开始学习Python
真的是零经验的选手来答一发:
第一个坑:因为在互联网公司,自然第一时间问公司的技术,都说学习Python很有前途,问怎么学?推荐廖雪峰老师的博客,说看看就懂了。看这个链接:Python教程
然后我是连什么叫字符串都不清楚的人,坚持看了一段时间之后还是不知所云,于是放弃了。
第二个坑:买教学视频。淘宝上花了十几块钱吧,40几个G的视频,各种教程,但是看下来还是看不懂,总是卡在莫名奇妙的地方,百度了半天才知道。自学Photoshop和网站建设的我都开始怀疑我自己的学习能力了。
最后老老实实在豆瓣一番比较之后,选择了《Python编程:从入门到实践》 [Eric Matthes著]
学习Python一下子变得简单了,包括介绍个一个毫无基础的朋友,也同样觉得很简单。书很厚,真的是为毫无变成基础的人编写的一本书,最基础的定义都会讲的很清楚,每一个方法都会有清晰的说明和实际的编程案例,而且特别贴心的把未来会遇到的一些注意事项都会在前文简单提一下。
学习一下子变得简单多了,按照自己的节奏,一个一个方法和函数学习过去就可以,其实就是和自己学习Photoshop的方法是一样的。
每一个方法就是photoshop的工具栏上的工具,弄清楚每个方法能做到什么效果是最基础的过程,然后函数等一些难一点的就是Photoshop里面的蒙版啊,曲线啊之类的。
Photoshop学完所有工具之后我还是不知道怎么做图修图,就需要在实践中边做边学,而且了解光和色的原理,设计的原理等等。Python也是一样,基础的方法之后掌握了,就去学习别人的代码,用自己的代码跑一遍。其实就是快速的学习「套路」,套路真的很重要!
另外如果有条件有时间,最好选择线下的课程,直接和老师同学一起学会节省很多时间,也节省很多精力。我的打算是先把这本书按照自己的节奏干掉,然后会找个时间,花1-2个礼拜参加一个培训,集中时间掌握成熟的讨论,省去自己摸索的时间。
P.S.学习过程中不要心急,每一段代码都记得自己手打一遍,作业认真的做完,其实完全不难。附一份我自己的学习笔记:
我现在也在学习中,等我把这本书学完在回来继续更细,看我什么时候学完orz...