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

javascript-〉C 艹 如何入手

  •  
  •   renminghao · 2014-10-08 08:13:56 +08:00 · 4822 次点击
    这是一个创建于 3732 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rt,最近对C艹突然感兴趣了,不过之前一直是javascript程序员,不知道转型的时候需要注意什么,怎么从零开始学C艹~~~
    24 条回复    2014-12-30 19:19:10 +08:00
    cnnblike
        1
    cnnblike  
       2014-10-08 08:42:17 +08:00
    入手C艹的关键是不要先学了C再去学C艹
    renminghao
        2
    renminghao  
    OP
       2014-10-08 09:22:11 +08:00
    @cnnblike 这个倒还好 之前学过C 不过也忘得差不多了
    jsonline
        3
    jsonline  
       2014-10-08 09:32:29 +08:00 via Android
    忘掉JS
    wintersun
        4
    wintersun  
       2014-10-08 09:33:31 +08:00
    掌握C++的语法不是大问题,大问题是一旦不参与实际项目,很难获得深入提高——当然,自己一个人练习做个小软件也是可以的,但桌面C/S系编程对比Web B/S系,反差是有一些的,看个人觉悟了。

    另外,指针(内存管理)一直是C++的强项并且也是“阿克琉斯之踵”,要深刻体会!

    ps:对于C艹(C cao)的这种表示法,也是感觉到醉了,这是有多恨它吗?
    renminghao
        5
    renminghao  
    OP
       2014-10-08 10:36:51 +08:00
    @jsonline 不容易吧
    renminghao
        6
    renminghao  
    OP
       2014-10-08 10:38:28 +08:00
    @wintersun 一直觉得底层语言编程要涉及的东西很多 很难 所以心存敬畏 至于为什么写C艹 不过是开玩笑而已啦 不过还是感谢指教啊
    kenlist
        7
    kenlist  
       2014-10-08 10:39:14 +08:00
    写C++的感觉是面向内存,每个对象就是一堆内存数据,要自己管理生命周期,管理释放。看看你要做到什么程度,多做些项目碰碰壁自然懂了。

    ps: 用C艹这种表示法,带着这种心境,是很难完全投入到C++的世界里吧
    liyalin1991
        8
    liyalin1991  
       2014-10-08 11:51:20 +08:00
    C艹也是醉了
    abscon
        9
    abscon  
       2014-10-08 12:29:01 +08:00
    反对上面“阿克琉斯之踵”的提法。
    内存管理能躲就躲,delete关键字尽量不用。
    善用STL容器和智能指针。掌握RAII。
    这才是把C++当高级语言的用法。
    otakustay
        10
    otakustay  
       2014-10-08 12:39:15 +08:00
    你怎么从0开始学js的,就怎么从0开始学c艹,别把自己的js能力当成基础
    coldear
        11
    coldear  
       2014-10-08 12:50:59 +08:00
    c++是一门庞大的语音,它基本可以看作有4个部分组成
    1. C语言部分
    2. OO部分(class)
    3. STL
    4. 范型
    完全掌握这4个方面需要漫长的过程,你可以按照上面这个顺序学习
    tomwan
        12
    tomwan  
       2014-10-08 13:57:02 +08:00
    请问C艹的读法是‘C cao’吗。。
    renminghao
        13
    renminghao  
    OP
       2014-10-08 14:06:42 +08:00
    @coldear get
    renminghao
        14
    renminghao  
    OP
       2014-10-08 14:06:55 +08:00
    @tomwan 。。。
    jtn007
        15
    jtn007  
       2014-10-08 17:52:05 +08:00
    JS和C艹。。。这个之间差别有点大啊。。。真心的,我也不知道怎么搞,我是先学了C艹的,楼主加油
    renminghao
        16
    renminghao  
    OP
       2014-10-08 17:56:08 +08:00
    @jtn007 你先学了C艹然后学js?
    jtn007
        17
    jtn007  
       2014-10-08 18:41:57 +08:00
    @renminghao 我是大学里专业课学的C++,JS这种学校里不教的,后来自学的
    jtn007
        18
    jtn007  
       2014-10-08 18:44:10 +08:00
    @renminghao 楼主如果习惯了JS再去学C++请务必做好被虐出翔的准备,特别是指针,真是醉了
    renminghao
        19
    renminghao  
    OP
       2014-10-08 19:10:49 +08:00
    @jtn007 明白了
    renminghao
        20
    renminghao  
    OP
       2014-10-08 19:11:33 +08:00
    @jtn007 +1024 学C的时候指针就已经被虐出翔 但是觉得现在掌握一门编程语言有点孤立 所以就想学C艹了
    n37r06u3
        21
    n37r06u3  
       2014-10-08 19:39:54 +08:00 via iPad
    学完c再艹c艹
    onemoo
        22
    onemoo  
       2014-10-09 14:43:58 +08:00
    如果你并没有使用C++的需求,而只是想学一门比较基础(底层)的语言的话,不妨试试再从C开始(你说过忘得差不多了),毕竟C比C++好入门。而且如果你专注于网络这一领域的话,C在后端方面还能用得上。

    注意:并不是说C是学C++的基础!

    如果你打定主意学C++,但又不急于快速入门C++的话,推荐看《The C++ programming language》4th edition。它的第一章中就有给从别的语言转入C++的人的一些指引,比较有参考性。
    这本书很长,全看完可要很长时间。好在它前面“A Tour of C++”的几章就是C++一个简明教程,可以让你快速概览整个语言。而且作者认为最重要的是要了解C++的哲学和使用精髓,而不是一字一句的研究这本书。所以你没有必要等到全看完再开始动手实践。

    P.S. 最近坛子里也有人问过学C++的问题,你搜搜看别人给了什么意见。
    renminghao
        23
    renminghao  
    OP
       2014-10-09 17:22:16 +08:00
    @onemoo get 谢谢你
    zzcflying
        24
    zzcflying  
       2014-12-30 19:19:10 +08:00
    c艹看的我也是醉了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1197 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.