C++怎么学?学C++之前要先学C语言吗?看完这篇你就知道

发布日期:2024-11-13 18:14

来源类型:悟空谈历史 | 作者:荆永卓

阅读提醒: 更多原创文章在微信公众号「后端技术学堂」转载请先与我联系,点文末链接「了解更多」 要不要先学C语言 如果你有C的基础学C++很简单,因为基本数据类型、运算符、函数、条件语句和...
【新澳门特马走式图片大全】 【2024澳门天天彩免费正版资料】 【2024澳门天天开好彩免费】 【2024澳门天天六开彩免费图】 【新澳天天开奖资料大全】 【全年资料免费大全正版资料最新版】 【2024澳门正版资料大全】 【澳门一肖一码一一子中特】 【新澳门精准四肖期期中特公开】 【澳门正版精准免费大全】 【新澳天天彩正版免费资料观看】 【新澳2024年精准正版资料】 【2024澳门天天开好彩大全免费】

更多原创文章在微信公众号「后端技术学堂」转载请先与我联系,点文末链接「了解更多

要不要先学C语言

如果你有C的基础学C++很简单,因为基本数据类型、运算符、函数、条件语句和循环、指针这些基本语法C和C++没有太大的差别。

当然没有C基础也没关系,就把上面提到的内容从头学一遍也不难,之后再补充学习一些C++的概念:容器和算法、类和数据抽象class,面向对象编程和泛型编程,异常处理机制等。

所有,学不学C都可以学C++,区别就在于学了C你可以更容易入门C++但不代表C++就能学的更好。

以上知识一般的大学C++教材都能满足,但建议还是通读一遍《C++ Primer》,原汁原味的C++

选择学习方向很重要

那么剩下的时间学什么呢?这个时候你要想明白学了C++之后你想拿他来干什么?

C++能干的事情可多了,可以做图形界面、服务端后台开发、游戏开发、嵌入式软件开发......每个方向都有不同的侧重点需要的技能储备也有差别,选择方向很重要

我本身工作是用C++做Linux服务器的后台开发,就说说C++在后台开发这个方向的学习方法

多读书,读好书

工欲善其事必先利其器,好的书籍能让学习事半功倍。我写过篇文章分享了后台开发方向,C++学习从入门到进阶的学习路线,也推荐了一系列我读过且口碑不错的书,供你参考。顺带说一句,图灵教育出品的书大部分是精品,详细的你点下面链接进去看。

超级详细Linux环境后台开发C++学习路线,已拿鹅厂offer

我整理一下文中书单大概是:

C++基础与进阶

《C++ Primer 中文版(第 5 版)》 经典的入门书籍,不要拿大学教材XX强来对比,不是一个等级。《C++ Primer 中文版(第 5 版)》《STL源码剖析》《Effective C++》改善程序与设计的55个具体做法,非常值得一看,老手和新手的差别由此产生!《More Effective C++(中文版》《Inside the C++ Object Model》这本书还有中文版本,翻译质量也很高《深度探索C++对象模型》《深入理解C++11》

Linux与网络编程:

《鸟哥的Linux私房菜基础学习篇》这个系列还有一个服务器架设篇,前期学习个人感觉没必要,后面有需求再回头看也可以,我是没看的。《Linux Shell脚本攻略》《Shell脚本学习指南》《UNIX环境高级编程》这本是linux编程必看的APUE,强烈推荐通读一遍,后续值得反复翻阅。《Linux/UNIX系统编程手册》这本书和APUE有点重复,我看完APUE这本就跳着看了,平常可以看目录查阅。《UNIX网络编程 卷1:套接字联网API(第3版)》《UNIX网络编程 卷2:进程间通信(第2版)》

数据库存储基础

《SQL必知必会》《高性能MySQL》redis官方文档redis中文网

项目驱动

编程是门手艺活,光看不练不会出成果,项目驱动就是在项目中应用学到的C++技能,同时在项目中发现缺少的技能驱动学习,形成一个良性的学习闭环。

举个栗子我在大一学完C语言之后,感觉这东西也挺简单的,期末的上机考试也考了90+,但我心里还是犯迷糊,不知道学了C之后到底能干啥。

大学利用给老师做项目的机会,学完马上用起来,不会的再去学,这就是项目驱动。

工作之后,除了公司的项目驱动学习,也找github的开源项目来学习。

不管是学C/C++或者是其他的语言,最好的学习方式都是项目驱动,当你参与完成了足够多的项目,编程能力和工程能力会在潜移默化中提升。

学会debug

也就是程序调试能力。学写代码的过程就是踩坑的过程,你的程序总会在最意想不到的地方coredump,并且挂掉之前你留下一个黑匣子(corefile)让你去猜它是怎么死的,程序员的日常就是debug推测程序挂掉原因然后修复它。

用了标准库的C++程序挂掉的堆栈现场尤其凌乱不堪,他会打印一大堆标准库里的东西给你看,然而那些东西基本不是人能看懂的格式,debug难应该也是C++难的原因之一。

多动手不要猜

学习C++对一些语法和概念不熟悉的时候,要习惯动手写测试代码,写完代码运行起来,让程序自己告诉你答案。我在公司和家里的开发机上都建了一个test文件夹,专门放日常不懂,随时写的测试验证代码。

总结一下

初学C++要先打好基础,看一系列优秀的书是最佳选择,没有捷径可走。之后你需要选定一个C++应用方向,多做项目在项目中学习运用C++,踩坑不可怕,善用debug调试工具windows下有visual studio调试工具,Linux下有gdb调试,多动手写程序验证自己的想法

种一棵树最好的时间是十年前,其次是现在。相信时间会给你答案,共勉。

创作不易,点赞关注支持一下吧

我会持续分享软件编程和程序员那些事,欢迎关注。若你对编程感兴趣,我整理了这些年学习编程的各种资源,在公众号「后端技术学堂」发送「资源」分享给你。

更多原创内容,点下方链接「了解更多

【2024新澳资料大全免费】 【7777788888王中王中恃】 【澳彩网站准确资料查询大全】 【2024新澳资料大全】 【2024新奥资料免费精准175】 【二四六期期更新资料大全】 【新澳天天开奖资料大全下载安装】 【新澳资料免费精准网址是】 【新澳2024大全正版免费】 【新奥长期免费资料大全】 【澳彩精准资料大全最新版本更新时间】 【新澳门免费原料网大全】 【新澳资料正版免费资料】 【2024新奥门精准正版资料免费大全】
【六开彩澳门开奖结果查询今晚】 【2024年新澳门夭夭好彩最快开奖结果】 【正版资料免费资料大全十点半】 【2004新奥精准资料免费提供】 【新澳门精准全年资料免费】 【202024新澳精准资料免费】 【2024年新澳天天开彩最新资料】 【澳门正版资料大全】 【新澳门资料大全正版资料查询】 【新澳好彩免费资料查询2024期】 【新澳2023年精准资料大全】 【7777788888澳门】 【新澳正版资料免费提供】 【新澳今天最新资料】

下载中心

视频封面

视频名称:市民买到假烟,店家竟称“可退换”!中山市烟草局进行查处

大小: 8.8GB 下载:(95682) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:特朗普当选,先斩美上将,特朗普“三权归一”成为“超级总统”!

大小: 3.2GB 下载:(208928) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:【震惊!贵州一人独中68亿福彩大奖!】

大小: 3.4GB 下载:(173604) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:发布会重磅!直接安排10万亿元,一文速览要点不装了摊牌了婆子就是故意演的,其实 她对李佳挺好的不要再网暴她

大小: 3.7GB 下载:(579297) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:《将门毒后》将翻拍,迪丽热巴、杨紫、李沁提名女主,评论区沦陷

大小: 8.5GB 下载:(619556) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:广安观潮|系统施治守护大国粮仓

大小: 6.1GB 下载:(581555) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:AI功能体验天花板?Find X8收获“诸葛亮”认可,OPPO方向对了

大小: 6.7GB 下载:(470765) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:国会山暴动的背后:特朗普、阴谋论运动与不作为的警察

大小: 2.7GB 下载:(751298) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:加力推出一揽子增量政策 推动经济持续回升向好

大小: 4.3GB 下载:(857851) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:打工人午休,流行去新中式推拿店“回血”丨南财号联播

大小: 3.4GB 下载:(444907) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:壕壕壕,前三季家电消费额超5800亿!

大小: 4.6GB 下载:(650191) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:智利前总统突发坠机遇难!中方:深切哀悼8折吃早茶我和姐妹先吃为敬

大小: 6.3GB 下载:(574054) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:从古典文明中汲取智慧力量 首届世界古典学大会在北京揭幕

大小: 7.6GB 下载:(622530) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:孙颖莎3-1淘汰王曼昱!闯进女单决赛,冲击两金,莎莎势头太猛邓颖超读书时的一张罕见照片,戴着眼镜,气质不凡

大小: 1.7GB 下载:(87773) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:《永夜星河》妆造是看点,43岁阿娇找到适合自己的赛道了

大小: 5.6GB 下载:(416852) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:彭高穿139元衣服现身中山大学,豪门外戚之女翁青雅弃他有苦衷

大小: 1.7GB 下载:(188610) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:有福同享!福宝生日会,“顶流”全动起来了!

大小: 4.1GB 下载:(289539) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:德州建志剪纸:一张红纸背后的“民俗情怀”

大小: 8.5GB 下载:(355564) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:重磅!刘伟任交通运输部部长,李小鹏卸任

大小: 3.3GB 下载:(815098) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:非洲原始部落:男人徒手攀爬直径2米的大树,一口气爬上40米采蜜

大小: 4.8GB 下载:(403520) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:“孩子,不是我想逼你,而是我不想你长大后悔”

大小: 3.5GB 下载:(619155) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:天猫双11皮草成交同比涨40%,县城贵妇最爱买

大小: 4.1GB 下载:(579205) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:一彩民中奖4532万元!来自顺德!

大小: 6.8GB 下载:(177258) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:藏电于“钒” 河北新型储能蓄势而发

大小: 9.5GB 下载:(412179) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:达沃斯聚焦人工智能 以“善治”促“善智”成共同呼声

大小: 5.5GB 下载:(539708) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:最新消息:事发于2024年11月6日凌晨2点前,国内八大精彩要闻!

大小: 5.2GB 下载:(872622) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:未来能超越巴伦的,只有马斯克小儿子了,穿着尿不湿参与国家大事

大小: 2.6GB 下载:(778486) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:施足金融底肥,龙口农商银行绘就“葚”好“丰”景

大小: 9.5GB 下载:(896964) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:老头杯阵容:Uzi小明同队,Doinb金贡lwx重聚!MLXG队3韩援

大小: 7.8GB 下载:(57833) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:下周出行请注意(11月11日至17日)

大小: 7.1GB 下载:(97841) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)
视频封面

视频名称:李星宇:自动驾驶呈现两大趋势 并已进入淘汰赛阶段

大小: 9.9GB 下载:(129954) 语言: 中文字幕 最后更新: 2024年11月14日

下载视频 (注:防盗链已开启)

评论

打开APP查看77条评论

克劳迪亚·贝加

5秒前

如果你有C的基础学C++很简单,因为基本数据类型、运算符、函数、条件语句和循环、指针这些基本语法C和C++没有太大的差别。

随车娘子

8分钟前

所有,学不学C都可以学C++,区别就在于学了C你可以更容易入门C++但不代表C++就能学的更好。

菅野莉央

3天前

这个时候你要想明白学了C++之后你想拿他来干什么?

发表您的评论: