APP下载

C++基础入门学什么?后期开发学什么?学完竟然能做这么多东西

消息来源:baojiabao.com 作者: 发布时间:2024-05-15

报价宝综合消息C++基础入门学什么?后期开发学什么?学完竟然能做这么多东西

C++语言诞生至今已有30多个年头了,主要集中在需要执行效率比较高的行业,比如现在的游戏开发以及高效服务器等等。

C++学习难度比其它语言都要高,这是不可否认的,其学习难度主要在于它的复杂性,如何入门C++,想必很多人都头疼过。讲到入门,我们首先是掌握基础语法,C++的语法是和C语言的语法很相近。

要点一:掌握资料型别表示式。

要点二:掌握资料型别,运算子和表示式以及控制语句的要点。

要点三:掌握函式的传值型别以及函式返回型别。

要点四:学习函式的引数型别和返回值型别分别为三种,引用,物件和指标三种类型。

C++是一门面向物件的语言,其面向物件语言特性:抽象,封装,继承,多型。这些特征总结物件的特性。掌握面向物件程式设计思想有助于我们更好理解和编写编码。

01、语言

在掌握基础知识之后,进阶开发我们不讨具体技术,只说我们应该学习什么东西。

我们要成为程式猿,要学习的很杂。学语言初期要选择好一本书,在此推荐一本《C++ Primer》,这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果这本书能有耐心看完,语言方面基本就没有什么大问题了小编是一个有着5年开发经验的C++程序员,关于C++,自己有做材料的整合,一个完整的学习C++的路线,学习材料和工具。能够进我的。裙。里;--先5838;后85886。收取,免费给大家,希望你也能凭自己的努力,成为下一个优秀的程序员。,对以后的学习也打下了一个很好的基础。

02、GUI

C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了,只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的,而且学习资料很多,碰到问题也好解决。

03、资料结构和算法

很多人都忽视了资料结构和算法方面的知识,尤其是一些程式语言的库做得非常好,几乎不需要自己去实现一些资料结构和算法,导致现在很多程序员不重视甚至忽略这方面的知识。但是,当我们想让我们的程式跑的更快、内存占用更少的时候,这些知识就非常非常重要了。很多程序员都是刚开始的时候不重视这些,但是工作几年后又来补习这些知识。

最开始可能不需要学习的太深入,但是基本的资料结构和算法一定要知道。推荐《资料结构(C语言版)》,在资料结构和算法的学习中,最好不要去关心面向物件方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。

04、数据库

学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的界面,而应该直接用mysql提供的数据库api,可能对数据库了解的会更深入。

05、并行

cpu主频已经不能遵循摩尔定律了,现在cpu发展的趋势是多核心。无论是多执行绪,还是多程序,都是为了更好的利用cpu的效能,提供更好的使用者体验。这就要求我们如果要写出高效的应用程序,必然要涉及到平行计算。多花些精力在平行计算上吧,一定会有丰富的回报。

06、网络程式设计

这里所指的网络程式设计是指socket程式设计。现在C++的应用很多都是在做服务器开发,如何开发一个高并发、大吞吐量、高稳定性的服务器就是我们要考虑的了。

07、设计模式

设计模式不是具体的技术,更多的是如何让程式码更容易阅读、更好扩充套件、更容易使用。

08、库的使用

C++标准库仅仅提供了一些很基本的功能,所以我们经常会引入一些第三方库。最著名的恐怕就是被称为准标准库的boost库,它提供了我们程式设计中用到的各方面的技术,文字处理、算法、网络、多执行绪、影象处理等等,几乎无所不包。其它也有一些专著于某一方面的库,比如ACE是网络通讯方面的,TinyXML是解析xml的,OGRE是图形渲染方面的。

09、操作系统的知识

程序员需要了解的操作系统知识和普通使用者是不一样的,一个高手是需要深入了解操作系统的方方面面,而不是停留在使用层面。至于应该了解哪些知识,windows上的去看《windows核心程式设计》,linux的去看《深入理解linux核心》,应该可以知道自己应该学什么了。

2019-11-15 14:53:00

相关文章