C++,从入坑到放弃···
编程技术宇宙
共 1659字,需浏览 4分钟
· 2021-10-02
知乎上有人提问:如何在一个月内提高C++水平:
虽然大家常常调侃C++是一门永远也精通不了的语言,但题主有Java基础,之前又初学过C++,一个月的时间强行突击还是可以把C++常用的东西拿下,应对面试问题不大。至于那些炫技和装逼用到的冷门技能,工作以后再慢慢学也不迟。
编译器推荐使用Visual Studio,功能强大,后续有很多项的学习可以依靠VS进行。
第一周:C基础
Day1
: HelloWorld,学习基础数据类型int/short/long/char/float/double,类型转换,学习输入输出,学习宏定义及其展开Day2
: 学习使用调试器,学习单步调试执行程序,学习在调试器下观察变量变化,学习在调试器下查看进程的内存数据。Day3
: 学习数组,学习typedef用法Day4
: 学习指针,理解什么是变量的地址,通过调试器观察指针内容,理解指针的内涵。Day5
: 学习函数,函数传参,默认参数,直接传参和指针传参;学习函数指针。Day6
: 学习结构体、联合体、枚举,通过调试器观察它们在内存层面到底是什么表现形式,学习sizeof用法Day7
: 写一个简单程序,把上面内容都用上,在调试器下打开汇编执行页面,把源代码和汇编指令对照起来,观察并理解编译型强类型语言执行的本质,观察函数调用和执行过程中栈的变化,把变量、数组、结构体、参数这些编程语言层面的东西理解透彻。
第二周:面向对象基础
Day8
: 学习class编写,理解封装性,学习成员访问权限,学习构造函数析构函数、成员初始化方式。在调试器下,观察构造函数和析构函数执行时机。Day9
: 学习继承、函数重载、运算符重载,学习命名空间Day10
: 学习new/delete/delete [],学习string的使用,学习深拷贝与浅拷贝Day11
: 学习多态,虚函数,并在调试器下观察对象结构、内存对齐,虚函数表指针、虚函数表,理解虚函数原理。Day12
: 学习friend、const、static、explicit关键字用法Day13
: 学习四大类型转换,学习异常处理Day14
: 学习泛型编程基本操作
第三周:STL
Day15
: 学习vector、list用法,学习迭代器使用Day16
: 学习map/stack/queue用法Day17
: 学习STL常用算法:find、find_if、count、sort、swap、replace···Day18
: 学习仿函数Day19
: 结合STL源码,深入学习迭代器的各种姿势Day20-21
: 结合STL源码,深入学习vector、list、map底层基本原理
第四周:C++11
Day22
: 学习自动类型推断、auto、decltype关键字用法Day23
: 学习智能指针,shared_ptr、weak_ptr,结合源码学习智能指针底层原理Day24
: 学习using关键字、for each循环、nullptrDay25
: 学习临时对象、右值引用、转移构造函数Day26
: 学习使用线程库进行多线程编程、线程同步Day27
: 学习lambda表达式、学习tupleDay28
: 学习哈希表unordered_map和unordered_set使用
准备面试
Day29
: 题主说算法和数据结构还算熟悉,建议用C++刷一天LeetCode,找找写代码的感觉Day30
: 背一背C++相关的八股文面试题,比如这个:
你可以点击文末左下角的阅读原文一键直达哦~ https://www.zhihu.com/question/451327108/answer/2073547650
更详细的C/C++后端学习路线图,参考之前的这篇:
评论
从原理到实践:掌握DPDK内存池技术
前言:本文整理下之前的学习笔记,基于DPDK17.11版本源码分析。主要分析一下内存管理部分代码。一、概述内存管理是数据面开发套件(DPDK)的一个核心部分,以此为基础,DPDK的其他部分和用户应用得以发挥其最佳性能。本系列文章将详细介绍DPDK提供的各种内存管理的功能。但在此之前,有必要先谈一谈为
开源Linux
0
了解加密货币到加密货币的互换
1、什么是加密货币互换?加密货币到加密货币的互换是指以现行市场汇率将一种加密货币直接兑换为另一种加密货币。与需要法定货币存款和较长流程的传统交易所不同,加密货币到加密货币的互换可以无缝地促进交换。掉期在提高加密货币的流动性和效率方面发挥着重要作用。该功能使用户能够将他们的加密货币与钱包中的其他代币进
区块链头条
0
阿里P6,年薪50W+,女朋友父母死活不同意,去年上岸公务员,月薪4k,不料她爸妈却主动邀请到家里吃饭,特别热情主动
上一篇:人到中年, 发现同学间差距了,学医的高薪且稳定,进国企的工资不高但稳定,考公的工资不高,却生活滋润在任何时代,与国家有关的总是受到青睐。如果能够担任公职,那么在社会上就会受到极高的尊敬。近年来,"成为体制内的一员"已经逐渐成为许多年轻人的职业追求。无论是公务员、事业单位员工还是教师,他们不再
开发者全社区
0
35K*14 薪入职了,这公司只要不裁员,我能一直呆下去。。
大家好,我是R哥。说说最近的面试辅导,有个学员进了某个知名互联网公司,拿到了 35K*14 薪的好成绩,有不少粉丝留言问我,现在行情这么差,他是怎么做到的?这篇拿他这个案例完整回顾一下吧,我管他叫小Y吧。背景沟通说下小Y的基本情况吧:小Y工作 5 年+,空窗期2个月+,5 年干了 3 家单位,学历不
Java技术栈
0
零售业降本增效的新举措:从卖场的能耗入手
导语:对于超市企业来讲,通过节能灯具减少40%以上照明电费,是切实可行的节流方案之一。商超节能,势在必行!零售企业的降本增效从何入手?它们更需要怎样的创新产品与照明解决方案?广东富兴商超照明有限公司总经理唐京飘在第二十届全国连锁商业发展战略论坛上,与大家分享了“如何用科技创新推动超市节能”的主题演讲
联商网资讯
0
某程序员吐槽:公司最近招了一批35左右的,这帮人习惯天天卷到八点多,导致现在我们也要八点才下班
架构师大咖
架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。
公众号该公众号已被封禁某位程序员的吐槽引发了广泛的思考和共鸣。他抱怨公司
源码共读
0
江苏省人民医院外科党总支专家团队到盱眙县人民医院开展惠民医疗活动
党建引领聚合力,共建交流惠民生。4月20日,江苏省人民医院外科党总支专家团队走进盱眙县人民医院开展党建主题活动。江苏省人民医院外科党总支书记、大外科副主任杨力,大外科主任吴延虎,盱眙县人民医院院长干文武出席座谈交流会并讲话,盱眙县人民医院党委委员、副院长刘新亮主持了活动。杨力说,江苏省人民医院和盱眙
盱眙老妹
0
惹到雷军,智己惨了
作为上汽集团品牌向上的“双翼战略”,智己汽车与飞凡汽车的价格接连下探,被迫与小米汽车同台竞争。可在热度与销量上,三者相形见绌。2023年,智己和飞凡销量累计约6万台;2024年3月28日,小米汽车上市27分钟大定破5万。老实巴交的车二代眼馋营销高手小米的热度,于是做了一场照猫画虎的“致敬”。不成想却
亿欧网
0