现在我要学习一种新技术或者进入一个新领域,那么我该怎么做呢?
在回答这个问题前或许我们需要一点点预备知识。
首先,学习的阶段,应该每个人对此都有自己独特的定义。我的理解则是:入门前、入门、进阶、高级、专家、大师、领袖。
对于每一个阶段都需要独有的学习内容,每个阶段我们关注的重心也必然有所差异。
其次,学习的对象,得益于网络时代的便利,我们有了丰富的学习资源,恰当的应该是:视频课程、教材、参考书、练习集。
对于它们的类型,我们得有所了解。
第一类:教科书性质;
第二类:实例讲解;
第三类:技术经验;
第四类:排错。
最后,学习的原则,对于不同的学习对象有不同的学习原则也是理所应当。
预备知识准备就绪了,那我们就可以来讨论开头的问题,该如何进入一个新领域呢?
不妨以C语言编程学习为例,显然这是一门实用技术,毕竟它实实在在地落到了地上。
首先就是第一个阶段:入门前,这个阶段我们关注的重心不是具体的知识点,而是更加宏观的东西。
进入这个领域,第一时间就是要建立起知识体系,相关框架和脉络必须要有。
列举起来大致有以下方面:
历史观点:C语言诞生的背景,起源与发展,当前的发展阶段,未来会有什么发展方向,当前发展到了什么阶段,重要的时间点有哪些
科学角度:编程的含义,本质,成因,如何实现
微观角度:C语言的知识框架与脉络
学科角度:这门课程/技术与其他学科的相关性,相同与不同点
资源角度:C语言的相关著作有哪些,有哪些著名的学者与专家,哪些值得看的视频课程,哪种参考书适合自己
路径角度:学习的路径应该是怎么样的,在各个阶段应该关注哪些书籍与视频
书籍角度:一本入门科普书
概念角度:通过科普书,对一些基本概念与基础知识有基本的理解或许是更好的。
这些是重点关注的内容,然而也不必苛求,学习同样是不断深入的过程,越学才会越明白,这些指导性的知识可以贯穿整个学习过程,甚至对同类的其他知识有指导意义。
走过了入门前的阶段,我们就可以尝试入门学习啦。
一般地,好的课程中,对每个具体的学习对象,总是会有导学或者概述部分,这也就是起到了入门前的作用。
然后就进入了具体内容的学习。在这里,或许你已经发现了。这些具体的内容大致可以分为两类。
第一类:有依赖关系的知识,有先后的关系;
第二类:没有依赖关系的知识,相互之间以并列关系存在。
对于有依赖关系的内容得格外注意时间安排的先后顺序。
那又该如何在入门阶段的学习中取得好的效果呢?
首先,最为重要的自然是概念及其相关知识,抽象地来说,概念就是我们认识世界的方式,通过感官、思维,我们建立起对事物性质的认知,并赋予其名称作为唯一存在的标志,这一切都发生在思维空间中。
对于概念,关注含义,功能等方面
概念是实际应用的基础。
这个阶段中,另一个需要关注的就是使用知识,对于各种语句的使用格式和功能有充分的理解。
具体行动:理论知识学习、例题研究
这个阶段我们所阅读的书籍不再是科普读物,取而代之的是专业类书籍。
对于书籍的选择,可以用1+n的方式,一本教材性质的,同时应有多本参考书,用这种方式,给你提供不同的看待问题的角度
如果是大学学习,那么肯定有一本学校的教材,然而教材内容有限,形式有所限制,所以不妨以《嗨翻C语言》、《编程珠玑》等书籍为参考,四类书籍都能涉猎自然最好。
完成入门阶段的简单使用后,就可以继续向前走,学习进阶内容。
在这里有多种方法可以进行进阶
l 学习进阶课程
l 阅读进阶书籍
l 进行高级应用
l 进行实例研究
待续...