这几天在重新写一些 Java 8 的教程。写到一半的时候,开了个小差: 为什么写了一个 Java 8 的教程 ?
难道之前写的就是 Java 7 及更早的教程 ?
如果是这样,那一个刚入行的 Java 初学者,岂不是要 Java 基础教程 + Java 8 + Java 9 + ...
虽然 Java 9 10 11 没啥大的语言级别的修改,但看着自己的 Java 5 的知识,再看看 Java 11 , 6 个版本,压力好大。
但如果写的教程是基于 Java 8 的。大家可能知道,Java 8 对语言来说,有几个非常大的修改:
lambda 表达式
stream() 带来的流式编程 (这个应该不算)
方法引用和 forEach 带来的集合迭代。
这几项,其实,对于大多数 Java 项目,都有替代方案。如果放在基础教程里,那么会加重入门的负担。
但如果不放在基础教程里,那就只能叫基于 Java 8 的 Java 基础教程。
如果我们忽略版本迭代。那么直接基于 Java 核心基础,比如数据类型、判断、循环、类、包等基础语法。
那么,很大的概率,一个学完基础的人,它会很迷茫,基础的东西几乎出不了任何让人兴奋的作品。
然后呢?开始学习 Android 或 Servlet 或 HTML 等,学完之后就可以做一些小东西了。
接下来继续学 Java 高级一点的东西,比如流、NIO 等。
这样一来,如果要在短短的 3 个月内能够找到工作,那不就是培训学校干的事 ?
培训学校,每一个比较大的科目,不会超过一周的时间。要在一周内学好知识。对于初学者,太难了...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.