如何系统地学习Java程序设计
如题。
选择Java是因为它的免费开源,但是对于整个学习流程无从下手,请有经验的Java大师不吝赐教!(包括有哪些书籍和开发工具可用)在此先表示感谢!
妖狐飛影ゼロ
10 years, 3 months ago
Answers
我是Java出身的,虽然现在不做Java了,不过还是可以介绍一下学习方法。
需要特别说明的是,目前Android开发支持的JDK仅为1.6版本,所以你暂时不需要理会JDK7/8里添加的新特性。
第一阶段:基础
这一阶段,你需要掌握Java的语法,理解并灵活运用Java中的OOP(面向对象概念),掌握Java程序开发的基本方法(命令行、IDE等),并在此基础上完成一些小的程序,作为练手的项目。
- 理解Java中的面向对象概念:类,对象,继承,接口,重载,多态等等。
- 掌握Java语法:基本变量,类与对象,构造函数,异常处理等等。(内容太碎,此处仅为列举)
- 学习重点:异常处理、Java数据结构、JDBC、GUI、多线程。(根据我的学习经历总结)
- 编写程序:你需要编写大量Java代码,以深化对Java-OOP和Java语法的理解,推荐尝试编写GUI小程序,比如记事本、扫雷之类的。
- 推荐书籍: 《疯狂Java讲义》 (仅供参考,这类书实在太多了)
第二阶段:Java进阶
这一阶段,你需要深入理解Java的各类语法规则,并了解设计模式,以掌握如何写好相对高性能、低Bug、简洁的代码。这将建立在你有较大量Java编码经验上。
- 深入理解Java:掌握Java的高级特性。
- 了解设计模式:设计模式是面向对象编程领域构建大型项目的基石之一,开发者可以结合不同的业务需求场景,选择设计模式规则,构建出复用性强、低耦合的基本类结构。
- 学习重点:这两部分都是重点,学习一两遍都不够,但除了第一次过一遍外,后续深入学习都会结合今后的项目实践,所以不要在这里耽误太多时间。
- 编写程序:能理解书中的例子,并对其中部分加以灵活运用。
-
推荐书籍:
第三阶段:Android开发
我不是专业的Android原生应用开发者,该部分仅作简单叙述。
这一阶段,你需要了解Android开发的基本方法,包括环境搭配、IDE使用、编写Helloworld、理解Android框架等。
学习的内容有很多,不过我觉得看这一本书就能吃掉大部分了。
- 推荐书籍: 《疯狂Android讲义》
其他
-
不做Web开发,Java的一些命令行工具,如
ant
、maven
等,可能会晚一些遇到,等遇到的时候再去学习。 -
Github
上有很多开源的Android项目/库,你可以去学习/使用,同时也要学会使用
git
。 - 刚开始做Android App,难免遇到App的设计问题,可以去看一些移动设计方面的书。
- 至于数据结构、数据库、操作系统、网络等计算机基础内容,我不了解你的情况,你需要根据实际情况来学习。(计算机课班的话全部都要学,没坏处。)
骚年搅基么
answered 10 years, 3 months ago