(二)C++新手入门必知

C++只是一门语言

通常说的学习C++仅仅是学习C++这门语言本身,网上有很多的教程,也有很多的书籍都是在介绍C++语言,C++语法以及一些使用C++实现的算法。C++ 语法应该是现在高级语言中最复杂的,特别是C++11 之后加入了很多的新特性。其他的高级语言加入了新特性会让开发者用起来更简单,而C++却相反,每加入一些新特性就会极大的提高学习成本,细节非常多,想要运用好新特性真的需要好好的研究一番。而且C++语言除了官方的stl库 就没有任何官方的辅助库,stl库的功能也是非常有限,其他全靠开源社区的支持。这点比其他语言逊色太多了。

什么是C++开发

如果有人对你说他是做android开发,做iOS 开发。你一下子就能明白他的工作。但是如果有人跟你说是做C++开发的那你肯定很懵,因为根本猜不出来他的工作。因为C++只是一门语言,这门语言可以用在任何开发场景,也可以用在任何平台。大到操作系统的开发,小到一个软件窗口 都可以用C++来写。C++可以用于windows程序开发,也可以用于android/iOS开发。C++可以用在客户端开发也可以用在后台开发。所以说C++ 工程师是一个非常非常广泛的概念。 而 android/iOS开发更详细可以理解为在android/iOS 系统上开发app,所以别人一听就知道了。

学完C++开发能做什么

C++ 学完之后能做什么 是很多新手特别关心的问题,特别是客户端开发。学完C++之后是不是就可以开发出一个可交互的软件?是不是就可以去做游戏开发?答案并不能。这个和android/iOS 开发完全是两回事。体验也完全不同。当C++还在学习 class,虚函数的时候,andoird/iOS 开发已经开始写界面了,已经学会了弹出界面,处理点击按钮事件了。对着app可以一顿操作,然后执行自己写的代码。真的是成就感满满。 c++ 开发还在对着黑色的控制台窗口发呆,花费大量的时间学习封装,继承,多态,可以说是有点无聊。经过了一段时间的学习之后,C++ 的语法学得差不多了,这个时候更迷茫了,不知道接下来要干啥。当初信心满满的以为学完了C++就可以开发软件,开发游戏了,而实际上还有很长一段距离。

系统API

C++ 语言学习完之后,我们还需要接触另一个东西就是系统API。 什么事系统API,下面是一个解释
系统API(Application Programming Interface)是软件系统提供给开发者使用的一组接口,用于访问操作系统的功能和资源。系统API允许开发者通过调用指定的函数或方法来实现特定的操作,例如访问文件系统、网络通信、系统设置、用户界面等。开发者可以使用系统API来创建应用程序,与操作系统或其他软件系统进行交互。
所以当我们学习完C++之后,就需要使用系统提供的API 来开发应用程序,比如制作一个窗口,点击一个按钮,输入文本框等等。无论是windows,iOS还是android 都提供了丰富的API 给开发者使用。

集成开发环境(IDE)

无论是开发哪个系统的app 都会有相应的集成开发环境,可以编写代码,编译,运行,调试等一条龙服务。windows 上的Visual Studio, iOS 使用的xcode,以及安卓的 android studio。 这些开发工具可以大大提高写代码的效率, 简化调试过程,而且还支持 git等版本控制。所以一定要先熟悉这些IDE 的使用。

包管理工具

很多的高级语言都有自己的包管理工具,比如node 使用npm。 java 使用mavn等。 C++并没有官方的包管理工具,这也是C++ 的一个最大的弱点。原因非常多,有历史原因也有语言本身特性问题。C++是一门静态类型的编程语言,它的编译和链接过程复杂,C++的代码在不同的平台和编译器上可能会有不同的行为。使用不同版本的STL 编译出来的库都会不兼容。所以通常做法都是把源码下载回来,在特定的环境下编译生成产物。一个项目的开发者必须统一开发环境,否则即使有产物也不一定能使用。

后面的文章将会介绍一些实际项目中框架设计相关的内容

你可能感兴趣的:(c++,框架设计,c++,开发语言)