99% 会陷入的编程误区

2017-06-18 20:30:36 来源: devezhang 0

阅读文本大概需要 3 分钟。

前天一位读者在微信上问了我这样一个问题。

这样的问题可以衍生出,在学习编程的过程中,那些难以理解的编程概念,我们需要怎么样去学习。

每个编程语言都会有它自己的特性,比如 C++ 有指针操作,Java 有类的概念,Python 有字典数据结构。这些语言独有的特性,也正是它们魅力所在。在学习一门编程语言,起初大家都是从最基础的语法学起。比如 Python,很多教程在简单介绍了下 Python 的一些语言特点,就会开始固有的章节「编写你的第一个 XXX 代码」,即写个输出「hello world」。

随着进一步的学习,你会遇到更高级的语法。比如 Python 的多线程、正则表达式、匿名函数、装饰器等等。掌握这些高级语法,能让你的代码更加优雅。但对应的也就更加难以理解。大部分人在学习高级语法的时候,都是一头雾水。看了很多资料,始终还是无法掌握。

概念学习

这时候你已经陷入「概念学习」的误区。觉得我一定要先把概念学好,学懂,我才能使用的好。以至于到了最后,就像最开始的读者一样,越学越抽象,越学越不知所措。

编程原本就是注重实战的科目,用所学的知识,来解决实际项目。在项目中,磨练已学到的知识。但大部分人却本末倒置,心想我一定要把编程语法全学好,一个都不能落下。然而这样的学习效率是非常低下,并且只会越学越迷茫,越学越失去对编程的兴趣,最终放弃编程。

项目驱动学习

不要一味的陷入编程语法,要懂的项目驱动学习。你只要稍微把编程基础知识学习下,然后尽可能多的做项目。在做项目的过程中,肯定会遇到很多困难,也会遇到很多自己不懂的语法。但在项目中遇到的语法,会让你清楚知道这语法可以做什么。这就好比,你在打游戏的时候,买了一件装备,知道这件装备很厉害。这时候你在回去看下装备的介绍,就会明白装备为什么那么厉害。

在项目中学习也是如此,遇到难以理解的地方,这时候在回头查找相关资料,学习的效率会大幅度的提升。那些晦涩难懂的概念,也就很容易理解。

已收藏取消收藏 收藏
登录发表你的评论
0条评论
author_pic devezhang
签名:一名不羁的码农,我的世界不只有 Coding!记录编程、认知、思想!
总篇数20
粉丝3
关注

文章热度排行

用户名
用户名不能为空
密码(不少于6位)
密码不能为空

注 册

用户名
用户名不能为空
图形验证码
图形码不能为空
手机验证码
无须填写,可跳过此步
验证码不能为空
密码(不少于6位)
密码不能为空

同意使用条款,并已阅读"跟帖评论自律管理承诺书"

请勾选