V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CheckH
V2EX  ›  前端开发

2018 年看《JS 高级程序设计》是不是过时了

  •  2
     
  •   CheckH · 2018-08-18 14:50:49 +08:00 via Android · 10725 次点击
    这是一个创建于 2049 天前的主题,其中的信息可能已经有所发展或是发生改变。
    > 昨天京东到货,第三版。发现好厚一本。

    裸辞两月,断断续续看了 7 章电子版。新买了纸质书,阅读体验会好些。但是,看到实体书,才发现。路漫漫啊!

    如今看各位前辈张口闭口 es2018、ts 的,读本书时确实也发现了书中很多“模式”都是在用“巧妙”的写法实现一下本该自带的功能(比如 for 循环+闭包)。

    现在此书是否值得继续看?

    另外,补充一下自己的情况: 非科班,大学里做过两个门户网站,当时完全是用到啥,搜索、拼装 代码。不懂什么设计模式、框架,迷茫中误入小培训公司瞎学几月大数据,后又为了还培训公司的学费贷款,将就着进了外包做数据报表(培训公司的大数据班推不出去,都让我们转数据开发了)。现在回到 web 的学习路上,慌的一匹。

    坐标:北京
    第 1 条附言  ·  2018-08-18 23:46:31 +08:00
    第 2 条附言  ·  2018-08-18 23:50:13 +08:00

    学起来

    33 条回复    2018-08-19 00:50:32 +08:00
    learnshare
        1
    learnshare  
       2018-08-18 14:53:42 +08:00   ❤️ 3
    基础不会过时的,但新的东西也要上手的
    PyCode
        2
    PyCode  
       2018-08-18 14:58:45 +08:00
    马上就要出第 4 版啦
    CheckH
        3
    CheckH  
    OP
       2018-08-18 15:00:30 +08:00 via Android
    @learnshare 在理。但是 这基础着实东西多多,结合工作和成长需要,前辈建议如何安排自己的学习、找工作的路线呢?
    CheckH
        4
    CheckH  
    OP
       2018-08-18 15:01:17 +08:00 via Android
    @PyCode 大哭,出了再买再买,第三版压箱底
    ferrum
        5
    ferrum  
       2018-08-18 15:02:48 +08:00
    没过时。

    熟悉 ES5 后,再买本单讲 ES6 的看看就行。
    rabbbit
        6
    rabbbit  
       2018-08-18 15:03:31 +08:00   ❤️ 1
    7 章之后跳着看,比如什么客户端检测 错误处理与调试 E4X canvas 先跳过
    CheckH
        7
    CheckH  
    OP
       2018-08-18 15:08:20 +08:00 via Android
    @rabbbit 感谢!选择性地跳着看,是个不错的方法
    luob
        8
    luob  
       2018-08-18 15:11:24 +08:00 via iPhone
    我以前也觉得第三版里的很多东西太啰嗦,还有点过时。

    直到我遇到了微信小程序这种奇葩的东西……
    roshad
        9
    roshad  
       2018-08-18 15:15:20 +08:00   ❤️ 1
    我认为 C c++这类的适合看书学, python js 这类就 网络为主, java 介于两类之间.
    CheckH
        10
    CheckH  
    OP
       2018-08-18 15:25:43 +08:00 via Android
    @luob 哈哈,听到很多同志吐槽小程序开发呀😄
    CheckH
        11
    CheckH  
    OP
       2018-08-18 15:27:53 +08:00 via Android
    @roshad 在电脑上学着学着,我就开始玩起来了,还是看纸质书能静下来。再者,不伤眼,嘿嘿
    PyCode
        12
    PyCode  
       2018-08-18 15:28:32 +08:00
    @CheckH 其实没事第 3 版一样看,这本书是学 js 最值得看的,至于新内容可以看同作者的《深入理解 ES6 》
    CheckH
        13
    CheckH  
    OP
       2018-08-18 15:30:49 +08:00 via Android
    @PyCode 嗯嗯,等我找到工作了,就去买一本
    otakustay
        14
    otakustay  
       2018-08-18 15:35:23 +08:00   ❤️ 2
    JS 高级程序设计作为基础中的基础(别给我提高级 2 个字),3 个月务必啃下来就是了,别考虑什么安排什么路线,这里面的每个东西都是你必须的。这些东西是需要成为你自然而然地思考的一部分的,而不是等发现要用再去查,因为缺失了这种基础你根本做不到“发现要用”
    CheckH
        15
    CheckH  
    OP
       2018-08-18 16:03:54 +08:00
    @otakustay 感谢指点!如雷贯耳!
    YenvY
        16
    YenvY  
       2018-08-18 16:08:14 +08:00   ❤️ 2
    如果已经较熟练的掌握了一种语言,**专门讲 JavaScript**的书(包括 good parts 这种)是不太推荐购买的,网络那么发达,MDN 那么好。

    但这本大砖头好的地方在于他不太像一本专门讲语言的书,而是把前端需要裸体处理的大致内容给梳理了一遍(基本就是 api 和各种惯用法),所以对转行的人来说是非常好的入门书,也适合有一定经验但是之前一直摸黑学习的人查漏补缺←楼主大概就是这种情况。
    hyyou2010
        17
    hyyou2010  
       2018-08-18 16:10:33 +08:00   ❤️ 2
    仅供参考:

    推荐先看这几章:3/4/5/6/7/13,其中 6.2 和 6.3 只看前面的基本概念即可,因为 es6 增加了 class 的概念,改进很多,已经不必在原型链等等里面纠缠太多

    其后看 es6 全部
    shiny
        18
    shiny  
       2018-08-18 16:11:29 +08:00   ❤️ 1
    不过时,举例:不搞懂闭包 /作用域就不能理解 ES6 里箭头函数和常规的函数有什么区别。
    catcn
        19
    catcn  
       2018-08-18 16:11:41 +08:00
    一本书都看不完,还写什么代码。
    jarnanchen
        20
    jarnanchen  
       2018-08-18 16:16:23 +08:00
    有几章现在确实不常用了。不过 js 基础的部分还是讲得很好的
    CheckH
        21
    CheckH  
    OP
       2018-08-18 16:18:33 +08:00
    @hyyou2010 可以说非常详细贴心了,感谢!
    CheckH
        22
    CheckH  
    OP
       2018-08-18 16:20:31 +08:00
    @YenvY 老哥懂我!摸黑探路,你们的建议就是点点星光。
    CheckH
        23
    CheckH  
    OP
       2018-08-18 16:24:42 +08:00
    @shiny 嗯嗯,记下了。如此,我可以理解完 闭包、作用域 之后,提前预习一下 ES6 的箭头函数(虽然不知道是啥)
    LXVC
        24
    LXVC  
       2018-08-18 16:27:58 +08:00
    两本都看过,我觉得《 JavaScript 权威指南》更好
    CheckH
        25
    CheckH  
    OP
       2018-08-18 16:50:20 +08:00 via Android
    @LXVC 权威指南是偏向字典型吗?有没有必要结合着看
    RingoTC
        26
    RingoTC  
       2018-08-18 16:51:16 +08:00 via Android   ❤️ 1
    选择性的看吧 一些过时的内容就略过
    CheckH
        27
    CheckH  
    OP
       2018-08-18 16:54:21 +08:00 via Android
    @RingoTC 嗯嗯,感谢指点迷津!可以指一下哪些大块是过时的吗?可以给看帖的新人们一些参考
    bojackhorseman
        28
    bojackhorseman  
       2018-08-18 17:17:04 +08:00 via Android
    不过时,现在遇到想不起来的东西还会打开 pdf 查一查
    zindex
        29
    zindex  
       2018-08-18 17:21:14 +08:00   ❤️ 1
    如果只是学习 JS 语言本身,现在看 Eloquent JavaScript 第三版 + JS 忍者秘籍 第二版 + 你不知道的 JS 三本书比较合适。过时不仅仅是内容上没有 ES6 这种,也在于内容的编排上,上面几本书对于 JS 里的函数是放在首要位置去讲的。
    Fairy1128
        30
    Fairy1128  
       2018-08-18 18:08:34 +08:00
    基础永远不会过时
    但是另外推荐
    你不知道的 js[上][中][下]
    http://es6.ruanyifeng.com/
    另外 CSS 了解下 Flex 和 Grid
    connection
        31
    connection  
       2018-08-18 21:16:28 +08:00
    丝毫不过时啊。。。
    wengjin456123
        32
    wengjin456123  
       2018-08-18 23:09:16 +08:00 via Android
    推荐,你不知道的 js
    LXVC
        33
    LXVC  
       2018-08-19 00:50:32 +08:00
    @CheckH 两本都看一下,看你自己更喜欢哪一个,内容都差不多,权威指南更全一些
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2712 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:44 · PVG 23:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.