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

发布日期:2024-11-13 24:16

来源类型:三农小毛 | 作者:希美子

阅读提醒: 更多原创文章在微信公众号「后端技术学堂」转载请先与我联系,点文末链接「了解更多」 要不要先学C语言 如果你有C的基础学C++很简单,因为基本数据类型、运算符、函数、条件语句和...
【澳门正版资料免费大全新闻】 【新澳门出今晚最准确一肖】 【2024澳门天天六开彩开奖结果】 【7777788888王中王最新传真1028】 【新澳天天开奖资料大全最新】 【7777788888马会传真】 【新奥正版全年免费资料】 【2024澳门天天六开好彩】 【澳门一码一肖100准吗】 【澳门资料大全正版资料341期】 【新澳免费资料大全精准版】 【新澳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调试,多动手写程序验证自己的想法

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

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

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

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

【澳门二四六天天资料大全2023】 【六开彩澳门开奖结果查询今晚】 【新澳正版资料免费提供】 【新澳今天最新资料2024】 【全年资料免费大全正版资料最新版】 【2024正板资料免费公开】 【新奥天天免费资料的注意事项】 【新噢彩资料免费资料大全】 【2024年新澳门天天开彩】 【新澳门内部资料精准大全大三吧】 【澳门天天彩免费资料大全免费查询,】 【新澳好彩资料免费提供】 【新澳免费资料大全】 【2024新奥历史开奖记录】
【2024新奥资料免费精准109】 【2024澳门天天彩免费正版资料】 【新奥门资料大全免费澳门资料】 【新澳精准资料大全免费】 【2023年最新资料免费大全】 【澳门二四六天天免费好材料】 【澳门正版免费全年资料】 【新奥六开彩资料2024】 【2024年澳门的资料】 【新澳2024正版免费资料】 【新澳门精准免费大全】 【资料大全正版资料免费】 【新澳精准资料大全免费更新】 【新澳门彩历史开奖结果走势图表】

下载中心

视频封面

视频名称:雄心壮志想改变美国,特朗普上任第一天将有大动作,政策更加激进

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

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

视频名称:特朗普胜选,对中国是好是坏?将主张对华的什么政策

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

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

视频名称:普京遭日本制裁,俄方却以德报怨,将能源项目股份如数交给日本

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

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

视频名称:特朗普又敲定两项重要人事安排,其他职位潜在人选持续引猜测

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

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

视频名称:后续!女子大闹航班殴打空少,叫嚣“有背景”,如今身份被扒

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

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

视频名称:妈妈打开一年级儿子的书包惊呆了》 傍晚

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

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

视频名称:马斯克撒币狂潮!美国大选会怎样

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

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

视频名称:广安观潮|用好传家宝 走好新征程

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

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

视频名称:究竟是什么拖了兴业银行的后腿

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

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

视频名称:地产回温,代建很慌?

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

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

视频名称:进博会最松弛的地方在哪里?不如来看看这场集体热汗

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

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

视频名称:迪士尼近100款应用“退役”

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

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

视频名称:如何零基础自学编程的8个建议

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

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

视频名称:让非遗在新时代焕发新活力

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

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

视频名称:我国学者在朊蛋白病早诊领域取得重要突破爱奇艺、腾讯、优酷甩出“王炸剧”进入白热化,谁能更胜一筹?

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

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

视频名称:海底捞入驻比亚迪两个生产基地 加码布局万亿团餐市场

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

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

视频名称:《盲盒旅行局》刘学义田嘉瑞旅游像创业,武艺沈月被当成软柿子捏

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

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

视频名称:烧伤妈妈病情变好!换房子开橱窗带货被热议,丈夫:网友帮助太多

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

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

视频名称:药店晕倒无人扶老人已去世,家属发声:店方称已及时打120

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

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

视频名称:一桥沟通公众央企 服务青年影响青年笑不活了!叶珂发文宣布退网了!网友:我初中才会干退网这种事

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

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

视频名称:以色列对十岁巴勒斯坦女孩太残忍了,与禽兽何异?

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

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

视频名称:古诗词鉴赏(3)《水调歌头》

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

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

视频名称:最危急的时刻,他们来了!回顾消防惊险救援瞬间

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

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

视频名称:安排10万亿减负,对中国经济意味着什么?

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

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

视频名称:【戒毒故事】牵手向阳,只为“毒” 后新生!

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

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

视频名称:焦点访谈丨我国能源含“绿”量不断提升 新型储能“蓄”势而发

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

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

视频名称:果树倒下砸中豪车,大妈只顾喜悦薅果,车子痛心疾首

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

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

视频名称:每周运势提前报(11月11日—11月17日)

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

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

视频名称:这个月有五款游戏关服,当年名极一时它们,如今凉凉却是意料之中

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

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

视频名称:2024年几款的头戴耳机,非常适合户外或者工作

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

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

视频名称:小鹏也背叛纯电了!增程首秀续航1400公里,自研智驾芯片亮相

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

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

评论

打开APP查看99条评论

俞文豹

8秒前

C++基础与进阶

张云雷

2分钟前

每个方向都有不同的侧重点需要的技能储备也有差别,选择方向很重要。

Marta

3天前

要不要先学C语言

发表您的评论: