Windows程序和C++编程
在Windows系统下运用C++编程主要是要掌握两个方面:C++语言的基本内容以及做为一种语言其为了软件开发所具有的一些技术,
这些技术让我们可以更加方便的在前人的基础上来开发自已的软件。另外一个方面则是Windows这个操作系统所提供给我们的编程的接口。主要是对计算机本身资源以及人和程序交互的一些编程元素的最基本的支持。这些方面的内容主要是同计算机有关,是前人对这部分解决的结晶,主要为系统的API调用。现在的计算机技术发展的如此迅速,知识面是如此的广如此的深。任何一个人都不再能全面的掌握这些技术。在无法全面掌握这些技术的情况下,又该如何才能达到对这些的全面的认识呢。这只能靠悟了,我们一面在我们当前所熟知的地方向前进军着,一面根据当前的进军的体会和听到的关开其它方面的消息来感悟整个计算机技术的发展状况。重新认识其发展的历史进程,重新感知自己过去所做的那些事。重新生长出我们对未来变化所认知的图景。知无涯,生有涯。以有限求无限,只能靠悟了。在这本书了除了写出自己认为的在学习Windows程序和C++编程的一些要注意的知识点,要达到的一些认知外,还写了自己的在不同的学习阶段对编程的不同的认识。
在学习编程时要注意以下的几点:
1.理论学习是必要的。
平时多看一些与计算机编程有关的书可以为不断的提高自已的能力打下基础。程序的代码较少的也有上1000行。如果靠自己在实践中来摸索,来试的话,这么多的代码如何来试呢。试一般是在组合变化的情况较小的情况下才宜采用。在进行编程时,虽然我们写的是代码,类似于体力活,但是仍要学习计算机编程的基本理论,因为只有这样我们才能学的更快,走得更远。达到更高的水平。这方面要学习的一些知识,主要为计算机科学的基本理论。具体则是计算机专业所开的那些课程。在具体的对编程指导的书籍上则尽量选取国外的著作,国人翻译过来的。在我的学习中对我帮助比较大的有以下的几本书。《Windows程序设计》《C++ Primer》《深入浅出MFC程序设计》《MFC Windows程序设计》。这四本书如果能熟读,将在Windows程序和C++编程上打了一个很好的基础。在下面则可以能过写代码来提高自己的水平了。
2.阅读源代码
读前人的源代码,可以学到很多前人的编程技巧,以及自己没有用过的一些程序的代码的写法,有些写法是通过看语言的语法看不来的。除了在对具体的这样的小的地方可以学到前人的处理经验外。也可以在整个程序的大的架构方面学到前人是如何进行设计的。编程是用来解决问题的,简单的问题用很少的代码则可以解决了。不用太在意程序的组织架构。但在通常的程序编写中,我们所面对都是较为复杂的问题。这些问题大多都是可以解决的,在现实中已有了合理的解决的办法。但如果要在计算机上编码实现的话则要处理一些很繁杂的细节。同时也要处理一些与计算机有关的技术上的问题。这通常是中等复杂的。看前人的代码,主要是看他们是如何应对这些问题的,要学习他们是如何把这些复杂的问题变得可以在一定的步骤下有序的加以解决。一个合理的解决办法除了有对具体要解决问题的理解外,也有对计算机系统的真实的把握。只有这样,才能写出充分发挥出了计算机系统性能的代码。具体的学习办法,是可以修改前人的代码。选择一些有6000-10000行的程序,重写这些代码。如果可能,设计一个更优的程序架构。然后在弄懂了这些代码后,在新的架构下,把它们组织到新的程序中来。前人的这些代码,对他们来讲是长期思考的结果,对我们而言,由于没有接触过,则是一些思想的扩张。我们要首先看到它们,然后再把它们组织到一个更优的架构中,通过这样,可以很快的提高自己的水平。
3.积累
每个程序员都该有他自己的工具箱。在平时的工作中,我们要不断的积累我们自己的东西。除了经验的自然提高外,也要有一些代码上的积累。积累一些可以在以后的代码开发中重复利用的东西。这主要是应用软件开发工程的思想结合具体语言的特点,写出一些可以在以后的开发中利用的类库,DLL,COM组件等。把在软件开发中经常要做的一些代码加以总经,做出一个较为通用的东西,以便在后面的开发中拿过来就用。如果要想拿来就可以用。那要对它进行较好的封装,一些不必要的细节要很好的在下层进行处理,不让它们显现到上层去。当时写这些代码时,我们对这些很熟悉,但是当以后再用时,如果当时没有封装好,没有提供出一个合理,清晰的接口,则在运用时可能还要重新再熟悉当时的一些细节上的东西,还要返工重来。底层的代码一定要好好写。
4.努力方向
学习的过程总是有法可循的,但是我们要走的路却总是很难定的。这个世界总有一些意想不到的东西出现,然后成为发展的主流。如果有一个东西,可以充满整个宇宙,那这个东西就是这个世界的本质,但是总是当要把一个东西推广到整个宇宙时,在快要达到目标时,却会让我们人类欣喜的发现,以前我们认为是整个宇宙的东西,不过只是这个世界的一部分,而且还是较小的一个部分。所以在这儿,我就不再说出我的建议了。吾辈生有涯,知无涯。如果没有努力方向了,读读《三国演义》吧。《复杂》也可一读。