小步前进就是每步不要学太多东西,练习编写尽可能简单的程序;除了个别天赋异禀的,上来就写个实用大程序那是给自己挖坑,出了问题都不知道从哪下手解决,老老实实从 hello world 开始逐渐写长一点的程序才是正道。
编程是个手艺活,手熟是一切的基础,所以抱着一本书或者一套视频啃完是非常不可取的,学一点就要写写练手的程序。视频教程特别具有欺骗性,看老师行云流水地演示,对着暂停的屏幕自己抄一遍顺利出了正确结果,就以为自己也会了;关上视频看还记得多少?立即就发现记忆里缺很多细节。所以哪新学的语言元素写练习程序是学会编程的唯一途径。对于心急的初学者,学到能够自己不查书写出在字符串数组里找到输入的字符串,基本就有足够的表达能力去书写所需要的逻辑了。
上面这段话我不是说看视频不好,看视频学习其实比单纯的看书学习跟好更容易入门,我说这些话的意思是你必须配合自己的实操,必须自己动手去练习并且转化成自己的东西,关于Java和软件测试方面的入门学习视频课程也可以前往http://www.woniuxy.com学习,完全免费的。
语言入门之后,就可以试着写点自己感兴趣的东西,语言肯定还不够熟,所以手边准备一本语言参考书随时备查吧。要自己写点东西,难免碰到一大堆平台、系统相关的背景知识,有时间找本入门本书或者课程系统学一下基本概念最好,比如 O’Reilly 的up and running 系列就挺好,Lynda
有很多编程方面的入门视频非常适合建感性认识。有条件报个短期培训班也是不错的,未必培训班能讲得多好,有人带的话,入门比自己乱撞还是容易点儿。
刚开始实际写程序,必然各种出错,碰到问题不要怕,要学会看出错信息,看不明白拿着完整的出错信息去网上查,问别人的时候尽可能提供详细的信息,尽最大努力不要让别人猜,这样得到帮助的可能性会大很多。顺便说一声,查技术问题还是 Google 比较好使。
直接上网查你想要实现的代码抄过来用可能也不错。最后就是要多交朋友,身边有高手可以请教是最好的,到网上论坛里混个脸熟也是不错的,国内的 csdn、v2ex、segmentfault 都不错,国外的 stackoverflow 找问题很不错但是对初学者提问非常不友好。
总结一下,学编程是为了解决问题,把你的问题分解细化,让它一步一步驱动你的学习过程,学起来就没那么难啦。