前言
我是一个计算数学专业硕士,本科还是以数学为主,编程方面最多用matlab做一些数值计算,学过浅显的c++数据结构。研究生开始学深度学习,用python、pytorch,也想学一些python的进阶用法、数据结构等等。
下面记录我从小白入门到现在的感觉不错的学习资源,不断更新。
并不是我所有的资源都完整看过,有的是看了开头,有的是看了其中感兴趣的一部分。不是别人说好的就是适合你自己,要多看一些资料,找到你自己认为最能接受的,适合自己的就是最好的。不是觉得自己看的教材推荐的人少就觉得不好,要根据自己目前的水平和需求挑选。
update: 2021.04.09
零基础入门
这些资料是本科大二时候看的,当时对编程还没什么概念,只是学了大一的通识课c++。不知道什么做项目,不知道github怎么用,只知道for,if什么的基本语法。
pdf书籍
《A Byte of Python》:非常简单的说明文档。很短,把最基础的语法都梳理了一遍。因为短,不会让人害怕,能读下去。
《How to Think Like a Computer Scientist》也叫《像计算机科学家一样思考python》:个人觉得值得推荐的书,讲了一些基础的编程思维。对纯小白有启发。
网页
廖雪峰:https://www.liaoxuefeng.com/wiki/1016959663602400
也是不少人的入门经典材料,国人写的,语言比较亲切。可以随时查阅。作者也写一些其他的基础教程,比如git、sql等等。
python tutorial(python入门指南)
好像是官方文档?有中文版http://www.pythondoc.com/pythontutorial3/
视频
鱼c-小甲鱼:https://fishc.com.cn/
老网课老师了,类似廖雪峰,出过好多编程方面的基础教程,c++、python、git什么的各种都有。讲话比较搞笑,初学者会感觉轻松一些。最近在b站发现了小甲鱼的账号https://space.bilibili.com/314076440
微软官方(小甲鱼翻译版):微软官方 Python 入门教程【开眼看世界,最适合的可能就在身边】https://www.bilibili.com/video/BV1nE41127zQ
最近刚发现的,讲的翻译的都不错,没想到小甲鱼还有这个业务。边讲边用vscode演示,vscode也是我现在用的python编辑器。资瓷一波。同系列还有两个进阶课程,放在后面说。
如果习惯大学老师讲的,比较有名的是北理工的嵩天老师的《python语言程序设计》好像是慕课,在b站也有好多搬运。
关于机器学习和深度学习、pytorch
这些都是大四才开始学的。大四开始看机器学习、深度学习的书和网课入门,到研一学会更多的看论文、在github上找别人的程序。多看看别人是怎么写的,最初学者很有帮助。
这部分其实主要是关注几个机器学习常用的python库的使用,比如numpy、sklearn、pytorch之类的。
我平时用pytorch最多,一开始是找一些简单的视频、博客讲解入门,因为这个库比较新而且还在不断更新,找一本又完整又新写的又好的书不太容易。大概会用之后,就在github上看别人的代码。
在学校里学习的话pytorch就基本够用了,要是项目更大一些还需要学一些数据库、并行计算之类的?等我学到了再补充。
数据结构
都说要找算法工程师的工作要刷算法题,leetcode之类的。最近找一些python数据结构的github项目来看。等看完再推荐吧。
数字图像处理
为了更好的学深度学习的计算机视觉,感觉掌握一些传统方法能提供一些思路上的帮助。
目前看的是b站的网课https://www.bilibili.com/medialist/play/watchlater/BV1tx41147Tx,天津理工大学老师讲的,听了几节还不错。多看看再推荐其他的。
python进阶
还在学习中。
之前看到网上推荐的书(还没看,暂不评论):
《流畅的python》
《Intermediate Python》的中文译本:https://eastlakeside.gitbook.io/interpy-zh/
视频:
微软官方(小甲鱼翻译版):微软官方 Python 进阶教程【完结撒花|双语熟肉】https://www.bilibili.com/video/BV1WT4y137cD
【机器学习】微软官方 Python 高阶教程【完结撒花|双语熟肉】
https://www.bilibili.com/video/BV1qa4y1Y7CD
上面说的微软官方教程系列,等我把基础看完再看这俩。看完评价。