
面试
真的,编程本身并不难,可大多数人的学习方法存在问题。学习编程最好的方法,绝不是逐字逐句地看书慢慢学,这种方式进步速度极为缓慢,还缺乏正面的激励反馈。就拿我自学谭浩强那本C语言教材来说吧,光是研究怎么打印等腰三角形就花费了很长时间,这有什么成就感吗?后来我跟着一位师兄学到了一种方法,那就是找一堆代码,然后直接照着抄。一般找个几十行的代码就可以了,写完之后能让代码成功运行起来,这是首要的一步。接下来,第二步就是以这个代码为基础,给每一行加上注释。要是记不住也没关系,多查看几次就能记住了,关键是要先弄明白这一整套流程的思路到底是做什么的。之后就基于这个代码进行扩展,扩展得越多就会越熟练。这整个过程,不就是抄一抄、学一学语法嘛,这一点都不难吧?我跟你讲啊,很多工作多年的人在工作的时候也是这样的,都得把以前写过的代码拿出来,自己抄自己的。要是让他们从头搭建一个框架,从最基础的部分开始写起,就算是工作多年的人也会觉得是个挑战。再把这个思路进一步提升一下,以后可以多抄一些工程代码,就是在工作中实际运用的代码,抄完之后就以这个工程为核心去深入研究。研究得多了,再结合
面试题去背诵
面试要点,对着自己的这套工程代码不断迭代、优化、实践。这样过一段时间之后,你的动手能力就会比那些还在写等腰三角形的
同学强很多,
面试时的实践能力也会比他们高出一大截,你的进步速度将会是他们的N倍。对于世界上大多数技能类的学习方式来说,都是这样的思路,也就是先实践再学习。大多数人之所以学不下去,就是天天在那儿光思考,只思考却不动手,只要你行动起来,进步速度就会是这些人的好几倍。而且实践得多了,量变必然会引起质变,自然而然就学会了。按照我这套思路,不管学什么都会很快。学习任何东西的前提都是:先给自己创造实践的条件,行动起来之后再思考。不要相信那种先思考明白了再动手的思路,不动手的话你永远也思考不明白。对于实践类技能,不假思索地去做永远好过深思熟虑后的懒惰。//看的人挺多的,我再加更一部分。评论区有人不同意我的观点,说实话,我也在
大学混过,所以我很清楚我这套思路是最符合科学教育理论的。你找一本国外教材,再找一本国内教材,对比着学习一门编程语言,就会发现学习大多数国外经典教材的速度更快。你可能会觉得很困惑。这是因为,国内的教材经常一上来就给你讲一大堆枯燥的理论知识,把你学习编程的乐趣都给打消了。而国外的教材,通常是从写一段代码开始的。而且国外针对初学者的教材,在前期往往是实践多于理论,你发现这个特点了吗?并且他们的理论侧重于从宏观上先认识整体。而国内的教材很多都是理论过多,实践过少,很多书甚至一开篇就给你介绍一大堆API,这些功能很多你在前期根本就用不上啊,你在前期学习这个纯粹就是浪费时间,你明白吗?