前言
在做应用工程师的过程中,偶然间遇到了算法问题,发现喜欢算法,所以从0开始准备"转行"算法工程师,这篇文章是我确定转行一个月后写的,在这里分享一些我的学习计划,遇到的问题,和收藏的资源,希望能帮助大家,并提醒自己.不到目标绝不放弃!
计划
1.选择编程语言
原本我是用java的,所以本来是希望使用java进行转行,但是在翻看招聘信息后,算法工程师里很少有要求java的(但是也不是没有),出现最多的是python和C++,R语言和C语言也偶尔会出现,基于大学自学过python,做过爬虫,深深的喜欢这种简单明了的语言,所以,最终我准备使用python作为学习的基础语言.如果有编程基础的小伙伴,建议还是使用自己熟悉的语言,这样会节省很多学习成本,如果都没有接触过,就用python吧.
2.选择算法方向
算法工程师其实是一个大类,它还会细分很多的领域,如图像识别,推荐算法,搜索引擎,NLP(自然语言处理),控制算法,信号等等,如果你能明确一个方向,那固然好,但是如果和我一样不了解其中的区别,那就不必这么早做定论了,算法殊途同归,基础基本都是一样的,那就是机器学习,所以无论你做什么基础都是一样的,这个问题可以留到学习机器学习的过程中慢慢考虑.
如果没有什么头绪,就去看一下招聘要求,大多数都会有熟悉机器学习经典算法的要求,而不同方向的要求,虽然要求的一些理论不太一样,但是本质都是数学么,所以没有必要过早的确定方向,时间会给你答案的.
3. 推荐机器学习视频教程
如果你在网上查找机器学习入门教程,一定会看到吴恩达老师的教程,而且我看过了很多优秀的学习路线推荐,基本上千篇一律就是他,于是我便尝试了一下这个在course上有着4.9分超高评分神级教程,确实很不错,讲解的恰到好处,既不过于深入玄奥,也干货满满,所以第,一个学习视频,就选吴老师吧.这里有他的视频教程,有中文字幕: