我 今天并没有敲满100行代码,以至于我在写这篇文章的时候都有点不好意思了。要写长代码的想法脑海里轮回了很久了,哪来的时间呢?写吧。
我们为什么要从长代码开始学习?
作为参加工作了才开始学习编程的人来讲,学习一门语言的基本概念并不是一件难事。Perl语言,听过吧,有那么多的操作符和参数,在不和C语言来比较的前提下,这并不是一个顺从人类本能的语言。
知道一门语言的基本概念是一回事,能写出一手好程序是另一回事。
要说到 成人学和儿童是多么的不同了。我们十八岁成年,说实话,成年之后的我们还在受着对待儿童的那种教育。把目光从频幕上移开,看看这个教育体系,我们成年之后受的教育,竟然还不如小时候。一大段论述放到另一篇文章中去写。 成人 的教育没有那种拿着小板凳在教室里这么宽松的条件了。我们需要大量的案例,此处借鉴的是哈佛商学院的故事。我们需要直接接触这个领域的目前的样子,我要在这个样子下工作。原理性的东西可以在案例中去寻找,去记忆,去贴标签,都没关系。 编程语言 不仅是一个又一个的操作符,而是一种思想的方法,每一种编程的语言,我相信都能是一种流动的智慧。我们也只能在流动中学习。只有长代码中才会蕴含编程的思维。 到大量的 案例中去吧,去模仿,去造轮子,去注释代码。 就像我们已经知道了这个语言的基本的东西一样。用现在的话来讲就是,要做流程,要做项目。整天抱着教科书,还像个小孩子有什么好的?
不因渔父引,怎得见波涛
要让 自己的进度上一个台阶,不前进是一中倒退,走得太慢也是。直接上手去啃硬骨头。
当然,你需要师傅来带
下面是一连串关于认知学徒东西。我们不要做小学生了,那我们要做什么呢,答案就是认识学徒。是认知的又是学徒的,希望我们都能找到一个好的老师来带我们。当然事实经常是,并没有。我们需要自己去发现,然后去培养我们的老师。
长代码,结构复杂一点的代是必要的。不要只在自己蹲在地上就能拿起来的水平上学习,站起来,跳跳。
同样的,难题也是必须的。