豆瓣的董伟明大大更新了关于Python的榜单,值得收藏
--------------------------------我是分割线--------------------------------------------------
有一本叫《Python基础教程(第3版)》里面有些项目的。
《Python极客项目编程》涉及很多方面的内容,也是项目多多。
我所知道的Python能做一些事情,找个领域边做边学:
1.利用Python写个人博客,建立网站
直接在官网学习,然后想一个自己想做的东西:个人博客、图书馆管理系统、Todolist
然后你会发现入坑了MD,哇,我前端页面那么丑,要学学前端。我想做数据存储优化,学SQL。这个要实现什么样的排序,性能还不行,学数据结构。面向对象好像好不行,补基础...
2.学习爬虫,从此成为老司机
爬虫这种东西是男生应该懂它能干什么吧,想想在一些网站下了很多不可描述的图、很多BT,然后加上本地的自动化下载。emmm...够一百年营养不良!
另外可以自动查询一些信息,如选课啊、抢票啊、你的账号动态(点赞和评论啊)、建设网站获取一些原始数据。
最近崔先生写了一本书,我第一时间预定了,厚厚一本物有所值啊!
然后一上来安装了超多的库和软件,这家伙,钻研可真透呢!
相信学完羞羞网站啊、模拟登陆啊、各种查询自动化都是妥妥的,入门首推这本书啊,别看其他什么入门到精通啊,都TM骗钱的。p.s.崔先生挺帅气!!《Python 3网络爬虫开发实战》(崔庆才)【摘要 书评 试读】- 京东图书item.jd.com
3.Python写GUI
客户端程序有个GUI会大大的方便。框架有许多:wxPython、Tkinter、PyQt。建议学PyQt,因为它使用Qt的API,QT又是由一个大公司迭代更新的有保障。国内的PyQt5只有这本书,写得还可以:
学了就可以音乐播放器,咦发现美工不好,入门平面设计,哈哈哈...
4.Python做数据分析
数据分析和机器学习,真的是Python的强项,《利用Python进行数据分析》入门,然后知乎一堆的学习路径。几个常用的库:
做数据分析的时候你会发现这几个库都是密不可分的,MATLAB功能强大,但是Python中Scipy、Numpy、Matplotlib已经将它的功能都承包了,值得注意的是,这些库都是开源免费的呀!!然后用Anaconda集成环境,爽!
更新:数据分析推荐的书已经更新到第三版了,跟进到3.5,国内还没有出版哦,建议看看英文(自己Google,肯定有),有人已经自愿翻译了,看看:
5.机器学习
入坑机器学习,准备科研。一般是用吴恩达的《机器学习》Machine Learning | Coursera入门,课程需要你用Python提交代码。天啊,这个要学数学~
入坑就知道能做的事可多了。
然鹅,我TM的入坑了!毕业设计是实现Shape Context(形状上下文)。。。
折磨我!迟点贴GitHub地址
期间发现的好教程,当然官网再好不过啊:说明 · OpenCV-Python中文教程 · 看云www.kancloud.cn
6.OpenGL和计算机视觉
计算机视觉可能用到更多的是OpenCV。
OpenGL是用来绘制图形图像,看伯克利的CS184可以做一些很酷的东西CS184 : Spring 2018cs184.eecs.berkeley.edu
OpenCV,emm...知道百度网盘那8s吗?你以为是人工鉴别的吗?
题外话:据说有个网站花了不少人力做人工鉴黄,BOSS叫程序猿去做程序自动化鉴别,发现数据量太大运行不理想。苦思冥想,有个人想出个点子:提取了视频的音频,然后都会有那种不可描述的东西,哇,效果很好!
当然还可以机器识别手写字体、视频转动画、图片转字符。网上非常多这些应用实例
7.用Python写游戏
貌似写游戏都是用C++写的吧?用Unity之类
Python有个包叫PygameShooting Game - 3.0里面有射击游戏的Demo
不过个人不推荐什么都学。如果你觉得大一大二觉得时间还多,等到大三大四你感觉:TMD,我大一大二怎么过来的,被猪拱了吗??
如果清楚自己要做什么,需要有清晰的学习路径,循序渐进地学习。项目、看书、看教学视频、查找问题。珍惜时间,时间给你最好的成长!
以上