java学习之路

作者在 2012-11-18 09:43:36 发布以下内容

怎么学习java?
概述:用最最正常的思维【面向对象】来思考问题,就能学好java.
不管学习什么样的新东西,首先应当学会怎么用,其次再去学习深层的东西,或许当我们把它用熟了,我们就自然而然的明白的它的原理,不要刚开始就逐字逐句的使劲抠
Java学习轨迹:
当然是java SE了!SE是基础,基础有什么作用?这个问题我们用大腿都能想到!SE要学的内容大体有以下几个
注:【】中的内容是该知识与后面的联系,不用深究:
基本语法:语法或者规则中流露着面向对象【OOP】
Exception【异常】:学会几种类型的异常,以及异常的简单处理和运行机制!【将来会用到面向异常编程,当然不用在此时深究之!】
继承与多态:这个内容很有意思,是java的灵魂!【将来处处会用到面向接口或者面向抽象编程,当然不用在此时深究之!】
IO流:IO流大体分为两块内容,字节流和字符流,也就是常见的什么什么stream和什么什么reader/writer!【说到此,IO中有一种很典型的设计模式:adapter,当然不用在此时深究之!】
Connection【集合】:java中对集合的抽象都在Connection接口中,其实现类有:List、Set、Map既三大容器!【Connection中又牵扯到泛型,当然不用在此时深究之!】
GUI:学习GUI的一些API,【在做web开发中基本上不用,但是思想或者说GUI编程的思维会用到,比如说后面的Extjs,还有像在android开发中,当然不用在此时深究之!】
Thread【线程】:了解多线程,了解线程与进程的关系,
网络编程:学习socket传输!【JDBC底层就是socket,当然不用在此时深究之!】
Regular Expression【正则表达式】:很实用!【写javascript时会用,当然不用在此时深究之!】
Reflection【反射】:学习java的反射机制、学习java的Class类、学习classloader,学习java的内省机制!这些知识也是相当重要的!【后面的学习基本上离不开反射,典型的像spring等很多框架都是用的反射!当然不用在此时深究之!】
Database【数据库】:了解数据库,学会SQL语言【怎么去设计数据库的表结构将在web开发中起到非常重要的作用,当然不用在此时深究之!】
JDBC:学习JDBC与ODBC的关系,学习数据库的常用操作,JDBC只是一套标准,而各个数据库都实现该标准【是将来学习hibernate的基础,当然不用在此时深究之!】
设计模式和面向对象:主要是在于运用,它们贯穿软件开发的始终!【特别典型、特别常用的设计模式factory,后面的JPA/hibernate就是实例,当然不用在此时深究之!】
其实慢慢地上面的那些“当然不用在此时深究之”也可以深究了,有些基本上不用深入就懂了!最好是边学知识边做项目,多多的写程序、多多的思考、细细理解面向对象......
java EE,以后就是混合语言的阶段了:
Web:了解web!,了解session、cookie、application
Web前段静态技术:html、css、javascript(js)......
Web前段动态技术:servlet、jsp、ajax......
Web后台技术:这里要学的东西巨多无比,java EE不在象java SE那样提供给我们那么多具体的API了,它只为为我们提供了一套web开发或者企业级应用开发的标准,然而实现这套标准的框架巨多无比,像著名的SSH.
3、架构:通过项目,通过深入理解,学习软件的架构,尤其是B/S架构,学习server的搭建,学习server端海量数据的处理,学习server端高并发的处理......................
4、以上说的全是死的技术和知识,在学习中应该加强以下三点:
Debug:只要是写程序就肯定会遇到bug,Debug才是真正区分程序员是菜鸟级的还是骨灰级的的标志!因为调bug的能力就是反应对技术理解的程度
项目:项目就是实践,没有实践就没有技术!
自学能力和English:没有自学能力的程序员应该说太没有价值了!学会给自己设计实验,通过一个个小实验来学习技术,最后将这些运用在项目中,然后再把这些忘记,留下的只有自我学习和自我探究的能力,英语不好会影响自学效率!程序员应该形成这样的思维:遇到不会的问题或者新的问题的第一反应就是google,然后就是不断的尝试,不断的Debug......
总结:程序员应当学会查google、查文档、学会设计学习新东西的实验!不要成为“顺利读完本科的人”
谨以此文来自勉,并鼓励和我一样的learners!

工作 | 阅读 2160 次
文章评论,共0条
游客请输入验证码
文章归档
最新评论