V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kangsgo
V2EX  ›  程序员

求 javascript 和 C++的入门书籍

  •  1
     
  •   kangsgo · 2016-09-30 11:02:01 +08:00 · 5992 次点击
    这是一个创建于 2981 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没有程序员的基础,想看 javascript 和 C++作为业务了解,希望能够推荐两本书籍或者在线文字教程,谢谢你们

    58 条回复    2016-10-02 23:05:20 +08:00
    taixw2
        2
    taixw2  
       2016-09-30 11:15:03 +08:00
    高三确实不错。
    zhuangzhuang1988
        3
    zhuangzhuang1988  
       2016-09-30 11:16:58 +08:00
    javascript 推荐, 这个 <JavaScript 编程精解>, 有 2 版本, 内容不重叠, 挺好的
    https://book.douban.com/subject/19933548/
    acros
        4
    acros  
       2016-09-30 11:25:06 +08:00
    没有程序员基础?
    js 可以先跑 Code Academy 那里在线跟一下试试,廖雪峰的教程也很简洁明了。
    C++就难说了。
    peneazy
        5
    peneazy  
       2016-09-30 11:29:31 +08:00 via Android
    js 高程第三版
    kangsgo
        6
    kangsgo  
    OP
       2016-09-30 11:35:22 +08:00
    @acros c++怎么说?学习曲线很陡吗?
    NoobPhper
        7
    NoobPhper  
       2016-09-30 11:40:07 +08:00
    设想下 你有两个女朋友 你有精力都满足他们吗?
    bramblex
        8
    bramblex  
       2016-09-30 11:51:01 +08:00 via Android
    c 艹先放掉吧…
    kangsgo
        9
    kangsgo  
    OP
       2016-09-30 11:52:28 +08:00
    @bramblex 嗯嗯,谢谢,刚刚搜了一下 V2EX 发现普遍说 C 很难
    likai
        10
    likai  
       2016-09-30 11:57:07 +08:00
    相对来说.C++比 C 难多了
    alqaz
        11
    alqaz  
       2016-09-30 11:57:53 +08:00
    c++慢慢学,教程那么多,随便先拿一本,都可以。
    acros
        12
    acros  
       2016-09-30 11:59:31 +08:00
    @kangsgo 不知道怎么形容合适,既然有 js 和 C++两个选择,不妨先通过 js 对编程建立起基础认识,然后再考察 C++。

    什么基础都没直接冲 C++,就好比没看过地图,从厦门出发说要游泳去洛杉矶,然后千辛万苦上了陆地,发现才到鼓浪屿的那种感觉。
    kangsgo
        13
    kangsgo  
    OP
       2016-09-30 12:11:36 +08:00
    @acros 好的,谢谢指点
    BOOM
        14
    BOOM  
       2016-09-30 12:12:14 +08:00
    @acros 然而现在高校的 c++语言学习就是这个样子。没有接触过别的语言的人一上来直接 c 艹。
    helloSwift
        15
    helloSwift  
       2016-09-30 12:13:33 +08:00 via iPhone
    JavaScript dom 编程艺术
    acros
        16
    acros  
       2016-09-30 12:17:18 +08:00
    @BOOM 高校其实讲的是 C with Class ... 有人帮忙带路,自己可以不用看路埋头跟着都行,自学就不一样了。
    cxlxkin
        17
    cxlxkin  
       2016-09-30 12:27:27 +08:00
    javascript 我不知道,但是 C++《 C++入门到放弃》
    BOOM
        18
    BOOM  
       2016-09-30 13:49:11 +08:00 via Android
    @acros 我校就是照着课本教。拿着清华大学那本 c/c++程序设计。看来这和自学也没什么区别。哭。
    Baymaxbowen
        19
    Baymaxbowen  
       2016-09-30 14:00:49 +08:00 via Android
    javaScript 比 C ++要友好多了,
    F10Y
        20
    F10Y  
       2016-09-30 14:08:04 +08:00
    建议从 C++入手,能建立起一个比较完整的编程思维. c++ primer -> effective c++
    ztyoung
        21
    ztyoung  
       2016-09-30 14:22:30 +08:00   ❤️ 2
    《 C++程序设计原理与实践》, C++ 之父 Bjarne Stroustrup 的书,我觉得非常适合 C++ 入门甚至是编程入门,他里面的第一章现在回过头去看感觉深有感触。最重要的是,这本书的语言特别特别亲民,很多概念解释的相当到位,让我觉得真正的大师是从来不屑于用一堆专业属于跟初学者装逼的。
    eclipselu
        22
    eclipselu  
       2016-09-30 14:51:45 +08:00
    C++ Primer 就可以
    vincentxue
        23
    vincentxue  
       2016-09-30 15:18:36 +08:00
    楼主你为什么选这两个语言?
    an168bang521
        24
    an168bang521  
       2016-09-30 15:25:03 +08:00
    JS 方面,书的话高程三就够了;

    最近我在系统的总结原生 JS 知识;
    github 地址; https://github.com/Broszhu/zhuanbang-javascript-notes
    欢迎交流;
    psklf
        25
    psklf  
       2016-09-30 15:30:36 +08:00
    @kangsgo

    C 语言不难 只学习 C 的話难度不大
    psklf
        26
    psklf  
       2016-09-30 15:31:41 +08:00
    @ztyoung

    这本书和 TC++PL 的区别是啥?
    jkeylu
        27
    jkeylu  
       2016-09-30 16:06:04 +08:00   ❤️ 1
    kancloud
        28
    kancloud  
       2016-09-30 16:12:01 +08:00
    看云上有一个 Javascript 的专题: http://www.kancloud.cn/special/javascript 还有一份 程序员必读书单 http://www.kancloud.cn/nvshengweiwei/nvshenweiwwe (包含 C++的) 只能帮到这了^_^
    ztyoung
        29
    ztyoung  
       2016-09-30 16:42:16 +08:00
    @psklf 《 TC++PL 》大而全,更像一般指南并且主题是 C++语言本身。《 C++程序设计原理与实践》着重程序设计入门,用作者的话说就是“只是恰好我选择了 C++来讲而已”,是完全面向初学者的,事实上这本书是老爷子在大学教 CS 的教案整理而成的。读的时候很顺畅,一开始根本不纠结很多细节,甚至整本书后面才提及指针...
    ztyoung
        30
    ztyoung  
       2016-09-30 16:43:49 +08:00
    @psklf http://lucida.me/blog/developer-reading-list/#cpp 当初是在这个博客看到的这本书。
    alqaz
        31
    alqaz  
       2016-09-30 16:52:04 +08:00
    你们推荐都是经典,但是,你们自己真的是从看这个开始的?建议 lz 去图书馆或者书店的 c++专区浏览一下,看到哪本顺眼就哪本,但是最好别选什么 vc++开发 xx 个经典案例之类的书开始,不然说不定陷入 windows 各种 api 中,还有,不要太厚,不然拿起来好累。
    psklf
        32
    psklf  
       2016-09-30 17:16:04 +08:00
    @ztyoung

    赞!
    nevar
        33
    nevar  
       2016-09-30 17:24:39 +08:00
    @jkeylu 英文版《你不知道的 JavsScript 》?
    yhxx
        34
    yhxx  
       2016-09-30 17:32:15 +08:00
    没写过代码的话, C++ PRIME PLUS 和 HEAD FIRST JAVASCRIPT 吧
    “真”入门书
    upczww
        35
    upczww  
       2016-09-30 17:47:08 +08:00
    感觉 C++ Primer 真的不适合入门
    morethansean
        36
    morethansean  
       2016-09-30 17:57:43 +08:00
    楼主又不是要精通,楼上一堆人走起来就说 C++多难多难……当年高一开始学校教 C++ 的时候也没觉得有什么难的啊,基本上都自己看书,老师讲到指针的时候说可能有点难,但周围也没人这么觉得,掌握基础还是很容易的。
    starcraft
        37
    starcraft  
       2016-09-30 20:42:31 +08:00
    哈哈 果然 v2 上面还是前端多
    chunqiuyiyu
        38
    chunqiuyiyu  
       2016-09-30 20:59:14 +08:00
    @NoobPhper 机智的答主,真是老司机啊。还是想好学习哪一门吧,先熟悉一门语言。贪多嚼不烂。
    Oucreate
        39
    Oucreate  
       2016-09-30 21:53:33 +08:00
    关于 JavaScript 方面,

    楼主如果你英语还过得去的话,我建议你先!别看文字教程(包括书、网站),先!看视频——
    https://www.youtube.com/user/shiffman/playlists?shelf_id=14&view=50
    面向零基础,语气活泼,通俗易懂,讲解到位(每个程序都讲解是怎么一步步执行的)。


    然后!再去看文字教程——书的话国外翻译的最新著作有很多,上知乎看看人家推荐哪本;网站的话推荐 FreeCodeCamp.cn .
    tianshilei1992
        40
    tianshilei1992  
       2016-09-30 22:22:23 +08:00
    C++ 入门推荐看 Essential C++,比 C++ Primer 拿来入门好太多。
    billlee
        41
    billlee  
       2016-09-30 23:04:36 +08:00
    你准备花多少时间来看,如果时间充足,建议先学 C++.
    aprikyblue
        42
    aprikyblue  
       2016-10-01 00:01:22 +08:00   ❤️ 1
    不要选 c++ primer
    不要选 c++ primer
    不要选 c++ primer
    重要的事情说三遍,不然小心再也不想碰编程。
    c++本来就复杂,这本书更是难懂的可以,有编程基础的都不容易读下去,何况没基础。
    想象一下,你有兴趣对着一本汉语词典学语文吗?
    注: c++ primer 和 c++ primer plus 是两本不同的书,个人认为后者的内容组织得对初学者更友好一些。

    如果时间充裕可以学习 c++,慢慢学但是不要太期望短期内有太大回报(即使你可以学习完成基本语法)。
    否则建议先学习其他语言对编程有个大概了解再考虑 c 或者 c++

    javascript 也可以,不过一般而言学 js 同时也要涉及其他一些 web 语言。
    lsmgeb89
        43
    lsmgeb89  
       2016-10-01 00:37:09 +08:00
    C++ 不看完 10 本书,都不能说懂啊……
    sodatea
        44
    sodatea  
       2016-10-01 04:37:26 +08:00
    就算不准备拿 C++ Primer 入门,也别想不开去看 C++ Primer Plus
    srlp
        45
    srlp  
       2016-10-01 05:27:35 +08:00 via iPhone
    @aprikyblue 绝对不要选 c++ primer plus ,里面还是 c 语言的思维而且不是很新。

    搞明白一个 c++ hello world 怎样编译之后,专心看 c++ primer 就很好了。
    linux40
        46
    linux40  
       2016-10-01 09:23:53 +08:00 via Android
    我个人只看过 c++ primer ,之后我就计划打算看 c++ concurrency in action ,就不准备看别的 c++书了。
    zhy0216
        47
    zhy0216  
       2016-10-01 09:56:50 +08:00
    js: the good parts
    zhy0216
        48
    zhy0216  
       2016-10-01 09:57:47 +08:00
    c++ 的话:

    tyfulcrum
        49
    tyfulcrum  
       2016-10-01 11:28:01 +08:00
    @zhuangzhuang1988 *Eloquent JavaScript* 不错,不过中译本第二版翻译得奇烂,不对照原文很多地方根本读不通,都不是舒服不舒服的问题了。
    fytriht
        50
    fytriht  
       2016-10-01 13:57:57 +08:00
    @zhuangzhuang1988 1.这本书已经出第二版了 2.楼主说他“没有程序员的基础”,你确定这本书适合?
    q397064399
        51
    q397064399  
       2016-10-01 15:09:27 +08:00
    @zhy0216 c++特性太多,很多特性有 愚蠢简便的实现方法,但是 C++ 程序员都不会用,因为那些 愚蠢 易懂的的实现容易显得自己没有逼格,
    zhuangzhuang1988
        52
    zhuangzhuang1988  
       2016-10-01 17:29:53 +08:00
    @fytriht 合适, 这本书本身就是从小白开始教的,而且这本书注重 js 本身,而不是 DOM 方面。。 js 语言本身很少的。。。
    v3standup
        53
    v3standup  
       2016-10-01 18:32:20 +08:00
    大善!
    wizardforcel
        54
    wizardforcel  
       2016-10-01 20:41:10 +08:00 via Android
    @psklf tc++pl 是参考不是教程。
    zhuangzhuang1988
        55
    zhuangzhuang1988  
       2016-10-01 20:49:07 +08:00
    @wizardforcel 也是教程。。 不仅仅是参考。。
    wizardforcel
        56
    wizardforcel  
       2016-10-02 12:11:57 +08:00
    @zhuangzhuang1988 但它写的太像参考了。仅仅是罗列特性和知识点,不贴示例代码讲解如何在项目中使用,这不是参考??
    wizardforcel
        57
    wizardforcel  
       2016-10-02 12:14:11 +08:00   ❤️ 1
    @aprikyblue primer plus 的 c 风格残余太严重。

    还是 absolute 比较好。
    zhuangzhuang1988
        58
    zhuangzhuang1988  
       2016-10-02 23:05:20 +08:00 via iPad
    @wizardforcel 有代码详解啊,只是太细节了。 而且这书还重设计,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1178 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.