如何系统地学习Java程序设计


如题。
选择Java是因为它的免费开源,但是对于整个学习流程无从下手,请有经验的Java大师不吝赐教!(包括有哪些书籍和开发工具可用)在此先表示感谢!

java

妖狐飛影ゼロ 10 years, 10 months ago

学习路线

steven answered 10 years, 10 months ago

书的话,推荐两本
《Thinking in Java》
《Head First 设计模式》

神无月丶绯雪 answered 10 years, 10 months ago

我是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框架等。
学习的内容有很多,不过我觉得看这一本书就能吃掉大部分了。

其他

  • 不做Web开发,Java的一些命令行工具,如 ant maven 等,可能会晚一些遇到,等遇到的时候再去学习。
  • Github 上有很多开源的Android项目/库,你可以去学习/使用,同时也要学会使用 git
  • 刚开始做Android App,难免遇到App的设计问题,可以去看一些移动设计方面的书。
  • 至于数据结构、数据库、操作系统、网络等计算机基础内容,我不了解你的情况,你需要根据实际情况来学习。(计算机课班的话全部都要学,没坏处。)
骚年搅基么 answered 10 years, 10 months ago

Your Answer