99% 会陷入的编程误区
阅读文本大概需要 3 分钟。
前天一位读者在微信上问了我这样一个问题。
这样的问题可以衍生出,在学习编程的过程中,那些难以理解的编程概念,我们需要怎么样去学习。
每个编程语言都会有它自己的特性,比如 C++ 有指针操作,Java 有类的概念,Python 有字典数据结构。这些语言独有的特性,也正是它们魅力所在。在学习一门编程语言,起初大家都是从最基础的语法学起。比如 Python,很多教程在简单介绍了下 Python 的一些语言特点,就会开始固有的章节「编写你的第一个 XXX 代码」,即写个输出「hello world」。
随着进一步的学习,你会遇到更高级的语法。比如 Python 的多线程、正则表达式、匿名函数、装饰器等等。掌握这些高级语法,能让你的代码更加优雅。但对应的也就更加难以理解。大部分人在学习高级语法的时候,都是一头雾水。看了很多资料,始终还是无法掌握。
概念学习
这时候你已经陷入「概念学习」的误区。觉得我一定要先把概念学好,学懂,我才能使用的好。以至于到了最后,就像最开始的读者一样,越学越抽象,越学越不知所措。
编程原本就是注重实战的科目,用所学的知识,来解决实际项目。在项目中,磨练已学到的知识。但大部分人却本末倒置,心想我一定要把编程语法全学好,一个都不能落下。然而这样的学习效率是非常低下,并且只会越学越迷茫,越学越失去对编程的兴趣,最终放弃编程。
项目驱动学习
不要一味的陷入编程语法,要懂的项目驱动学习。你只要稍微把编程基础知识学习下,然后尽可能多的做项目。在做项目的过程中,肯定会遇到很多困难,也会遇到很多自己不懂的语法。但在项目中遇到的语法,会让你清楚知道这语法可以做什么。这就好比,你在打游戏的时候,买了一件装备,知道这件装备很厉害。这时候你在回去看下装备的介绍,就会明白装备为什么那么厉害。
在项目中学习也是如此,遇到难以理解的地方,这时候在回头查找相关资料,学习的效率会大幅度的提升。那些晦涩难懂的概念,也就很容易理解。
推荐阅读:
每天分享编程干货