知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

大家有没有付费学习C++的途径推荐一下?

发表时间:2022-03-25来源:网络

免费才是最好的,你看Linux用的越来越多。我是自学C++转型工业软件,不管是C++还是Java等编程语言的学习初学者都会陷入一个困境,误以为编程就是编程语言,找工作面试和实际工作发现这种误解会严重影响学习软件相关知识,实际的开发中涉及到Linux系统、数据库、数据结构与算法、多线程等等。如果仅仅学习C++,一方面是枯燥找不到成就感,也很难坚持学下去,另一方面就是毕业找工作的时候比较困难。从C++自学到找到Linux C++软件工程师的工作,再到工作中参与公司C++软件工程师的面试经历,下面就一一展开讨论一下实际的C++面试考察什么能力。从面试考什么,倒退要学什么,学习C++首先就是要找准最终的目标。

单向链表

1、学习C++目的是找工作,那C++软件工程师面试考什么呢

C++基础知识考点

C++语言方面的面试题一般看面经都可以解决,比如经常考的C++如何实现多态、C++虚函数/纯虚函数、const关键字用法、智能指针、static关键字用法、this指针、深度拷贝构造函数等等。这些问题都可以找到参考答案,实际的面试过程中这个部分内容的考察就是暖场的,面试是两个陌生人聊天,怎么在短时间内让面试者放松下来正常发挥水平也是面试官需要考虑的事情,C++这些基础题也不是必问选项。面试一般不超过1小时,还有项目经验和公司业务了解等重点问题需要教练。

C++虚函数实现多态C++软件工程师面试的一般流程

面试的过程一般是先自我介绍,然后让面试者讲一下自己的项目经验,比赛也算项目经验。面试官会针对项目中的关键词展开提问,比如项目经历中写Linux,那面试官就可以针对Linux问一下常用的命令,比如find如何查文件、find如何统计指定文件类型的数量、grep如何在不打开文件的情况下查找指定的字符串、gdb调试如何打断点如何看堆栈信息等等。C++方面比如项目中写道用了常见的map和set等容器,那面试官就会继续追问容器是如何选择的,map和unordered_map有什么区别,查找、删除和插入等操作时间复杂度是多少,底层是什么数据结构。比如你知道unordered_map底层是hash,那面试官会继续追问,hash如何解决hash冲突问题,hash表中的负载因子是什么意思等等。这些其实已经在考察数据结构的功底了。

哈希表

项目经验一般聊完是大致了解了面试者的技术功底,但具体如何,还是要看接下来的深入考察数据结构与算法。面试的时候其实还是比较紧张的,如果平时没有刷到相关的算法题短时间内还是很难构思清楚并写出代码。简单的算法比如如何用位运算在不开辟临时变量的情况下交换两个整型变量,位运算有还有很多经典的考题,比如如何在实现空间复杂度为 AVL树的平衡调整我刚开始自学C++的时候也是比较困惑,总感觉编程语言学着非常枯燥,也不知道学下去能不能找到工作。我们学习C++的时候很多都容易进入一个误区,就是想系统全面的学习C++,C++的很多知识只能在实际工作中慢慢提升。我的做法呢就是C++基本的概念搞清楚之后就开始看数据结构与算法,然后就是大量的刷数据结构与算法题,也许你会讲刷题不还是应试的套路吗?我的经历告诉你,对于大部分软件工程师数据结构与算法能力的提升,刷题是最快捷高效的模式,找到C++软件工程师的工作之前我刷了500多道算法题。当你困惑的时候,很简单就去看大厂的面试题,这就是软件工程师面试的风向标,作为小公司的面试官也是需要经常看主流的面试题有哪些。另外校招是进大厂也是转型的最佳实际,如果你还不了解大厂的C++面试情况,也不知道大厂C++软件工程师看重什么能力,推荐看这个资料:基本的数据结构与算法是设计复杂算法的基础,下面是C++软件工程师一些大厂的算法面试题,初步感受一下数据结构与算法在C++软件工程师找工作中的重要性。

深信服考察的位运算

VIVO考察的类似排列组合的算法

2、数据结构与算法怎么和C++一起学

自学C++的时候看的是C++ Primer PLus,这本书主要是学习C++基本的概念和语法,比如友元函数、多态、拷贝构造函数、析构函数是做什么的等等。大量的时间是在恶补数据结构与算法,转型的小伙伴儿是极度欠缺数据结构与算法能力,我用的是这本书,英文名是【Data Struetures,Algorithms,and Applicarions in C++】中文名是【数据结构、算法与应用:C++语言描述】。里面针对每个数据结构都有源码和解析。我看的是英文版,下面是英文版中链表和二叉搜索树的部分源码。

链表实现的源码,解析部分课本里面非常详细。二叉搜索树模块的源码

我是 @Terrell ,欢迎交流C++学习、找工作等相关问题。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜