2026届__Aatorx

我这里先基于你的情况,跟你说一下大致的学习规划。

总体计划

你是 26届的,还有时间,总体规划是 学通用基础+算法岗相关基础=》今早找日常实习(今年底或者明年)=》准备25年暑假实习=〉基于25年暑假实习情况来权衡是否秋招继续算法岗=》如果无法走算法岗则转开发岗(来得及),或者两手准备(训练营有算法岗+开发岗两者准备的)。

简单科普下算法岗学习路径

首先,这里的学习路径,更多是基于面试来说的,因为具体的工作中,和具体业务强相关,基于业务是读一写论文,调一些模型。所以面试和工作,是有很大区别的,正所谓面试造火箭,工作拧螺丝

面试角度,我们需要准备5个方面:

1、数据结构与算法(面试考):主要是数据结构 + leetcode 算法题,一般来说,面试难度是 medium,只有一些比较看重算法的公司,会考 hard,比如字节这种非常看重算法能力的人。注意,我这里说的算法和算法岗中的算法,不是同一种算法哈。算法岗的算法,是特定领域的一些算法模型,而数据结构与算法的算法,主要是 leetcode 这些,这种比较考察编码能力。

2、算法岗相关基础理论(面试考):这里一般是一些深度学习,机器学习的一些基础理论 + 一些框架,框架有很多,到时候学的时候,要基于自己的方向学,比如和你相关的,土木工程一些较叉的,大概率是图像这块算法,就是你所说的 CV 岗位了,到时候学习对应的框架就行。

3、基本数学理论(面试考):一般主流通用的,就学两门,线性代数概率论,估计大学有学过,反正我大学那会教过,如果大学学过,不用刻意去学,遇到再查即可。

4、语言能力:这块面试不考,在算法岗中,语言是工具,会用就行,python用的最多,不过除此之后,还需要掌握另外一个语言,那就是C++,就是pytyon主要用来调用一些算法模型啥的,但是最后算法还得落地,需要用到 C++,或者需要看别人的一些 C++ 代码,以及有时候阅读一些论文,也需要 C++,所以C++到时候需要学习基本入门的,而且学完C++,以后快速入门其他语言会容易很多。

5、计算机基础(面试不怎么考,有也是考简单的):cs 相关的,无论啥岗位,我个人都建议要掌握一些 CS 相关知识,这样可以加深你对计算机一些理解,也能让你知道,算法性能分析啥的。

总的来说,咱们就学习这些,说个实话,其实基础层面掌握好了,比如 1-3-4-5,这种属于通用基础层面,学好后,其实要去哪个方向,都是很快的事情,包括算法岗,本身内容不怎么多的,到时候你要转任何岗位,都问题不大。比如你要我去做各方面岗位的,我觉得我快说学习几天,简单入个门,很多岗位的,就能上手知道自己要干啥,学啥了。

面试时看三个方面:履历(学历+论文+比赛) + 研究方向匹配力度 + 面试基础能力(就是1+2+3的考察)

初期规划

首先,你的初期规划以学习 1+2 为主,4+5其实不怎么花时间,日常经常用到,至于 3 的话,遇到再学即可,因为大学学过,如果大学没有学过,先去简单学一下,方便后续遇到去查找。

具体学习路线安排如下:

1、C++学习:你可以快速看一下《C++ primer》这本书,并且后续当作字典使用。视频的话,可以看B站的黑马C++,学习下基本语法+ STL 使用即可,其他可以 不用深入看。书籍看的下推荐看书,我这里给你写了一个阅读指导:《C++ primer》阅读指导

2、数据结构入门=》算法刷题:我这里 Java 的资料多一些,我个人推荐你用 C++ 来学习数据结构+刷题,然后平时深度学习之类的,用到了 python,你就用 python,这样两个语言都会熟悉,C++市面教程少,以看书为主,我这里也有C++的,不过是进阶的,没有基础入门的。

视频:我从黑马就业班那里切分了一些过来:百度云下载 提取码: 3hsq

书籍:《数据结构与算法分析:C++描述版》,主要学习下 链表,队列,栈,二叉树,哈希表。AVL树+红黑树了解概念即可,书籍阅读指导:《数据结构与算法分析–xx语言描述版》怎么读+重点章节

学完跟着这个刷题:拿捏算法面试课程介绍,建议用C++刷。

3、算法岗基础=〉框架:深度学习和机器学习基础,你可以看书,你也在看了,视频的话,目前90%的人是推荐吴恩达的视频,你B站搜就可以了。

学了基础后,可以学习框架,我问了一些大佬,大家是推荐前期学习 Tensorflow、Pytorch 就行,后面需要用到再学,然后推荐新手先学 Pytorch。可以直接看书

4、项目=》找实习:学了这些后就开始做项目了,目前项目这块,github 有现成的一些好玩的项目,可以直接运行,比较简单,不过大家都是推荐去参加竞赛,主要有两个地方,一个是国外的 Kaggle,另一个是国内的阿里云天池

Kaggle:https://www.kaggle.com/

阿里天池:https://tianchi.aliyun.com/competition/gameList/activeList

不一定要拿奖,能做出简单的成品即可。

学完这些,就去找日常实习吧,日常实习要求比较低,实习可以为你以后找工作加分。

学习顺序推荐:建议分两条线,一条是算法岗相关的,一条是基于相关的,并行学。一条为 1=》2,一条为 3=〉4。其中 2 和 3=》4 比较花时间。

最后目标

25年暑假实习找到算法岗实习岗位,秋招拿到 offer,并且根据情况,考虑是否开发岗两手准备。

然后先安排这么多,八股文这块,等你然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:23与22届做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的

有什么问题记得随时私聊帅地

课程大纲: 所有课程大纲入口

学习打卡

首先总结一下之前的学习成果:
机器学习方面只学过一些基本的线性分类算法,感知器、支持向量机。学过softmax、logistics回归。
神经网络方面学习过FNN、CNN、RNN、LSTM的理论以及基于TensorFlow的框架搭建。
学习过网络优化方法以及正则化方法包括MBGD、ADAM算法、L1,L2正则化、丢弃法、数据预处理、数据增强。

第一周(2023,5.26-2023,6.1)

1.强化学习(数学原理):
bellman公式;
求解bellman最优公式;
蒙特卡洛算法;
随机梯度下降;
时序差分算法;
值函数近似理论;
策略梯度方法;
Actor-Critic方法

2.CPP:
基本数据类型;
各种运算符;
流程控制语句;
数组、字符串、向量;

3.总结:
强化学习基础理论学习完毕,总体来说难度较高,有些地方需要反复听才能听懂,与机器学习、深度学习的研究方法有很大的差别,但算法在游戏领域的应用更加有趣。计划下周开始学习相关算法的框架实现,后面争取可以自己实践一个小的项目。

CPP方面目前感觉非常简单,整体运算、语句、数据类型等于Python差别不大,只是定义变量与函数时需要先声明类型,这点差别较大。计划下周完成基础理论的学习,并自己动手写个小游戏之类的练练手。

第二周(2023,6.2-2023,6.8)

1.强化学习(编程框架):
用Python实现了价值迭代方法与策略迭代方法,利用gym库进行实测,表现良好。
同时在编程过程中复习了强化学习的知识点。

2.cpp:
函数
指针

复合数据类型

3.总结:
本周主要是进行cpp的学习,基础内容结束,下周开始实战写个小项目巩固一下知识点。这周杂事比较多,耽误了不少时间,同时之前学习强化学习的知识不熟练,导致强化学习方面学的比较少,只做了一个框架。下周努力把TD算法搞清楚!

第三周(2023,6.9-2023,6.15)

1.强化学习:
复习了karas算法、Q-learning算法的理论,并搭建框架。

2.cpp
总结了上周学习的知识,并完成了一个简单记账程序的编写。

3.总结:
编程能力比较菜,写代码过程中出现的问题较多,调试代码需要耗费大量的时间,导致学习的效率较低。
说一下后面的计划吧,强化学习方面下周主要是DQN方向,需要结合深度学习的神经网络实现,实现起来难度很高。cpp方面继续学习基础理论,主要是类、STL等。

第四周(2023,6.16-2023,6.22)

本周主要进行了Python中类的学习,爬虫框架scrapy的学习,YOLOv5的学习。

本周因为身体原因加上端午假期,学习时间较短,主要是复习Python的基础知识以及一些框架的学习,学习内容较少,下周努力赶进度,争取可以建立数据库,为以后YOLOv5模型训练提供素材,cpp基础知识尽量学完。

发表评论

后才能评论