你学的 Java 基础教程是 Java 7 ? 还是 Java 8 ? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yemoluo
V2EX    Java

你学的 Java 基础教程是 Java 7 ? 还是 Java 8 ?

  •  1
     
  •   yemoluo 2018-10-08 12:08:11 +08:00 4207 次点击
    这是一个创建于 2567 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这几天在重新写一些 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 对语言来说,有几个非常大的修改:

    1. lambda 表达式

    2. stream() 带来的流式编程 (这个应该不算)

    3. 方法引用和 forEach 带来的集合迭代。

    这几项,其实,对于大多数 Java 项目,都有替代方案。如果放在基础教程里,那么会加重入门的负担。

    但如果不放在基础教程里,那就只能叫基于 Java 8 的 Java 基础教程。

    如果我们忽略版本迭代。那么直接基于 Java 核心基础,比如数据类型、判断、循环、类、包等基础语法。

    那么,很大的概率,一个学完基础的人,它会很迷茫,基础的东西几乎出不了任何让人兴奋的作品。

    然后呢?开始学习 Android 或 Servlet 或 HTML 等,学完之后就可以做一些小东西了。

    接下来继续学 Java 高级一点的东西,比如流、NIO 等。

    这样一来,如果要在短短的 3 个月内能够找到工作,那不就是培训学校干的事 ?

    培训学校,每一个比较大的科目,不会超过一周的时间。要在一周内学好知识。对于初学者,太难了...

    9 条回复    2018-10-09 00:04:05 +08:00
    ayyll
        1
    ayyll  
       2018-10-08 12:35:08 +08:00 via Android   1
    我学的时候。。。从 biginteger 开始的 因为要算大数。。然后又不想每次都写模拟。。。
    shyangs
        2
    shyangs  
       2018-10-08 12:42:05 +08:00
    老语言越来越难入门,所以裸体的新语言才会火
    cyspy
        3
    cyspy  
       2018-10-08 12:42:17 +08:00
    Java 的函数式这么简单,直接介绍一下实现不就行了,虽然实际字节码用了动态调用,略过也完全可以。看下 Core Java for Impatient,除了后半段翻译烂了点,是本好书。
    skypyb
        4
    skypyb  
       2018-10-08 13:42:20 +08:00
    一个 lambda 和 stream 多好学啊= =
    stream 用起来点点点的爽的一批,还是学一下比较好
    lhx2008
        5
    lhx2008  
       2018-10-08 13:49:26 +08:00 via Android
    其实 stram 和 foreach 都是为了 lambda 才有的,而 lambda 本身不难,但是讲清楚却很难
    codingKingKong
        6
    codingKingKong  
       2018-10-08 14:21:06 +08:00
    基于 8 的基础上的话, 最大的改变我觉得是添加了 lambda 和 stream api, 以及函数式接口的设计思想, 但其实不学习的话, 基于 7 也可以写出符合要求的程序... 个人观点
    l1ub0w3n
        7
    l1ub0w3n  
       2018-10-08 16:23:27 +08:00
    lambda 本身不是很难。只不过缺少的东西是如何去应用。
    包括 Stream 流、但是学会了可以减少代码量。
    那你说 Jdk10 还要让你写 module-info、不也是迟早都要学的事吗。
    没什么区别。
    danc
        8
    danc  
       2018-10-08 16:43:58 +08:00
    当然是基于最新的版本写
    hahasong
        9
    hahasong  
       2018-10-09 00:04:05 +08:00
    我学的时候是基于 java1.6 的,对那时候还不叫 6
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1016 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:46 PVG 02:46 LAX 11:46 JFK 14:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86