项目需要有一定含金量,涉及到某一个领域的知识,复杂业务或者算法。

首先找一个项目:从github、b站、知乎上找一个项目。王道项目班,三个方向。

方向一:linux系统网盘服务端

linux网络编程、事件驱动服务端模型、线程池框架。

一二周学习c\c++语言,包括栈,队列,二叉树和图算法过一遍。编译器前端的词法分析和语法分析,提取单词并构建为数据结构,语法数据结构。

剩下六周讲解linux操作系统,如何读取文件系统,学习进程和线程,IO多路复用模型、网络编程。

之后自己写服务器:框架+数据库+网盘。

基础好的可以选择c++方向,基础弱的可以选择linux和java方向。

目前薪资最高的岗位:推广搜(推荐系统,计算广告,搜索引擎)

跨考最好报linux

方向二:C++方向

搜索引擎

离线部分

     建设索引:书籍目录

     分词、关键词推荐。

在线部分

         reactor服务端框架

         缓存新系统LRU/Redis

方向三:Java方向

PacMan

  古典查找算法BFS DFS A*

博弈树搜索算法Minimax,Expectimax和Alpha-Beta剪枝

文本识别:、

不依赖任何现成库

从零开始用朴素贝叶斯分类和感知学习算法熟悉

机器学习的基础数学知识

 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐