如果你将来打算从事C++方向的开发,也建议没有编程基础的同学先从C语言开始学习,掌握C语言及面向过程的编程思想,接着再学习具有一脉相承的C++语言,不仅可以科学的学习两门计算机界中最主流的开发语言,更可以体会到软件开发思想发展的变化,起到到触类旁通的效果

如何自主学习C++?

首先是一本好的C++书籍(Accelerated C++, C++ Primer),然后以及尽量多的完成书籍的习题,可以帮助完成C++语法的学习。

虽然部分书籍涵盖了标准库,但是不够完善,这个时候你可以选择在线查阅C++标准库这种泛型的学习方式,也可以选择阅读《C++标准库》的方式进行学习。通过这样的步骤,你应该可以完成C++的初步学习了。

然后,由于C++是一门系统级语言,需要学习操作系统的时候,才会明白栈与堆、内存管理等更深层次的含义。但是,在明白这些概念之前不会妨碍你利用C++做一些事情,比如写一个简单的XML Parser。这个时候,你应该会发现很多问题,如效率,代码规范等,这个时候,你可以研究Effective C++,Google C++ Code Standard等,只有自己犯了错,回过头反省才会更加深刻。

随后,你可以更加深刻的去思考C++,你需要阅读《The Design and Evolution of C++》。这本书的阅读,会教会你很多,是对你影响最大的C++书籍。如果你对C++编译器的一些细节有兴趣,深入C++对象模型可以推荐。如果你对STL的一些实现有兴趣,可以去翻翻STL源代码(很多人推荐STL源码剖析,但是我没有阅读过,我没有办法发表是否应该推荐的观点,列出来供你自行判断是否应该阅读)。

到这一步骤,我想你应该可以称为C++ Programmer了,剩下的就是实践中发现问题,然后补足自己。此外,由于C++博大精深,应用的范围多如牛毛,特定方向所需要的知识未列举。比如你要研究Android的NDK什么的,那就是属于你后面的事情了。

学习C++前默认大家已经具备C语言的基础,如果还没有学过C语言,建议大家先学习C语言

C++语言是在C语言基础之上为支持面向对象而设计的这么一套程序语言,而面向对象在C++中的体现就是类的机制,所以C++也称作是“带类的C语言的”。那么什么是类?

我们不妨先从C语言的结构体说起,相信大家还有印象。

比如C语言代码

structstu

{intnum;charsex;intmath_score;inten_score;intc_score;

};intmain()

{structstu A;return 0;

}

上面的C代码定义了一个struct stu的结构体类型,里面有五个成员变量,然后在主函数中又定义了这种结构体类型的一个变量A,这是我们熟悉的C语言代码,其实呢,C++中的类也类似,只不过比C的结构体高级了一些,不叫结构体了,叫类,而且呢,里面除了可以包含很多个基本变量类型以外,还可以包含很多函数,对于第一节课的初步了解,我们大体了解如此就可以了。例如对应的C++代码则为:

classstu

{intnum;charsex;intmath_score;inten_score;intc_score;inttotal_score()

{return math_score+en_score+c_score;

};

};intmain()

{classstu A;return 0;

}

大家仔细对比看看,C语言里用struct定义,C++用class定义,其次C++中的class里多了一个函数,这就是C++中类不一样的。

另外在叫法上也不同,C++类中的成员变量叫做属性,类里的函数叫做方法。即类拥有属性与方法两部分。

当然,除此以外,还有很多不一样的地方,我们今后慢慢展开介绍。

要是你是属于没有C语言基础的小伙伴,或是对编程C语言感兴趣的小伙伴可以加裙,免费获取这些资源呦,定期发布相关学习笔记和源代码~

c和python哪个适合零基础_零基础到底应该如何入门学习C/C++语言,他是这么做的。...相关推荐

  1. python多久能找到工作_零基础自学Python多久可以找工作?

    零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...

  2. python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

    今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...

  3. python人工智能入门零基础_零基础如何入门人工智能?

    别入了吧. 人工智能这么火,每年都有各种专业的转过来,还有各种培训机构放出来的21天速成妖魔鬼怪. 要不是我亲眼见到自称着掌握AI所有技术,实际连线性代数都不会的大佬,都不敢相信. 这些人会什么呢? ...

  4. 零基础python视频教程谁的好_零基础自学Python!自我提升视频教程,新手必看

    小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学习中,还是想要学习的,通通来吧 肯定不会让你失望. 目录大纲: 本套教程15天 学前环 ...

  5. python不适合大型项目_在大型项目上,Python 是个烂语言吗? |

    [洪强宁的回答(89票)]: 太多硬伤和臆想,懒得批.只说"代码超过 10w 以后你就别想用 python 开发了"这一句,2012年4月豆瓣主站项目代码行数就近50万行了,可我们 ...

  6. python适合做网站吗_零基础学python—做网站

    3-2 通过python连接数据库 1 . 先下载MySQLdb 2 . 解压后在终端执行以下命令 vandeMacBook-Air:~ enniu$ cd/Users/enniu/Downloads ...

  7. 如何学好python基础_零基础如何学好Python开发?

    作为一个零基础小白想学好Python开发应该先确定明确目标.做好学习Python系统规划.选择适合的开发工具.进阶提升学习规划.多练多看加深对Python程序的理解,想入门一门编程语言就需要不断的进行 ...

  8. 零基础轻松学python pdf 小码哥_零基础轻松学Python

    零基础轻松学Python电子书 Python之父Guido van Rossum力荐的Python门书.本书以通俗易懂的语言.好玩有趣的案例让读者轻轻松松.循序渐地从零始掌握Python 3 编程.本 ...

  9. python制作软件很复杂_零基础学Python难吗,或者有什么其他数据加工软件推荐?...

    之前因为一个问题的回答:零基础想系统的学习金融学.量化投资.数据分析.Python,需要哪些课程和书籍.获赞1000+.大概整理一下之前的答案,回答下这个问题. 金融领域的量化分析如今是很受重视的,所 ...

最新文章

  1. 解决Springboot+JPA中多表关联查询会查询多次的问题(n+1查询问题)
  2. k8s 通用的java项目迁移流程
  3. hdu 2072 单词数
  4. 【kafka】Apache Kafka 0.11版本新功能简介
  5. 代写php代码作业,代写phpmyadmin留学生作业、代做SQL语言作业、SQL程序设计作业调试、代做PHP script作业...
  6. 回归的误差服从正态分布吗_10大机器学习的回归类型,你会如何选择?
  7. 路由的二次风口,华为与迅游能抓住吗?
  8. Flex中如何通过设置GridLines对象的horizontalAlternateFill样式交错显示LineSeries图表背景颜色的例子...
  9. Android Weekly Notes Issue #232
  10. 风尚云网学习-vue-element-admin安装问题
  11. 清理MSOCache文件夹
  12. 考研数学——全程复习建议(汤)
  13. 2021-08-11好奇心
  14. IPv6路由器警告(alert)选项
  15. css之透明度和外发光
  16. 前端与美工职能上的区别
  17. SwiftUI应用开屏广告界面项目(一)
  18. K-Means(K均值聚类)原理及代码实现
  19. 腾讯实时音视频SDK[一]:业务和场景
  20. 可调式减压阀行业现状调研及趋势分析报告

热门文章

  1. android中使用popupWindow悬浮框与软键盘冲突的问题
  2. 短视频质量提升(包装)——Ins风格漫画特效短视频特效模板
  3. 哪里能找到安全应急类的管家?
  4. 写一函数求sinh(x)的值
  5. MATLAB转C语言的步骤与解决方案
  6. Java实现1028 人口普查
  7. 华为手机备忘录闹钟铃声怎么设置?
  8. 宏观面板数据-多层面多指标-各省/市/县多维面板数据
  9. 利用pyecharts绘制微博粉丝地区分布图
  10. 北京邮电大学计算机学院考研经历之找导师