当前位置:C++技术网 > 资讯 > 学习C++编程前需要摆正心态:学习和开发的关系

学习C++编程前需要摆正心态:学习和开发的关系

更新时间:2015-06-27 01:37:13浏览次数:1+次

    有很多朋友自学编程时,也是和我一样,先上网查查该怎么学,看看前辈们怎么说。很好,百度一搜,答案一大把。有很多说法,还差不多。
    百度搜索的结果,那是四面八方的来源,那条可信,那条靠谱,你能肯定呢?对于初学者来说,本来就很迷茫,你期待他自己能看清吗?很多都是逮着什么是什么,前辈们说好,就好,说不好就不好。
    当然,聪明的初学者们必然会看多家说法对比,自然大家都说的肯定有道理。不过,你要知道,网上说的东西,不用负责任的。再说,很多人都是说说自己的想法而已。不要寄希望太多,这个就是我自己也是这么过来的,因此也被误导过不少。一些人说的那些话,确实不能算错,但是不符合初学者和长期发展的要求。或许他们自己就不怎么样,虽然技术还行,思想领悟却一般般。然而高手们,很多也是没有时间去做这些事情。
    好吧,这些就是现在网络的现状。刚才还有一个朋友说,在网上听说,直接学习MFC会简单些,他是对win32的简单封装。这句话,不完全错,也错的太多。这也是他说他看了学了很久却什么也不懂。说道以前看过的C语言也能干大事这个教程,看完后,什么也没学到。回想起来,还真是如此。因为我自己后来是自己学习其他的才掌握的。这让我惊醒了。我觉得我是不是要做更多呢?
    答案是,必须的。我觉得这样的现状非常不利于初学者学习,对于国内整体的技术发展是一个极大的瓶颈。我在此很负责任的告诉大家,在其他网站看到的我不保证他的正确性,但是在C++技术网看到的指导性的文章,都是经过特地为初学者自学者和迷茫的人指导的,我保证他的正确性。因为作为一个程序员的角度来讲,最需要什么我们才需要学什么。这是真正对程序员负责的网站。我一直也是在不断的将我的所思所想,及时总结分享给更多人,只是有时候很郁闷的是,一些QQ群还把我踢了。好吧。我创办网站宣传技术长远发展,学习基础技术的理念,也只能依托网站的长期发展。此前靠QQ群来宣扬这种理念,让更多人顺利入门,踏入程序员之路也就慢慢的停滞不前。因为我想更多的人能够明白这些道理,真正帮到他们。也只有全网公开的网站能够做到。
    在此,我会给大家提供一系列的免费基础课程,绝对比收费的课程还要好,在此算是预告,也是我给广大志同道合想步入程序员之路的福音吧。当然,还有与我一起奋战的朋友,也会推出自己很不错的基础教程,免费给大家学习入门和提高水平,相信会给大家创造一个好的环境。
    然而学习之前,我们都要摆正一个心态。什么心态呢?
    那就是,学习和开发的关系!
    很多人给别人指导,自己也搞不清楚这个关系。这也是从一个朋友口中得到的一个启发,所以需要总结分享给大家。
    作为学习,我们需要一个循序渐进,我们需要知道,学习和开发的区别。不然,贸然学习,还是让你混为一谈。
    下面来给大家分析一下。
    我们学习,是去掌握知识技术的根本,不是简单拿来使用。就算是使用,也需要了解基本的原理运作。你不需要去深究原理这些东西,但是你至少要大概知道怎么回事。否则你只会简单用一下,出了问题,什么也不知道。时间一长,也就忘了怎么用。问题不是你没学好,而是你真不懂原理,至少你也不了解原理。如果你只是简单学习使用,那么你的学习负担极大。各种工具学到老也学不完。并且还学不好。有人工作了很多年,最后连内存都不知道,这是不思进取的只知道使用工具,不了解原理的人做的事情。这是真实存在的。
    当然,我这里是真心为你负责的,想让你能够真正掌握本领的。所以,如果你只是简单使用,那就算了。你自己不思长远发展,不思进取,我奈你何?
    学习是要循序渐进的,就拿学习MFC来说。我不只说了一遍两遍。MFC是封装了Win32 API,但也绝不是简单的封装。没错,他有的函数就是简单的封装,有的又封装的很多,最重要的是,他是应用程序框架。他封装了整个程序逻辑,你可以不用管WinMain了。你还以为它只是一个程序库吗?如果只是程序库,那学习就简单了。然而不是,而重点学习的,就是这个机制,而不是几个库的简单使用。在此,我们可以看出,MFC使用C++封装了Win32程序,变成了MFC程序。MFC程序就是包装了Win32而已。但是它做了很多事情,而你并不知道,这是MFC框架做好的事情。所以,要真正学好MFC,你不懂的Win32的机制,连消息都不知道是什么,消息循环是什么都不知道,你学得到MFC?如果C++都不熟,看得懂各种类?
    而很多人建议是学MFC比较容易,说只是对Win32的简单封装,而API学起来很难啊。
    真是扯淡!这里就是混淆了学习和开发的关系。对于学习来说,我们就需要学习win32 API,这样我们就明白了Windows的运作机制,窗口程序也就如此简单了。然后我们学习MFC,那才是真简单。因为它只是封住了API而已。懂吗?当然,你的C++语言还是要过关的。所以C++和Windows程序设计,必须在MFC前学习,否则不要学习MFC了。
    而开发中,几乎没有人直接去用win32 API开发,因为这个实在是太麻烦了。所以使用MFC开发,那就方便多了。我们在Windows平台上开发,就用MFC了。但是学习,必须学习一下win32,不求很精通,但是要了解。当然,学的越好,更好。
    在开发中,不管什么工具,使用起来都不难。不然,要这个工具干什么呢?学习不是开发,学习也不是为了开发,学习是为了有能力开发,也是有能力用好开发工具。学习就是要学习这些基础的技术。学好了技术的基础,然后学习工具使用,就轻而易举了。如果颠倒顺序,混淆学习和开发的概念,只会给自己的学习之路设置重重的阻碍。这里只是给MFC学习做一个例子,其他的方面的学习一样。不要将基础的技术,认为是不重要的,而去追求高级的工具的学习。没有基础,工具也学不好的。
    所以,学习之前,摆正心态,区分好这个概念,搞清楚学习的目的和方向,然后循序渐进。静下心来学习,才能学得好。有疑问,请参考C++技术网上的指导意见,不要网上随便搜罗指导,很容易误导。我是这么误导过来的,所以,衷心希望能给大家切实的指导,帮助到大家。