您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
如何才能学好python编程,零基础?
代码,基础,语言如何才能学好python编程,零基础?
发布时间:2019-02-08加入收藏来源:互联网点击:
只有技术广度没有技术深度,除非你有本事直接去做技术高管,否则拖的越久,就浪费越多的时间。(这是我现在很后悔的一点,浪费了一年时间,后来觉得自己这一年其实啥都没学会,过早负责项目,过早接触架构设计,反而让自己底子变薄弱了。)
Python有几个大方向:
a)爬虫(个人觉得不适合长远发展);
b)系统级(建议DevOps方向,分布式方向);
c)Web开发(国内北京现在刚刚有起色,还在发展初期,建议学Flask和Django);d)大数据和机器学习(这个单独拉出来说)关于大数据和机器学习方向,很多人其实觉得自己做不了,感觉自己智商不够,或者底子不好,或者不是名校博士硕士毕业之类的。这些朋友们,请你们明确自己的定位,你们或许做不了领域前沿的开荒者,但完全可以胜任一个运用者的职位。现在国内其实很多小公司也拥有大量的数据,可能是几百G,可能是几个T。这在很多研究大数据的科学家眼里这东西太小儿科,因为这种级别的数据已经有很现成的解决方案了,但是非领域内的人并不熟悉这些解决方案,你要做的,就是将这些现成的解决方案实际运用起来,很务实的工作,但现在非常吃香。
大数据只是个概念,数据量大到常规数据处理办法来解决效率十分低下的时候,就算进入大数据领域了,你只是换个目前非常规的处理办法而已。大数据没有什么可怕的,信心很重要哦。而且因为物联网蓬勃发展,所谓大数据的处理方法,很快就会变成常规处理数据的方法哦~机器学习也是同理,有很多现成的解决方案。搜索优化,智能推荐,图像识别等都已经有非常完善的实现体系,你只要负责将别人的理论实现成代码就好。
这个阶段推荐的基础书单是:
a)程序员的数学三部曲
b)Python算法教程(Magnus Lie Hetland)方向选看:1)大型网站技术架构(李智慧)2)用Python写网络爬虫(没什么深度的东西,但可以从0实现一个小爬虫框架,里面的思维大于技术)
c)Python数据分析与挖掘实战(也没啥太多高级技巧,但是可以快速了解你会用到的工具)
d)开源书The Hitchhiker‘s Guide to Python(很有用,算是进阶知识补充吧)
e)程序员的思维修炼(对我帮助挺大,这种给人感觉好像成功学或鸡汤一样的书,你信了,坚持做了,对你有帮助。如果不信,那没必要看的)
f)Go语言实战 William\u0026Brain\u0026Erik(学一门静态语言吧)再进阶,就不需要找别人问了,你一定已经有自己的方法了。
简单说几个程序员需要的特质,越早培养越好。
1. 求知欲前面提了很多遍的兴趣也算一种求知欲,有求知欲就有目标,有目标就有动力。
2. 自信心哪怕是盲目的自信,在前期学习阶段非常重要。要相信相信的力量,信念是一种很强大的助力。
3. 多思考勤思考很重要,多想想为什么和怎么会,积累了一定的思想,就把上面的盲目去掉吧 :P
4. 责任心自己的工作,自己的项目,自己的代码,一定要自己负责。写代码一定不要只看代码,写完了丢给测试人员不管了。(有的时候写完代码,自己过一下,看看自己写出来的是什么样子、流程通不通,这很重要。你可能会发现一些很明显的功能上错误,或者设计上的问题,或者只是马虎。代码可以运行,不代表这堆代码真的实现了业务需求。我是因为一个项目被上级骂了1个月才理解到的,你不信可以试一下P挨骂)
5. 懒可能会和上面的一些冲突,这里的懒是指简化,重复的事情让机器做,这也是机器被发明出来最重要的功能之一。在完成目标的前提下,要有一个偷懒的心。懒才是社会的第一生产力。
关于读书:看书的建议是尽量一口气看完,看书时间尽量集中起来,尽量不要每天看一小时某一本书,然后就去看别的。对于我,绝大多数技术类非字典的书都在4个小时左右读完,现有一个整体概念再去看细节,多轻读几遍,很多时候要比一句话一句话的抠要来的实在。这当然不是针对所有人,只是适合部分人的方法论。至少对于我,买书如山倒,读书如抽丝。如果不一口气抽完,断断续续的,永远看不完。
所以,在有兴趣或目标的时候,一口气先看完了再说,哪怕不会看第二遍,也总比一遍都看不完强。
关于IDE:我现在用的VS Code - Vim模式,偶尔用用emacs,还是Vim模式~Python最好的IDE应该是J家的PyCharm,这应该是公认的了吧。
一开始学习,推荐SublimeText、VS Code、Komodo,后期做项目学一下PyCharm很不错(但要花费一定的学习成本)注意,学编程的第一年,千万千万不要沉迷Vim和Emacs,知道基础操作就好,不要玩什么配置。
vim和emacs作为一种复古的爱好就好,为了爱好花点时间值得,但是作为IDE,现代编辑器方便易用拓展性强,真不推荐一开始在IDE上花费太多时间,想想我一开始在Vim上花费了一年,又在Emacs上花费了一年半,多学点编程技巧或者框架和工具多好呀
最后放一张Python基础语法图。
勤学,苦练,年复一年,日复一日。(Joy Jiao)
回答于 2019-09-11 08:43:50
你好,随着数据科学概念的普及,以及人工智能大数据的发展,python 慢慢映入人们眼帘,变得得越来越火。
下面我们从几个步骤说下python 的学习步骤:
1.学习python,首先你需要去官网 www.python.org上下载一个python版本。
2.正式开始学习之前,你可以下载一些python的电子学习文档,比如《python 从入门到精通》,通过学习语法,掌握python中的基本语法以及数学表达式等。
3.学完了基本语法后,就可以跟着练习题做做练习了,对于案例我们可以通过在自己机器上进行练习加深印象,从而达到熟练掌握的目的。
4.学习python 里面常用的模块,比如os,sys等。你可以在本地上进行练习,如果遇到问题,比如函数的使用上的问题,或则忘记了某个关键字的使用语法,你就可以参考python的官方api文档。
5.通过上面的学习,你的python基础扎好了,下面你就需要学习一些常用的框架了,来提高开发效率,比如Django ,Tornado,web.py,Pylons等。
6.不能只停留在这些单机练习上,你以后可是要做项目开发的,所以你要去网上找一些由易到难的demo 去开发一些项目,同时也是对你之前的学习做一个巩固。
以上就是我的回答,希望能帮助到你。
上一篇:为何说时迁和宋江是一样的人?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |