序言
关于如何学习编程,我比较有发言权,
因为我从业20多年, 培训过200多人编程,有研究生,大学生,中学生和小学生,还有社会无业青年
我去年又做了一个社会实验
一节课同时交 小学生和大学生学编程, 发现是可行的,
在经过一个暑假,他们都学会了python
学编程好比学围棋 学游泳, 真的没有年龄之分,关键在于老师
大部分人 不适合自学, 因为大部分编程小白们不明白:
- 学编程为了什么
- 学习路径是什么
- 如何快速入门
是不是所有人都要学习编程 ,就像学驾照一样
可以肯定的说 不是
有几类人肯定不适合, 这些人千万不要勉强学习编程,建议去做其他擅长的事情 :
- 对数学 物理 编程理解非常有难度的人,不适合学习编程
- 对年纪超过37岁 低于7岁 ,不适合学编程
- 对家庭合计经济收入低于3000的,不适合学习编程
- 喜欢与人打交道,到处走,坐不住的人, 不适合学习编程
- 一看技术类书籍就睡着的人,不适合学习编程
一家软件公司需要的人很多 , 即使不做编程工程师,还可以做美工, 前台, 初级测试,销售,客服,会计,出纳,后勤等等,收入都还可以
不适合的教学形式
-
那么大学或者中学老师适不适合教编程呢?
我认为不适合
他们更多依赖教材教学,自己都不明白编程的意义和用途
教出来的学术 生搬硬套, 不懂得举一反三,也不懂变通 -
那么视频教学行不行呢?
我认为也不适合
因为每个人的理解度都不一样,需要根据每个人的社会阅历,进行解释,他们才能理解你传授的知识 -
那么大班教学行不行呢?
我实验过,完全不适合
因为人多了以后传授的效果非常低, 基本不是在传授知识,而是在解答问题
会问的人可以快速学会,对于不懂的人,课上完了, 他们还一头雾水
所以最多只能6~8人,一个班人数越少越好 -
自学行不行 ?
我认为也不适合
除非你非常喜欢制作程序, 除非你有大量空闲时间
才可以考虑自学,否则完全不建议
正确学习编程
-
学编程,需要有专业的人进行培训
基本上需要有6年以上在软件公司编程工作经验才行,
因为没有丰富的编程经验, 对编程体系 就不能正确理解,自己都不理解程序 如何教人编程,教人只会害人
要有1年以上教学培训经验,否则自己懂也教不了别人
会写程序不见得理解编程,自己懂编程不见得会教别人编程
要成为一个合格的编程老师非常困难,和医生导师一样 -
学编程必须耐得住寂寞,
这是一个脑力游戏,和下围棋,写小说,织毛衣差不多,
不仅需要长期的学习
每天要坐着工作的时间很长很长,
长时间投入是必要的 -
兴趣是最好学编程的方法
有句话说得好,兴趣是做好的老师
有的人喜欢机器人 可以用机器人编程软件入门
有的人喜欢游戏 可以用通过制作游戏入门
有的人喜欢黑客 可以用操作系统脚本入门
有的人喜欢数据 可以用xls 宏编程入门
有的人喜欢演说 可以用课件软件 authoware ppt等入门
有的人喜欢设计 可以用CAD PS flash入门
不要要局限于入门的语言
- 在中国真正的编程就是用中文逐层说出思路