c++学习阶段性总结

c++学习阶段性总结

2020年05月回到学校。
第一次接触c++是在考研结束后,闲的的没事就去图书馆借了一本红色的谭浩强的c++程序设计,总体浏览了一遍,因为学过java,所以面向对象的思想很容易就能接受,算是对C++有了一个基本的认识,但是也只是停留在基本认识的阶段。

研一入学,发现机器学习深度学习异常的火热,大家都在学习Python用Python,我也不列外的加入了这个行列,后来选修了与c++相关的一门课程,于是又唤醒了对C++的记忆。自己的安排中包括要每周练习两道LeetCode,于是在网上找来一套别人写好的LeetCode-solution的解集,里面的代码都是用的C++写的,于是遇到一道不会的题目就看一下人家的思路,自己用Python进行实现,解集中的思路全部是用的C++实现,看的过程中激发了要学习一下C++的欲望。于是从图书馆找来了一本C++入门经典入门,看了一遍,然后了解到STL标准程序库,又找了一本同系列的STL编程实战学习起来,但是书中只是平铺直叙的介绍一个个的容器、适配器、算法的使用。但是学习过程中总感觉少点什么,是什么呢

2020年春节,成为了一个最为不同寻常的春节,学生有了一个终身难忘的寒假。过完元宵节,在一个同学的组织下,我们组建了一个学习小组,决定将剑指offer给刷一遍,就这样,在一群人打卡监督的学习氛围中,大家用了一个月左右的时间把剑指offer的所有题目用自己擅长的言语给刷了一遍。我选择了C++,该开始刷的时候很是生硬,后面一遍刷题,一遍学习STL中的容器,遇到一个题目中有使用某个容器或者适配器,就带着目的学习一下,这样的效率很高。

一共不到70道题,刷完最后一道题来到了三月中旬,自己通的实习简历也开始陆续收到面试通知。最具有喜剧性的是,一天下午四五点刚刚写完剑指offer最后一道题,腾讯打来了面试电话,也是我的第一个面试电话,面试官问了很多C++基础的问题,现在一回想当初的回答真的是烂透了,当问我算法题目的时候,竟然问了我刚刚看过的一道求树中两个结点的最低公共祖先的问题,回到的时候我有些紧张,毕竟刚刚看过不到几分钟,顺利的在二面中就挂了(自己掌握的知识还是经不起推敲)。就这样,开启了我三月四月份的面试大门。在接下来的一个个面试过程中,接受了来自面试官的各种毒打,一边面试一边总结,在牛客上发帖讨论。五月份,我开始反思自己对C++的学习,面试前看了一下GitHub上一个不错的C++面经就开始面试,这个东西根本经不起推敲。自己也没有什么像样的C++项目。

通过在各个平台和渠道查看C++的学习路线,经验。于是从网上买了《C++ Primer》,因为有了一定的基础和了解,用了20天左右的时间看这本书,巩固了一下自己的基础,也发现了当初面试过程中自己是多么的傻白甜。看了一遍《大话设计模式》,并做了相应的笔记。中间也浏览了一遍《STL源码剖析》,因为对STL已经有了一个全面的认知,所以通过这本书很快能看到自己对STL学习和认识的不足。

总结:该开始学习C++时选择了直接看《C++入门经典》《C++标准模板库编程实战》,自认为是一个错误的选择。自己感觉到有所收获的一个过程是:剑指offer -> STL 源码剖析 -> C++ primer —> UNIX网络编程 卷一 -> …

后面的学习还在继续,面试是一个让人成长和学习的过程,可以发现自己的不足和方向。
要多参考大佬前辈的经验,浏览他们的博客。

你可能感兴趣的:(C++,基础知识)