讲次 主题 要旨
1 Java的未来 Java能干什么、不能干什么,一开始就要搞清楚。这对于成为一个纯种的Java程序猿至关重要。
2 构建Java运行环境 Java运行在服务器,服务器都是Linux系统,对于真正程序猿而言,Windows只是用来打游戏的。
3 搭建Java开发环境 开发时可以用Windows,听说互联网公司用的都是Mac,IDE很重要,但一定要明白其本质的原理。
4 Java代码及文档规范 什么叫团队合作?就是你写的别人看的懂,别人写的你看的懂。代码写成一坨~~长得再帅也没用!
5 初步理解JVM Java的根本是JVM,Java语言比C语言快还是慢主要取决于JVM,Java的一切特性也应该从JVM谈起。
6 变量和赋值运算 "基础"到不能再"基础"的主题,没学过的同学必须认真,学过的同学也不能绕行。
7 基本数据类型 同样还是非常"基础"的主题,但在我脑海中见到"基础"两字就会替换成"重要"。
8 数值运算 不单单是加减乘除那么简单,Java常常会出其不意,再牛的程序猿也可能在阴沟里翻船。
9 关系和逻辑运算 关系和逻辑运算——计算机所特有的运算,是区分计算机和计算器的重要指标之一。
10 分支结构(if-else) "如果~~~就~~~否则~~~"程序猿最好习惯这样的表述方式,这是面试时回答问题的最佳句式之一。
11 分支结构(switch-case) 如果有人告诉你一件事情有两种做法,你一定要问他什么情况下用什么,否则就选学一种。
12 循环结构(while、do-while) 为什么要先学"while"再学"for"?因为历史上先有了"while",再有了"for"。
13 循环结构(for) C语言创造的经典的"for"结构,Java语言继承之,虽然很简单,但要保证在各种情况下都不出错也不是那么容易。
14 算法基础 "算法"+"数据结构"="程序",无论再有多少方便的API,掌握一些基本的算法还是非常必要的!
15 数组的建立、初始化和访问 数组—最简单也是最常用的数据结构,几乎所有编程语言都会涉及到!
16 数组的遍历、复制和排序 这些都是针对数组的最基本操作,看起来简单,但也会经常出问题!
17 算法实践 据统计,世界顶级的程序猿也会写二分法出bug,通过实践正确看待算法,做一个有理想的程序猿。
18 方法的定义 子程序、函数、方法,它们都是一回事,它们的发明对于软件行业的贡献大的没边!
19 递归调用 "递归"乃是"虎狼之药",有些时候必须"吃",有些时候千万不能乱"吃"!
20 结构化程序设计实践 "面向过程的结构化程序设