QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

管理团队

Rank: 30Rank: 30Rank: 30Rank: 30

技术值
查看: 45836|回复: 539

[争议讨论] Python学习路线

  [复制链接]
最佳答案
50 
累计签到:1266 天
连续签到:1 天
~风介~ 发表于 2015-10-5 20:55:11 45836539 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

x
本帖最后由 ~风介~ 于 2016-4-19 12:40 编辑

谈到学习路线,入门是基础课。基本上,熟练掌握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语言》。


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





来自群组: 在校大学生交流会

评分

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

查看全部评分

本帖被以下淘专辑推荐:

楼层
跳转到指定楼层
最佳答案
27 
累计签到:835 天
连续签到:4 天
康小泡 发表于 2015-10-5 21:40:53 | 显示全部楼层

回帖奖励 +3

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

评分

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

查看全部评分

最佳答案
2 
累计签到:156 天
连续签到:1 天
夕阳游龙 发表于 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 感谢楼主无私奉献!

查看全部评分

最佳答案
1 
累计签到:422 天
连续签到:1 天
无名侠 发表于 2015-10-6 14:48:53 | 显示全部楼层

回帖奖励 +3

谢邀

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

评分

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

查看全部评分

最佳答案
0 
累计签到:9 天
连续签到:1 天
168mxj@163.com 发表于 2015-10-7 18:55:05 | 显示全部楼层

回帖奖励 +3

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

评分

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

查看全部评分

最佳答案
9 
累计签到:146 天
连续签到:1 天
醉酒青牛 发表于 2015-10-10 22:28:26 | 显示全部楼层

回帖奖励 +3

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

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

评分

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

查看全部评分

最佳答案
50 
累计签到:1266 天
连续签到:1 天
~风介~  楼主| 发表于 2015-10-5 21:05:40 | 显示全部楼层
最佳答案
50 
累计签到:1266 天
连续签到:1 天
~风介~  楼主| 发表于 2015-10-5 21:06:49 | 显示全部楼层
最佳答案
0 
累计签到:737 天
连续签到:1 天
被巧击的键盘丶 发表于 2015-10-5 21:50:18 | 显示全部楼层

回帖奖励 +3

捞点鱼币
最佳答案
0 
累计签到:3 天
连续签到:1 天
TSE08 发表于 2015-10-5 22:01:01 | 显示全部楼层

回帖奖励 +3

我也一直在python的方向   挺茫然的
最佳答案
1 
累计签到:521 天
连续签到:1 天
freeparty 发表于 2015-10-5 22:29:36 | 显示全部楼层

回帖奖励 +3

不懂py╮(╯▽╰)╭
最佳答案
50 
累计签到:1266 天
连续签到:1 天
~风介~  楼主| 发表于 2015-10-5 22:34:56 | 显示全部楼层
freeparty 发表于 2015-10-5 22:29
不懂py╮(╯▽╰)╭

主要是叫来捧场~
最佳答案
0 
累计签到:8 天
连续签到:1 天
老徐学IT 发表于 2015-10-5 23:43:49 | 显示全部楼层

回帖奖励 +3

同样有疑惑,过来看看
最佳答案
1 
累计签到:521 天
连续签到:1 天
freeparty 发表于 2015-10-6 13:38:52 | 显示全部楼层

必须来
最佳答案
0 
累计签到:54 天
连续签到:1 天
baibaitjy 发表于 2015-10-6 17:30:51 | 显示全部楼层

回帖奖励 +3

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

评分

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

查看全部评分

最佳答案
1 
累计签到:84 天
连续签到:1 天
dgfddgfd 发表于 2015-10-6 19:57:49 | 显示全部楼层

回帖奖励 +3

看看
最佳答案
0 
累计签到:2 天
连续签到:1 天
大侠他哥 发表于 2015-10-7 09:35:16 | 显示全部楼层

回帖奖励 +3

活学活用 应该算入门把
最佳答案
0 
累计签到:186 天
连续签到:1 天
linwin108 发表于 2015-10-7 10:21:51 | 显示全部楼层

回帖奖励 +3

纯属混点,看看
最佳答案
1 
累计签到:77 天
连续签到:1 天
FDMa 发表于 2015-10-7 10:53:58 | 显示全部楼层

回帖奖励 +3

我想把语法全学完,然后在做一些小项目,小课题就算入门了吧
只是现在刚学到类,感觉就学的稀里糊涂
最佳答案
0 
累计签到:1 天
连续签到:1 天
戏的背后8815 发表于 2015-10-7 15:20:48 | 显示全部楼层

回帖奖励 +3

Python初学者嘿嘿,来捧个场
最佳答案
173 
累计签到:2256 天
连续签到:5 天
小甲鱼 发表于 2015-10-7 17:45:56 | 显示全部楼层

回帖奖励 +3

哈哈,捧个场~~

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-17 10:20

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