Java 如何自学 Java 编程?

crazyjin · 2019年03月14日 · 403 次阅读

Java是目前全世界使用得最多的一门编程语言,主要应用于Android应用开发和服务端编程。在学习Android应用开发或者服务器端开发之前,都应该花几个月的时间认真学习Java,熟练掌握面向过程和面向对象程序设计。

基础

主要掌握面向过程和面向对象编程:Java编程必须要掌握的知识和技能。推荐书籍:《Java语言程序设计与数据结构(基础篇)(原书第11版)》

Java语言程序设计与数据结构基础篇

目录

  • 第1章 计算机、程序和Java概述
  • 第2章 基本程序设计
  • 第3章 选择
  • 第4章 数学函数、字符和字符串
  • 第5章 循环
  • 第6章 方法
  • 第7章 一维数组
  • 第8章 多维数组
  • 第9章 对象和类
  • 第10章 面向对象思考
  • 第11章 继承和多态
  • 第12章 异常处理和文本I/O
  • 第13章 抽象类和接口
  • 第14章 JavaFX基础
  • 第15章 事件驱动编程和动画
  • 第16章 JavaFX UI组件和多媒体
  • 第17章 二进制 I/O
  • 第18章 递归

导读

  • 第1到8章是面向过程编程,必须掌握。
  • 第9到13章是面向对象编程,必须掌握。
  • 第14、15、17章是界面编程,有兴趣可以学习。
  • 第17章,掌握。第18章很有意思,必须要掌握。

"掌握"包含两层意思:理解知识;能熟练编程。对每一章、每一个小节中讲到的知识都要动手实际编程实践,章节后面的练习题也要动手去做,这样一本学完才会有实际的编程能力。

进一步学习

数据结构、算法在日常编程中经常遇到,强烈推荐进一步学习这些知识。掌握这些知识可以很大程度上提高编程技术水平,对找工作是一个不错的加分项。推荐书籍《Java语言程序设计与数据结构(进阶篇)(原书第11版)》

Java语言程序设计与数据结构进阶篇

目录

  • 第19章 泛型
  • 第20章 线性表、栈、队列和优先队列
  • 第21章 规则集和映射
  • 第22章 开发高效算法
  • 第23章 排序
  • 第24章 实现线性表、栈、队列和优先队列
  • 第25章 二叉搜索树
  • 第26章 AVL树
  • 第27章 散列
  • 第28章 图及其应用
  • 第29章 加权图及其应用
  • 第30章 集合流的聚合操作

导读

  • 第19到24章要掌握,工作中经常涉及到。栈、队列、HASH这些都是经常用到的数据结构,排序则是经常需要自己参与实现的算法。如果去面试工作的时候连最基础的数据结构都不知道,最简单排序算法都写不出来、不知道,那估计就没戏了。
  • 后面的章节要熟悉,知道是什么、怎么用的,有兴趣和需要再深入学习。

文档/教程

社区/论坛/问答

工具

初学Java不推荐一上来就使用IDE,这样会增加学习难度。推荐直接使用记事本或者Notepad++来编辑代码,使用Java提供的javac和java命令来编译和运行。后期学习后端开发或者Android开发的时候再使用IDE。

共收到 0 条回复
crazyjin 如何自学后端编程? 中提及了此贴 04月25日 16:52
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册