c++用法的学习心得
关于C++这门课,是我在大一的时候开始学习的,那时候接触的就是单纯的一些C++的基本语法规则,基本的编程规则。但是我们都有这样的困惑:课堂和教材的 内容基本上都能接受和理解,但真要实际动手编写程序又感到脑袋一片空白而无从下手;其二,整个课程的所有内容好不容易学完了,但对编写实用化的程序,总感到眼花缭乱而无法下手,真个儿“欲起平之恨无力”。以至于在很长一段时间里在我的内心里产生了一种学习C语言和C++的恐惧感,认为自己不是学C语言和C++的料,将来打死我也不会朝C语言和C++的方向发展。
俗话说:万丈高楼起平地!C++虽然是与C语言的编程思想有着截然不同的套路,但是作为C语言的扩充,他的基础部分还是在C语言。所以课下我又将C语言的基础部分知识自己熟悉了一遍,并将其与C++中的语法规则关键字的用法比较了一番,从最小的部分对两门语言进行了深入的学习。
本以为学习到这里我的C++深入学习之路已经完成了一大半,自己再学习一些算法什么的就可以结业,用这门语言去找一门好的工作了,但是我发现自己还是太天真了,就是掌握一些数据结构的算法就想去搞软件开发工作确实太天真了,下面想说的是这学期的学习重点了--面向对像的可视化集成编程系统。
于是我们就这样稀里糊涂的接受了MFC的编译开发,本以为这种开发也就是一些简单的C++,程序的编写,深入了解后发现这两者的差别其实很大的。记得书上说过,Visual C++ 不仅仅是一个编译器。它是一个全面的 应用程序开发环境,使用它你充分利用具有面向对象特 性的 C++ 来开发出专业级的 Windows 应用程序。为了 能充分利用这些特性,你必须理解 C++ 程序设计语言 。掌握了C++,你就必须掌握 Microsoft 基本类库 (MFC) 的层次结构。该层次 结构包容了 Windows API 中的用户界面部分,并使你能够很容易地以面向对象的 方式建立 Windows 应用程序。这种层次结构适用于所 有版本的 Windows 并彼此兼容。你用 MFC 所建立的代 码是完全可移植的,这样就大大加快了开发的效率问题。
首先,你要 决定什么样的用户能使用该程序并根据需要来设置 相应的用户界面对象。Windows 用户界面有一些标 准的控制,如按钮、菜单、滚动条和列表等,这对 那些 Windows 用户已经是很熟悉了。 要记住的是 ,作为程序员必须选择一组控制并决定如何把它们 安排到屏幕上。传统上,你需要在纸上做一下用户 界面的草图,直到对各元素感到满意为止。这对于 一些比较小的项目,以及一些大项目的早期原型阶 段是可以的。
下一步,是要实现代码。为任何 Windows 平台建立应用程序时,我们选择的是 C++。 使用 C++,程序员是在 Windows 应用程 序界面 ( API ) 的水平上编写代码。该界面是由 多个 C ++函数所组成,Microsoft 也提供了基本类库 (MFC),该库的主要优点是效率高。它减少了大量在建立 Windows 程序 时必须编写的代码。同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。使得MFC 是可移植的。后续的开发也就是基于这些库的基础上来实现一些软件的功能特点的。
在学习方法上觉得,在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++语言学习中,对结构体进行了扩展,C++的结构体可以包含函数。
学习语言是需要技巧的,无论是哪种语言,里面都是有规律的。对于计算机语言来说,我认为应该先理解,然后上机去实现它,实践是检验真理的唯一标准。代码量的积累对于一个程序员来说太重要了,这也是区分程序员之间水平的一个标准,这就像我们小学刚开始学习英语一样,每个人都是从26个字母开始学的,C++也是一样,先从简单的代码块开始记忆,反复记忆,每周进行周期性的阶段复习,每天要求自己敲500行代码,找到敲代码的感觉,这个感觉很重要,一旦养成每天敲代码的习惯,我想这就是走向成功的开始。
尝试看一些小程序的代码,主要看编程者的思路、整理流程、框架格式、用到哪些函数?哪些变量?一点一点去剖析。沟通是一个必不可少的环节,任何一个项目的完成都是离不开团队合作的,学习也是一样,闭门修炼,只会造成思维定视,经常跟学的比自己好的同学进行沟通,这是有效的提高自己水平的一种途径,有时会发现自己找到世外桃园,那真是豁然开朗。
对于学习,主要还是要自己努力,老师已经教的很仔细了,但是学习的主动权在我们手中。我们要对这门语言要有兴趣。可能会有很多不知道,不理解的地方,当时我们应该多思考,借助一些书籍及网络的条件,进一步理解和体会。把自己学习的东西融会贯通就好了,主要还是在于对于课本的理解,主要还是自己领悟。
每个人都有每个人的学习习惯和方式,但是每个人的时间都是一样的,这就看每个人的学习效率和学习方法如何了,找到一条适合自己的学习方法和技巧才是真的好方法!好技巧!