技术学习以实践为导向

      最近和同学讨论了一些学习技术的问题,感觉很多人如果想学习某样技术会立马查一些经典的书籍然后抱着它慢慢地啃,然后心里给自己暗示:只要啃完这本书就一定能成为 技术牛人了,可是真的是这样吗?我本科的时候也曾经这样做过,可是没有一本书是真正看完的,因为这些书往往都是非常的厚动辄700多页,看到最后就没动力了。我一直在想为什么会这样,这样真的是好的学习方法吗?

      再看了很多牛人的博客以及思考后,我觉得我们在看一本书前首先要问自己的是这本书适合自己吗?很多经典的书并不是适合你的,我们读书应该找一本最适合自己的。然后该如何学习一门技术呢?

      对于计算机这门学科来说,没有什么比实践更好了。在学习相关技术时,我们首先应该找一本描述这门技术的大概性质的书,了解这门技术是什么然后有哪些特性与内容。这个时候更多的关心的是相关技术该怎么用而不是去了解它所有的细节。然后我们就应该试着去用它实践一些东西,遇到不会的可以查阅关于这门技术详细的书籍或者去网上搜索,在解决问题的过程中逐步提高自己的水平,在有过相关技术实践背景的情况下可以去阅读关于这门技术的经典著作以加深对着门技术的理解。而且你会发现有过一些实践后会和那些经典著作有很多共鸣,这也正是那些著作经典的原因。这些再你没经验的时候是不可能体会到的。以学习C++为例,我们始终应该把它当做是一项工具,开始学习的时候呢应该找本对整个C++简要介绍的书像accelerated C++,看完后可以迅速的上手写程序,再编过一些程序后,把C++ primer买来相对仔细的看看,然后再实践,逐步提高,有不懂的查C++ primer就是了,到了一定境界后就可以看看C++作者的那本经典书THE C++PROGRAMMING LANGUAGE了。这样一个学习过程是以实践为导向的正如刘未鹏先生在他的博文http://blog.csdn.net/pongba/archive/2007/12/11/1930150.aspx中所讲的:以实践为导向。我想这样一个学习过程会相对容易以及有趣的多。我们应该享受学习而不是被动的去学。

原文地址:https://www.cnblogs.com/HappyAngel/p/1708723.html