想用 Java 干嘛
- 刷 算法 (第 4 版), 示例都用 Java , 面试可能用的到. (短期)
- 多掌握一门重要的静态语言, 而且大数据基础语言, 必须掌握 (长期)
掌握到什么程度
- 基本数据类型, 能刷算法题就够了
- 输入, 输出, 循环, 条件判断, 数组, 文件处理 和 类的基本用法.
选择什么学习材料
- Java Tutorial (第一直觉)
- java 核心技术卷一 / java 编程思想 (第二选择, 知乎 live 推荐)
- Learn Java The Hard Way (最终选择, 一周刷完, 强烈推荐)
花费时间
- 花费一周, 3000+ 行 Java 代码, 总共 35h+
- 结果: 能够使用 Java 完成 LeetCode 算法题.
感受 Top3
- Java 相比 Python 代码量更大
- Java 相比 Python 一次性编译, 调试更麻烦
- Java 相比 Python 更严谨, 规矩多
- 比如很多方法都会抛出 Exception, 而且每个必须要处理
- 对所有数据类型都要先定义, 包括函数都要写的非常清楚
- 输入/输出/初始/变化 都要想的很清楚, 数据类型不能变来变去
ps. 写代码的时候总是不自觉用 Python 心里模拟, Python 真爱!
大妈回怼
- IDE: 好的 IDE, 可以先复现脚本语言的爽快体验.
- 生态链, 如何编写, 运行, 发布, 库从哪里来; 怎么变成可用直接运行的 jar 包…
- 资源推荐
Changelog
- 18.9.9 init.