算法工程师成长计划

算法工程师成长计划

近年来,算法行业异常火爆,算法工程师年薪一般20万~100 万。越来越多的人学习算法,甚至很多非专业的人也参加培训或者自学,想转到算法行业。尽管如此,算法工程师仍然面临100万的人才缺口。缺人、急需,算法工程师成为众多企业猎头争抢的对象。

计算机的终极是人工智能,而人工智能的核心是算法,算法已经渗透到了包括互联网、商业、金融业、航空、军事等各个社会领域。可以说,算法正在改变着这个世界。

下面说说如何成为一个算法工程师,万丈高楼平地起,尽管招聘启事的算法工程师都要求会机器学习,或数据挖掘,推荐算法,图像识别等,但刚入门者,还需要先从基础学起,宽基础,精技术。

大学期间必须要学好的课程:C/C++两种语言(或JAVA)、高等数学、线性代数、数据结构、离散数学、数据库原理、操作系统原理、计算机组成原理、人工智能、编译原理、算法设计与分析。

Ø大一上学期:

1.C语言基础语法必须全部学会,提前完成C语言课程设计。

2.简单数学题:求最大公约数、筛法求素数、康托展开、同余定理、次方求模等。

3.计算机课初步:三角形面积,三点顺序等等。

4.学会计算简单程序的时间复杂度和空间复杂度。

5.二分查找、贪心算法经典算法。

6.简单的排序算法:冒泡排序法、插入排序法。

7.高等数学。

8.操作系统应用:DOS命令,学会Windows系统的一些小知识,学会编辑注册表,学会使用组策略管理器(gpedit.msc)管理组策略等。

Ø大一下学期:

1.掌握C++部分语法,如引用类型、函数重载等,基本明白什么是类。

2.学会使用栈和队列等线性结构。

3.掌握BFS和DFS以及树的前序、中序、后序遍历。

4.学会分治策略。

5.掌握排序算法:选择排序、归并排序、快速排序、计数、基数排序等等。

6.动态规划:最大子串和、最长公共子序列、最长单调递增子序列、01背包、完全背包等。

7.数论:扩展欧几里德算法、求逆元、同余方程、中国剩余定理。

8.博弈论:博弈问题与SG函数的定义、多个博弈问题SG值的合并。

9.图论:图的存储、欧拉回路的判定、单源最短路Bellman-Ford算法及Dijkstra算法、最小生成树Kruskal算法及Prim算法。

10.学会使用C语言进行网络编程与多线程编程。

11.高等数学、线性代数:做几道“矩阵运算”分类下的题目。

12.学习matlab,如果想参加数学建模大赛,需要学这个软件。

Ø大一假期:

1.掌握C++语法,并熟练使用STL(重要)。

2.试着实现STL的一些基本容器和函数、使自己基本能看懂STL源码。

3.数据结构:字典树、并查集、树状数组、简单线段树。

4.图论:使用优先队列优化Dijkstra算法及Prim算法,单源最短路径之SPFA,差分约束系统,多源多点最短路径之FloydWarshall算法,求欧拉回路(圈套圈算法)。

5.拓扑排序:复杂BFS和DFS搜索、复杂模拟题训练。

6.动态规划:多重背包、分组背包、依赖背包等各种背包问题(参见背包九讲)。

7.计算几何:判断点是否在线段上、线段相交、圆与矩形的关系、点是否在多边形内、点到线段的最近点、多边形面积、求多边形重心、求凸包、点在任意多边形内外的判定。

8.学习使用C/C++连接数据库、学习一种C++的开发框架来编写一些窗体程序(如MFC、Qt)。

Ø大二全年:

1.熟练掌握数据结构:单调队列、堆、并查集、树状数组、哈希表、线段树、LCA与RMQ的转化、后缀树、字典树、KMP算法、AC自动机理论与实现等等。

2.图论一:强连通分量、双连通分量、割点、桥、强连通分量和双连通分量缩点、二分图匹配(二分图最大匹配、最小点集覆盖、最小路径覆盖、二分图最优匹配、二分图多重匹配)、网络流(最大流的基本SAP、最大流的ISAP/Dinic等高效算法、最小费用最大流、最大流最小割定理)等。

3.动态规划:斜率优化、四边形优化动态规划、树形动态规划、状态压缩动态规划,多做动态规划难题,训练思维,向动态规划更高级进阶。

4.数论和组合数学:高斯消元法、积性函数的应用、欧拉定理、费马小定理、威尔逊定理、群论基础、Polya定理与计数问题、Catalan数。

5.计算几何:多边形间并蹱点对、凸多边形间对蹱点对、四边形剖分、三角剖分、凸多边形最小周长外接矩形、凸多边形最小面积外接矩形、凸多边形间最小距离、凸多边形直径、凸多边形的宽度等各种旋转卡壳相关算法、最小覆盖圆、定圆最大点集覆盖、平面上最近点对、三维计算几何算法。

6.图论二:网路流的各种构图训练(重要)、最小割与最小点权覆盖等的关系、次小生成树、第k短路、最小比率生成树等。

7.学好专业课知识:理解数据库原理、学会SQL语句、学会使用触发器、学好计算机组成原理。

Ø大二假期:

1.自学完离散数学。

2.自学概率论部分章节。

3.自学操作系统部分章节。

Ø大三以后:

选择自己感兴趣的方向进行研究,参加ACM-ICPC竞赛的队员,需要全面学习和集训。

Ø课程推荐:

必学课程:C/C++/JAVA、数据结构、算法设计与分析、离散数学、线性代数、概率论、操作系统、网络原理、编译原理。

Ø书籍推荐

1.《C++ Primer中文版》

2.《C++编程思想》

3.《算法竞赛入门经典》

4.《算法竞赛入门经典:训练指南》

5.《趣学算法》

6.《ACM国际大学生程序设计竞赛:知识与入门》

7.《ACM国际大学生程序设计竞赛:题目与解读》

8.《算法艺术与信息学竞赛》

9.《组合数学》

10.《数论入门》

11.《算法导论》

12.《ACM-ICPC世界总决赛试题解析》

版权声明:本文为博主原创文章,未经博主允许不得转载。

本人博客原文:http://blog.csdn.net/rainchxy/article/details/78315698

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容