~风介~ 发表于 2015-10-5 20:55:11

Python学习路线

本帖最后由 ~风介~ 于 2019-1-3 17:20 编辑

谈到学习路线,入门是基础课。基本上,熟练掌握Python入门指南即可。

其次,要想更进一步,需要熟读官方文档,掌握各种内置函数、标准库等知识。关于两者,英文不好的鱼油们可以关Python中文官方文档板块,也欢迎有余力的鱼油加入我们的团队。关于Python的奇淫技巧,可以看《Effective Python:编写高质量Python代码的59个有效方法》这本书。

再次,在进一步发展之前,强烈建议先get几个附加技能,以避免以后可能遇到的不必要的大坑。
[*]Linux
开发利器。有兴趣的鱼油可以安装Linux系统后,移步Linux入门教程。
[*]Vim
编程利器。有兴趣的鱼油可以移步小甲鱼的VIM魔鬼训练营。
[*]Git
全世界最大的开源代码托管平台。有兴趣的鱼油可以移步小甲鱼的Git实用教程。
[*]English
基础技能,无需多言。


最后,谈到发展方向,就楼主所知的有以下几个方向。
[*]Web开发
如Flask、Django、Tornado等等,需要良好的文档阅读能力。
推荐书籍: 《FlaskWeb开发:基于Python的Web应用开发实战》、《The Django Book》等。
[*]渗透测试
陡峭的学习曲线,需要其它如汇编、计算机网络、数据结构等基础知识。推荐书籍:《Python灰帽子》、《Python黑帽子》等。
[*]数据挖掘/大数据
据说还需要学习其它语言,如R语言等。推荐从Scrapy入手。
[*]科学计算
了解不多~_~ ... 推荐书籍:《Python科学计算》。
[*]机器学习
了解不多~_~ ... 推荐书籍:《机器学习实战》。
[*]软件开发
如Tkinter、wxpython、PyQt、PyGTK+等等。这些图形界面库各有优缺点。其中PyQt普及程度要搞一些,比如说有道词典Linux版、深度截图用的就是PyQt5。有兴趣的鱼油可以移步淘贴PyQt。
[*]软件测试测试
如Selenium、QTP等自动化测试工具。有兴趣的鱼油可以移步自动化测试框架Selenium。推荐书籍:《Selenium 2自动化测试实战——基于Python语言》。
后记:
今天又翻到这个帖子了,工作以后有了更多的感悟,主动更新下:
大部分初学者可能有个误区,就是只要我把Python学好了,出去面试就能找个好工作,其结果可能是不尽人意。
就楼主工作后接触的职位而言,以Python为主的职位大多数是爬虫、数据分析、AI这些,同时还需要数据结构与算法、网络方面乃至学历方面的要求。
就目前而言,会Python是加分项,还需要基础项做支撑,具体可以参考招聘要求。
祝大家都能拿到称心如意的offer!

更新:
19/01/03第八次更新16/04/19第七次更新
16/03/21第六次更新
16/01/04第五次更新
15/12/09第四次更新
15/11/23第三次更新

static/image/hrline/line7.png

[*]欢迎关注鱼C的公众号FishC_Studio
[*]欢迎加入鱼兮FishC-Python交流群(群号:528770819),一起学习,共同进步!
[*]欢迎加入鱼兮FishC-大前端交流群(群号:715344370),一起愉快地玩耍三大前端框架!
[*]欢迎加入鱼兮FishC-Django交流群(群号:519184036),一起快乐地coding!
[*]欢迎加入鱼C大乱斗斗图群(群号:664930658),让我们多一点套路,少一点真诚!






在校大学生交流会

康小泡 发表于 2015-10-5 21:40:53

对于黑客方向我想补充一点,就是在黑客方向的话,光是python是远远不够的。就拿web来说吧,你的会html,你的会数据库,你的会Linux,你的会cmd命令,你的会Php等等。很多知识。还有计算机网络知识啊,网络配置啊超级多的东西了。然后python的话,我有一个同事在做机器学习,就是使用的python,机器学期来势很凶猛,很有前途,有感兴趣的朋友可以了解一下。

夕阳游龙 发表于 2015-10-5 23:24:05

康小泡 发表于 2015-10-5 21:40
对于黑客方向我想补充一点,就是在黑客方向的话,光是python是远远不够的。就拿web来说吧,你的会html,你的 ...

确实啊!要学的东西实在太多!!!反正吧,我觉得我也算不上入门,九月份整了一万多行python代码,我把别人用tkinter写的接口代码弄下来(都是python2.x写的,我的用的是python3.4),故意在中间弄一些错误,然后自己调试错误,把python2.x写的改成python3的,在面向对象编程这里,真心不好调试,一千多行,各种继承,感觉面向对象编程,继承是一个很大的挑战和难点,一旦出了问题,都搞不清楚到底调用了哪个方法,调用方法和调用函数差别很大,面向对象编程能让代码变得很简洁,很大一个优点,但感觉出问题debug真心头疼,一句句来看程序流程,特别是数字1和小写字母l(L),反正我最讨厌变量末尾是1,而且一整一大片!要想学的很精通的话,这个真不是那么容易。入门的话看个人要求吧,搞计算画图,得对pylab,和Numpy,Scipy等模块很熟,要是爬虫对urllib各种功能较熟,GUI编程的话,最好对python中三种选择tkinter、wxPython和Qt的优劣知道一点,tkinter比其他两种容易点(然而我也不很会,简单的会),反正模块很多,我放弃了都了解,练基本功再说,把面向对象编程、tkinter这些基础的先练个四五万代码,其他的花花架子不想了!!!我连各种类的继承,函数间的各种相互调用,各种接口都整不好,所以其他的也就不用想了!

无名侠 发表于 2015-10-6 14:48:53

谢邀

这个要看不同的人把,以下仅仅是个人的想法:
对于没有任何编程语言的人来说,能把Python的基础语法学完,就可以算是入门了。
如果是有编程基础,只学基础语法应该不能算入门,还需要学习自己领域相关的东西才能算是入门。
比如,系统管理员就需要学习各类系统管理函数才能算入门。搞web的就需要学习Python与web相关的东西才算是入门。

168mxj@163.com 发表于 2015-10-7 18:55:05

python是一个非常好的语言,尤其是用于写一写小的工具,非常棒,
个人认为搞web安全,学习python web前端 php是必须的。

醉酒青牛 发表于 2015-10-10 22:28:26

本帖最后由 醉酒青牛 于 2015-10-10 22:44 编辑

感谢版主大大邀请。
        我对Python入门的的判断是能够使用Python的某一模块功能实现自己要解决的实际问题。比如自己想做仿真软件的平台二次开发,就要学习PyQt模块,还想做图像处理方面,就得学习image模块,什么时候能够使用这些模块实现自己的初衷就算入门啦。
        然后还有一个准入门阶段,那就是掌握类和对象,这个是入门前必须攻克的!!!Python中最核心和基础的部分就是函数->类对象->模块。将类对象掌握,意味着理解了Python中无处不对像的含义,后面的各种模块功能的学习都会变得简单容易。{:5_92:}

~风介~ 发表于 2015-10-5 21:05:40

亲,你们怎么看?{:9_223:}@戴宇轩 @lightninng @醉酒青牛 @wei_Y @小甲鱼 @康小泡 @freeparty @无名侠 @夕阳游龙

~风介~ 发表于 2015-10-5 21:06:49

{:7_139:}@拈花小仙 @小树

被巧击的键盘丶 发表于 2015-10-5 21:50:18

捞点鱼币

TSE08 发表于 2015-10-5 22:01:01

我也一直在python的方向   挺茫然的

freeparty 发表于 2015-10-5 22:29:36

不懂py╮(╯▽╰)╭

~风介~ 发表于 2015-10-5 22:34:56

freeparty 发表于 2015-10-5 22:29
不懂py╮(╯▽╰)╭

主要是叫来捧场~ {:7_140:}

老徐学IT 发表于 2015-10-5 23:43:49

同样有疑惑,过来看看

freeparty 发表于 2015-10-6 13:38:52

~风介~ 发表于 2015-10-5 22:34
主要是叫来捧场~

必须来

baibaitjy 发表于 2015-10-6 17:30:51

我看到了这么多的东西要学,第一感觉是崩溃的,然后想了想,不做崩溃的事怎么能超越那些崩溃的人

dgfddgfd 发表于 2015-10-6 19:57:49

看看

大侠他哥 发表于 2015-10-7 09:35:16

活学活用 应该算入门把

linwin108 发表于 2015-10-7 10:21:51

纯属混点,看看

FDMa 发表于 2015-10-7 10:53:58

我想把语法全学完,然后在做一些小项目,小课题就算入门了吧
只是现在刚学到类,感觉就学的稀里糊涂

戏的背后8815 发表于 2015-10-7 15:20:48

Python初学者嘿嘿,来捧个场

小甲鱼 发表于 2015-10-7 17:45:56

哈哈,捧个场~~
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: Python学习路线