今天在网络上看到一个哥们的提问,就简短的回答了一下,完全手敲,纯属个人想法。


看到你的提问,我就想起了当年学编程的各种情景,感慨万千。首先,我并不是稀罕你的积分,我自己几万积分都用不完,我只是想给想初学编程的人一点个人意见。

从你的描述来讲,你要自学JAVA?我并不清楚你目前的情况也与你提的问题有点不相符,这里简单唠嗑几句。如果你具有以下特点,自学JAVA较容易。

1、大学学的专业是计算机相关的或者有其它编程语言基础的。

2、对编程较感兴趣,并不完全是因为金钱。

3、脑子灵活,有较强的反应能力。

4、做事非常坚持且能做到持之以恒。

若以上条件均不符合,建议你还是考虑下找个学校,否则可能会半途而废。


好吧,言归正传。如何自学JAVA?

首先、你要制定一个学习计划,先学什么,后学什么。这时候你可能问,我对JAVA一窍不通,怎么制定,很简单。你去JD或者当当或者卖书的网站,多看并对比一些书的目录,这些目录就是你的学习计划。


为什么要多对比?

例如:像三维数组,很多书上都有介绍,实际上工作中根本用不上,至少我工作六年,没用过,而且老复杂了。对初学者简直就是恶梦。

然后,你要做的就是:多看、多写、多记、多想、多问。


1、多看

看书、看视频。

看JAVA基础,其它什么SSH、MVC框架别去看。我推荐你看:《21天学通JAVA》、《JAVA编程思想第4版》、《JAVA从入门到精通》。我曾经见过一个培训机构(好像是北大青鸟的教材)的一个学生拍的教学书籍,我觉得还可以,比较浅,适合初学者,如果你能在网上问别人要到是最好的了。


如果有空,针对性的网上搜索下相关视频教材。


2、多写,多记

学编程初期,就像学英文,就那么点单词,那么点语法,必须要多写多记。学习前期,不要用任何有代码提示编程工具。类似:eclipce、myeclipse。前面先用系统自带的txt手写代码,然后用editplus或者notepad++,最后学JSP的时候再用myeclipes。

前期记住,要多写。别以为你现在记住了,可能过几天,几个月又会忘记。一个main方法我写了不低于1000次。现在面试的时候,很多人用笔写不出一个完整的main方法或者servlet,这种人我直接pass。基础是最最重要的,类似BAT的公司,面试只考基础。越基础的东西越重要,基础扎实,将来再学习那些框架都是小菜。


3、多想

学习编程,最累的就是脑子,每天消耗大量的查克拉。但这是不可避免的,一个项目,从立项、需求调研、设计、开发、测试、上线、验收。需求调研、设计、开发三块是最费脑的,你要不断去想,提供解决方案。你要从学习之初就要有多想的态度和思维,将来才能有灵活的大脑。在学习编程过程中,要尽量去理解编程中的抽象,不好理解的抽象尽可能的转化为具体去理解。例如:一个对象。对象是什么?人就是一个对象,它有眼睛、嘴巴... 人就是JAVA中的一个类,眼睛、嘴巴....就是它的属性。每个人有各种技能,这个类的方法。诸如此法,多去想。


4、多问

如果你有不明白的地方可以在群里或者论坛提问,前提你要自己多去想想,别一遇困难就马上求助他人。我记得刚学编程那会,有很多问题不理解,总是厚着脸皮去问老师或者同学,他们也经常嘲笑我,甚至有时候不凑巧碰到老师或同学心烦的时候去问,免不了别人说你几句,这时候你千万别来气。你要知道,学到了就是自己的。特别是在论坛里提问,别人无私为你解答问题,多说一些谢谢、客气之类的话不会少你一根筋。


有很多年没回答问题了,好吧,今天加班为你写了一些建议,纯属个人意见。希望对你有点帮助吧。

学习编程之路是比较痛苦的,贵在坚持。学会后你会发现编程可以给你带来非常多的乐趣。想象一下,成千上万的人在使用你的产品或软件系统时,里面的每个功能、提示都按你的逻辑去展示,是不是很有成就感?

我比较喜欢钻研类似百度、新浪等互联网公司的蜘蛛,就是网络爬虫。模拟做过免费下载百度文库,新浪微博刷粉,自动发微博之类。语言都是相通的,等你学会了JAVA,入门其它编程语言,成本很低,能快速上手。有机会去学学浏览器的脚本语言,很有意思。

更多推荐

编程如何入门?写写自己一点感受