菜鸟笔记
提升您的技术认知

面试官:我们只想要这样的c 工程师-ag真人游戏

阅读 : 850

最近好多同学来找就就说,我想找 xxx 方向的工作,我怎么学习呀?我也不知道这个岗位的招聘要求是啥?

这个很正常哈,主要是咱们平时很少去关注企业的招聘要求,所以不知道怎么学,更不知道要学哪些内容。所以就就分析了大量公司的校园招聘,根据招聘要求给大家总结出了每个方向的学习路径。

今天先奉上一篇关于c 方向的,java,python,php,前端,测试这些方向的文章随后也会出来,欢迎大家关注呀

一、什么是c 研发工程师呢?

c 是最贴近底层编程语言。

在性能方面上,有着无可替代的优势特别是对于很多游戏开发公司来说,c 尤其适合作为后端服务的开发语言。

在一些对于并发性能要求较高的业务上,c 也有绝对的优势。

因此大部分公司的核心业务都是用c 进行开发,c 工程师掌握着公司最核心最重要的业务体系,有着十分重要的地位。

二、c 研发工程师可以从事哪些岗位呢?

c 服务器程序员:流媒体后台,游戏后台,高性能服务器后台

应用开发工程师windows /linux c :qt和mfc,偏前端

c 游戏开发:游戏方向,熟悉游戏引擎cocos2dx等

c 逆向开发工程师:网络安全,黑客攻防,破解等

智能硬件和可穿戴设备:c/c ,linux平台,vr/ar,软硬兼施等

图像处理:机器视觉,医学图像,遥感图像,人像等

三、我想成为一名c/c 工程师,该学习哪些内容呢?

1、玩转c语言

数据类型、流程控制、函数、指针
内存布局、结构体、共用体、文件操作
小项目:可以自己设计一个通讯录主要是二级指针,结构体,文件的操作

2、c 入门

1)c 对c的扩展

c 关键字、命名空间、引用
c/c 混合编程、函数扩展

2)c 基础

面向对象编程思想、类的封装
构造函数析构函数、静态成员
对象管理、友元函数与友元类
操作符重载、继承与多继承、多态
虚函数与抽象类、函数模板与类模板
智能指针
输入输出流、异常处理

3)数据结构

算法基础、顺序存储、链式存储
循环链表、双向链表、栈(顺序&链式)
队列(顺序&链式)、树的概念 & 遍历
二叉树、平衡树,搜索树、红黑树
各种排序算法

3、c 进阶

1)stl

序列式容器:堆栈容器、双向链表容器
关联式容器:stl算法详解

2)设计模式和uml

设计模式概念、面向对象设计原则
单例模式、工厂模式、uml应用

3)小项目:贪吃蛇

对常用数据结构链表的使用,类额使用
项目开发流程的熟悉

4.1、初始linux

linux操作系统的介绍、linux目录和路径
linux文件权限、linux常用命令
vim编辑器、websever的环境搭建

4.2、深入理解linux

1)基本操作:运维操作、文件i/o 操作

2)系统编程

进程控制原理、进程间通信、linux信号处理
进程间关系、守护进程线程控制原理、线程间同步

3)网络编程

网络编程协议(tcp/ip、udp)、socket套接字原理
高并发服务器、异步i/o、libevent

4)小项目:web服务器

多进程、多线程、进程间通信
多任务编程、网络数据通信过程
b/s、c/s 网络概念

5、数据库知识

oracle
mysql
mongodb

6、桌面应用开发方向

qt常用的控件
qt绘图与文件操作
qt界面编程实战案例
mfc对话框与常用空间
mfc界面编程

7、分布式云平台开发

分布式文件存储服务器和缓存服务器
深入理解nginx
负载均衡反向代理
git

网站地图