鱼C论坛

 找回密码
 立即注册
查看: 88618|回复: 642

[技术交流] Python学习路线

  [复制链接]
发表于 2015-10-5 20:55:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ~风介~ 于 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第三次更新




                               
登录/注册后可看大图

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






评分

参与人数 7荣誉 +30 鱼币 +31 贡献 +17 收起 理由
柯毅哲 + 1
花落、季 + 2 + 2 感谢楼主无私奉献!
疾风。意破天晴 + 5 + 5 + 3 支持楼主!
漆雕古代 + 5 + 5 + 3 支持楼主!
desig2009 + 5 + 5 + 3 感谢楼主无私奉献!
我爱小惠 + 5 + 5 + 3 支持楼主!
拈花小仙 + 8 + 8 + 5 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-5 21:40:53 | 显示全部楼层

回帖奖励 +3 鱼币

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

评分

参与人数 2荣誉 +4 鱼币 +6 收起 理由
╰☆忝婲雨☆╮ + 1 + 1 感谢楼主无私奉献!
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 4 反对 0

使用道具 举报

发表于 2015-10-5 23:24:05 | 显示全部楼层

回帖奖励 +3 鱼币

康小泡 发表于 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这些基础的先练个四五万代码,其他的花花架子不想了!!!我连各种类的继承,函数间的各种相互调用,各种接口都整不好,所以其他的也就不用想了!

评分

参与人数 2荣誉 +8 鱼币 +10 贡献 +2 收起 理由
我爱小惠 + 5 + 5 + 2 支持楼主!
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

发表于 2015-10-6 14:48:53 | 显示全部楼层

回帖奖励 +3 鱼币

谢邀

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

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-10-7 18:55:05 | 显示全部楼层

回帖奖励 +3 鱼币

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

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-10 22:28:26 | 显示全部楼层

回帖奖励 +3 鱼币

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

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

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 7 反对 0

使用道具 举报

 楼主| 发表于 2015-10-5 21:05:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-5 21:06:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-5 21:50:18 | 显示全部楼层

回帖奖励 +3 鱼币

捞点鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-5 22:01:01 | 显示全部楼层

回帖奖励 +3 鱼币

我也一直在python的方向   挺茫然的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-5 22:29:36 | 显示全部楼层

回帖奖励 +3 鱼币

不懂py╮(╯▽╰)╭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-5 22:34:56 | 显示全部楼层
freeparty 发表于 2015-10-5 22:29
不懂py╮(╯▽╰)╭

主要是叫来捧场~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-5 23:43:49 | 显示全部楼层

回帖奖励 +3 鱼币

同样有疑惑,过来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-6 13:38:52 | 显示全部楼层

必须来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-6 17:30:51 | 显示全部楼层

回帖奖励 +3 鱼币

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

评分

参与人数 2荣誉 +5 鱼币 +10 贡献 +2 收起 理由
叶子宏 + 5 + 5 + 2 听到你的话,很有道理
~风介~ + 5 加油哦!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 7 反对 0

使用道具 举报

发表于 2015-10-6 19:57:49 | 显示全部楼层

回帖奖励 +3 鱼币

看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-7 09:35:16 | 显示全部楼层

回帖奖励 +3 鱼币

活学活用 应该算入门把
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-7 10:21:51 | 显示全部楼层

回帖奖励 +3 鱼币

纯属混点,看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-7 10:53:58 | 显示全部楼层

回帖奖励 +3 鱼币

我想把语法全学完,然后在做一些小项目,小课题就算入门了吧
只是现在刚学到类,感觉就学的稀里糊涂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-7 15:20:48 | 显示全部楼层

回帖奖励 +3 鱼币

Python初学者嘿嘿,来捧个场
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-7 17:45:56 | 显示全部楼层

回帖奖励 +3 鱼币

哈哈,捧个场~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 6 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 23:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表