请问一下,C++要学到怎么样才能找实习工作,本人已经学过C,学过C++,现在开课java,但个人想学C++,目前还在复盘,一些遗忘点
C++实习要求不会太高,掌握基本的语法和数据结构既可以了,能自己编写简单的程序即可。
可以看一下C++程序员面试宝典,对面试很有帮助。
面试宝典下载:
链接: https://pan.baidu.com/s/1mtDS1zPWikJ2Ag7ZaPedoA 提取码: 8i7f
好一些的公司要求可能会高一些,比如多线程编程、网络编程、数据库等等这些,掌握至少一种技术对面试很有利。面试的时候,一般会问你做过的东西和你擅长的东西。如果什么都没做过,问基础知识会比较多一些。
在工作中C++相关岗位 其实不单指C++语言 而是以C++语言为语言 结合相关知识点 来完成工作中编程的,工作中一般涉及到的如下:
1.C++语法 掌握基本的语法 练习几个小项目, 熟悉多文件编程 懂得封装导入动态库、静态库 , 懂得设置项目工程的包含目录,库目录等, 熟悉多线程
2.数据结构 熟悉下各排序算法 链表 栈 队列这几个比较重要,不过不难掌握,需要多练习 如果想进好一点的公司 最好也熟悉下 树(二叉树、红黑树、剪枝等等) 图。
3.数据库 熟练下SQL语句,多练习SQL语句,因为不管什么数据库SQL语句都是通用的,咱不是专业搞数据库的,所以只需要熟悉SQL语句,然后安装个MySql数据库,多练习下SQL语句, 熟悉后 , 再在C++代码中调用Mysql的接口 多练习用程序操作数据库的增删改查,尝试封装类接口 多练习就好了
4.了解下svn等代码仓库工具, 尝试搭建自己的svn,这个也可以进公司后再了解也行
5.网络编程 了解TCP、UDP协议, 熟悉基础的Socket编程,掌握多路IO复用机制 Select、 Poll、 EPoll,多练习几个网络编程的项目 比如基础的联网聊天室 联网五子棋等、难一点的联网贪吃蛇、联网斗地主等
6.根据发展方向 可以选择一个UI库学习 比如QT、MFC 这个如果是想做服务器开发的话 不是必要的,也可后面工作中用到再学习(QT开发工作除外) 看自己兴趣。 如果是想做服务器开发的话,最好还需要掌握一门脚本语言的语法,比如游戏服务器开发比较常用的Lua 其他的Python等 只需要掌握基础语法就满足工作了,最好是掌握这些脚本如何与C++进行交互
7.面试之前多刷下面试题,基本问题不大
去相关的面试网站搜面经如牛客,看看都问什么问题,自己对应着准备就行了。