照着别人代码敲一遍除了让你看得仔细点,练了打字外其它并没有任何帮助——和自己盯着代码仔细看是一样的,这样的学习效率是不高的。
首先得为什么会有这个问题,因为刚刚学习编程会走很多弯路,想找一个合适的方法学习。有这样想法是值得鼓励的,至少是知道怎么学习更好。我本人有些参考经验,可以吸取适用自己的地方。
先说下具体情况大学时期参加过全国的ACM 竞赛(不知道的可以百度查),经过层层选拔,学校竞赛拿一等奖,市竞赛一等奖,到清华参加最后的决赛荣获二等奖。
平时写代码都是很屌的那种,就是别人说要用什么库,什么库才能做好,自己用原生代码,几个方法就实现好了,也经常觉得公司里面代码写得就跟垃圾一样,看了都拉低智商,也不觉得有什么挑战(好在现在出来自由职业也不用顾忌说坏话), 说实话上班一天脑力劳动强度完全达不到ACM 比赛强度的1/3。
这强度是什么一个概念,清华比赛时候我用了4个小时只做出2道题就二等奖了(可能有人要说二等奖是不是有几个人,是的有几个人,共分为3等奖,一二三等奖全部人数加起来可能也只有总人数的1/10,想想那些去参加比赛的都是全国高校计算机专业层层选拔上来的精英)。在这里并不是吹嘘或者炫耀,想说明的是本人可以提供具有价值的建议 ,接下来才是重点。
计算机重点在于用已有的知识搭构建功能,而构建功能的步骤是固定的,只是需要掌握牢基础知识,并且提升自己的思考能力。思考能力也算是程序员的核心了(不是看,不是写,而是思考,如果照着别人代码写同时带上了思考,那么也是有效果的)。
学习基础知识: