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


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

java

妖狐飛影ゼロ 9 years, 8 months ago

学习路线

steven answered 9 years, 8 months ago

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

神无月丶绯雪 answered 9 years, 8 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 9 years, 8 months ago

Your Answer