为什么很多人认为C++难学呢?普遍认为C++之所以难学就是他太复杂,特性过多,看看boost、STL库等出神入化的模板就让大部分人望洋兴叹。但是为什么会这么认为呢?因为像类、模板、STL容器等都是C语言没有的,很多人之前有学过C语言,刚开始接触C++,才会有C++难学这个错觉。现在我们从三方面来解决大家对于C++是否难学这个疑问。
C++与C的区别
1.1 升级
C++是为了解决C语言带来的问题而创造的,同时又说明了C与C++的区别。C语言由于自身能力的不足,只能将任务细分成一个个小小的任务,这样它在处理小程序时是很灵活而且效率很高的,但是当程序比较复杂,规模比较大时,C语言就越发凸显出它的不足,它很难甚至无法胜任这样的工作。如果把C语言比为砖块,那么C++就是有砖块组成的一些小的建筑。C++增加了大量的编程理念,它有能力将整个工程划分成一个个较大的对象,每个对象中又包含若干个小任务和数据,对象和对象相互作用或协调促成了一个大工程。
1.2 思维
C语言和C++是由能力而决定的思维方式的不同,为了避免两种思维方式引起的混乱,建议不要先学C再学C++,否则你会为忘记C语言的结构方式而感万分苦恼。不过假如你已经学习了C语言,那么也不用感到沮丧,C是C++的基础,两种语言在很多方面都是兼容的。因此,掌握了C语言,你只需要转换一下思维方式,那么再进一步学习C++也能很快上手。
C++学习方法
C++是面向对象的语言。面向对象不只是一种程序设计方法,还是一种建立客观事物模型、分析复杂事物的思想方法,是以人们通常描述现实世界的方法来描述要解决的问题。
2.1 要加强实践
C++程序设计语言是一门实践性非常强的课程,若要真正掌握编程技术,使编程能力有较大的实质性的提高,必须在认真听课勤做笔记并读懂教材的基础上,通过上机实验加强开发软件的基本技能训练。只有勤学苦练才能积累宝贵的编程经验,悟出编程技术的要领,牢固地掌握像Borland C++和Visual C++这样优秀的应用程序开发工具,快速冲向计算机应用领域的前沿。动力IT教育C++课程,每一个阶段都有项目实战环节,不仅仅是各种工具库、界面库的使用,更是各种系统的开发演练,这些练习系统均来自于真实的客户项目。
2.2 掌握程序库
学习掌握相关的程序库(C++当然首先要掌C++标准程序库)、相关的平台技术(eg .NET)。因为这些都是学习C++应掌握的辅助知识。在众多的计算机学科中,有很多都出现了内容的交叉现象。我们在学习C++的时候,如果能多看看有关这方面的书和资料,对我们的学习也不无裨益。在这些程序库和平台技术上,我们还要锻炼自己对目标问题的分析和归纳能力,做到能够知其然且知其所以然,并能举一反三,扎实、灵活和系统地掌握编程要点。
2.3 要多看有关C++的资料书
选取一两本自己能够容易看懂的C++方面的书,进行精读,和细读。在网络上有更多的资源可以被我们借鉴和学习,对我们的进步是有很大的帮助。
2.4 要持之以恒,锲而不舍
罗马的建成不是一日之功,任何学问是从熟练到精通都不是三天两天的事。我们必须明白这个浅显的道理。学习C++本身就是一项艰苦的历程。浮躁的人、没有忍性的人,是肯定学不好C++的。我们必须有狂热的编程热情,否则是很难坚持下去的。我们也必须学会自信,因为有些时候尽管我们花了相当多的时间和精力,我们也不能写出一个程序。写程序确实是很麻烦的,有时需要顿悟,有时需要渐悟。当我们真正学好了,学精通了,便会有“一览众山小” 的感慨了。我们就会因此而有一种莫言的自豪感和成就感。
动力C++
动力IT教育的C++课程讲解,从浅入深,从C++开发基础讲起,然后逐渐深入到Win32窗口开发、GDI和GDI+编程、MFC界面库的使用等,直至Windows核心编程、C++调试技巧、数据库开发和网络编程等,让学生能够零基础快速掌握C++开发技巧。同时,学习过程中会有真实项目的演练,确保学生在参与工作后能够快速融入到开发的团队中去。