1.完成机器学习基础的学习
机器学习方面的知识是算法工程师区别于普通程序员的核心。这部分知识要重点掌握。
1)学习资料:以林轩田的《机器学习基石》、《机器学习技巧》为主,以周志华的《机器学习》、李航的《统计学习方法》为辅。
2)学习目标:掌握机器学习相关的基础知识,并可以纸上推导LR/SVM/GBDT等模型。
2.练习
刷完《剑指Offer》,大概50题,最后可以手写代码,并进行一些基本的逻辑训练。
1)学习资料:以《剑指Offer》、《大话数据结构》这两本书为主
2)学习目标:最终能刷完《剑指Offer》上的50题,并能在白纸上写出重要的题目。
3.完成基础语言的学习
精通python
4.计算机基础学习
1)学习资料:《不周山之计算机系统导论》
5.对于经典算法的学习,大体上分成几个阶段:
1)第一阶段:对于某一具体的算法,首先要搞清楚这个算法解决的问题是什么,可能是实现一个具体的功能,也可能是在某些方面,比如时间复杂度或者空间复杂度方面很卓越,总之搞清楚这个算法被研究出来的目的是什么。
2)第二阶段:然后就要弄清楚这个算法的生存环境了,也就是看看你此时研究的东西是不是对别的知识有依赖,应该把底层依赖的知识理解并掌握。这些问题都解决之后,就进入到算法本身的学习,理解一个算法是一件非常辛苦的事情,刚开始看必然会产生很多的困惑,比如经常会怀疑作者讲述的内容的重要性?这些内容和这个算法有什么联系呢?经常会有这种摸不着头脑的感觉,其实作者做的铺垫都是为了建立起描述算法主要内容的基础&
机器学习方面的知识是算法工程师区别于普通程序员的核心。这部分知识要重点掌握。
1)学习资料:以林轩田的《机器学习基石》、《机器学习技巧》为主,以周志华的《机器学习》、李航的《统计学习方法》为辅。
2)学习目标:掌握机器学习相关的基础知识,并可以纸上推导LR/SVM/GBDT等模型。
2.练习
刷完《剑指Offer》,大概50题,最后可以手写代码,并进行一些基本的逻辑训练。
1)学习资料:以《剑指Offer》、《大话数据结构》这两本书为主
2)学习目标:最终能刷完《剑指Offer》上的50题,并能在白纸上写出重要的题目。
3.完成基础语言的学习
精通python
4.计算机基础学习
1)学习资料:《不周山之计算机系统导论》
5.对于经典算法的学习,大体上分成几个阶段:
1)第一阶段:对于某一具体的算法,首先要搞清楚这个算法解决的问题是什么,可能是实现一个具体的功能,也可能是在某些方面,比如时间复杂度或者空间复杂度方面很卓越,总之搞清楚这个算法被研究出来的目的是什么。
2)第二阶段:然后就要弄清楚这个算法的生存环境了,也就是看看你此时研究的东西是不是对别的知识有依赖,应该把底层依赖的知识理解并掌握。这些问题都解决之后,就进入到算法本身的学习,理解一个算法是一件非常辛苦的事情,刚开始看必然会产生很多的困惑,比如经常会怀疑作者讲述的内容的重要性?这些内容和这个算法有什么联系呢?经常会有这种摸不着头脑的感觉,其实作者做的铺垫都是为了建立起描述算法主要内容的基础&