全国统一服务热线

173-8280-2081

新闻中心

当前位置:首页>新闻中心

如何学好C++和后端开发

学好C/C++体系的技术栈必须结合操作系统的运行机制来学习。展开来说,就是你必须掌握操作系统层面的几大基础知识:

一.基础知识是汇编。

二.基础知识是编译、链接与运行时体系知识。

三.基础知识是狭义的操作系统原理。

四.基础知识是多线程知识。

五.是网络编程,直白地说就是Socket编程。

首先,应该打好基础。我们要熟练使用C++,还要结合具体的操作系统学习C++,熟悉某操作系统的API函数,以及与系统API关联的各类技术,比如各种进程与线程函数、多线程资源同步函数、文件操作函数、系统时间函数、内存分配与管理函数、网络编程、PE或ELF文件的编译、链接原理等。

如果已打好基础,就可以找一些高质量的开源项目去实战。较好找一些没有复杂业务的开源项目,或者是自己熟悉其业务的开源项目(如IM系统)。如果不熟悉其业务,那么不但要学习其业务(软件功能),还要学习其源码,较终两者难以兼顾。

因此,在学习这些项目之前,应该先确定自己的学习目的。如果学习目的是学习和借鉴这款软件的架构设计,那么建议先进行整体把握,不要一开始就迷失在细枝末节中,这叫作“粗读”。如果学习目的是学习开源软件在一些细节上的处理方法,那么可以有针对性地阅读自己感兴趣的模块,深入每一行代码。当然,学习适合自己当前阶段的项目源码才是较好的。

学习的过程一般是接触、熟悉、模仿、创造。不管对什么开源项目,在没有任何思路或者解决方案时,我们都应该先接触、熟悉、不断模仿,做到至少心中有一套对某场景的解决方案,再来谈创新、批判及改造。

总之,C++是一门讲究深度的编程语言,其“深度”不体现在掌握多少C++语法,而在于是否熟悉所写的C++代码背后的系统原理,这是需要长期积累的,当然,一旦学成,就可以学习其他编程语言和框架。


QQ咨询
在线咨询
在线报名
173-8280-2081
173-8280-2081
返回顶部