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

有没有人边工作边自学C++

  •  
  •   soarscnu · 2011-01-11 22:57:09 +08:00 · 6837 次点击
    这是一个创建于 4824 天前的主题,其中的信息可能已经有所发展或是发生改变。
    专业非计算机,现已工作。工作也基本不涉及到IT。但个人对编程有一定的兴趣。想过辞职考研,报考计算机专业;也想过边工作边自学,目前在自学C++。不知道哪种选择好些,大家给点意见,指条明路。总的来说,个人还是比较喜欢IT行业的,最好将来有机会从事IT工作。
    PS:辞职在本人来说,有很大的风险。
    23 条回复    1970-01-01 08:00:00 +08:00
    Kai
        1
    Kai  
    MOD
       2011-01-11 23:02:34 +08:00
    难道工作单位不让你学习 C++ ?
    soarscnu
        2
    soarscnu  
    OP
       2011-01-11 23:11:43 +08:00
    当然不是,只是想要好一点的出路。工作与编程无关,学起来也相对困难,身边有人可以请教还是比较方便的。不要和我说利用网络,有时候还是需要face to face的。
    roamlog
        3
    roamlog  
       2011-01-11 23:19:46 +08:00
    你是想问关于学习 c++ 方面的问题, 还是关于编程或选哪门语言的问题呢?
    soarscnu
        4
    soarscnu  
    OP
       2011-01-11 23:22:00 +08:00
    想问通过自学,有没有机会成为程序员或者找到类似编程的工作。
    roamlog
        5
    roamlog  
       2011-01-11 23:24:17 +08:00
    当然可以, 我身边就有一个例子, 英语专业的, 自学 python,自己开发了一个 todolist 方面的网站, 后来进入了 sina, 现在在豆瓣.

    我还想问的, 你对什么比较感兴趣, 比如 web 方面, 或游戏, 或其它, 这样对语言的选择也是有不同的...
    zhouhua97
        6
    zhouhua97  
       2011-01-11 23:29:01 +08:00
    某种语言的话其实都差不多,如果不是科班的计算机出身,个人觉得算法与数据结构是个比较重要的基础。这里的高手很多,我就不多说了。不过最近来看,有点基础搞搞ios平台的开发是不错的。
    读研究生对于你想搞开发,没什么太大的帮助,我是这么觉得。研究生主要都搞研究性的了。和具体实践还是差距蛮大。
    zhouhua97
        7
    zhouhua97  
       2011-01-11 23:29:38 +08:00
    目前对python挺感兴趣。
    soarscnu
        8
    soarscnu  
    OP
       2011-01-11 23:31:57 +08:00
    应该是web方面比较感兴趣吧。因为大学接触的就是C++,所以现在才去重新自学C++。
    roamlog
        9
    roamlog  
       2011-01-11 23:34:41 +08:00
    @soarscnu 如果是这样的话, 还是考虑 php/python/ruby 这类语言吧, 当然如 @zhouhua97 同学所说, 数据结构与算法方面是重要基础, 还有软件工程方面的可以稍微过一遍...
    soarscnu
        10
    soarscnu  
    OP
       2011-01-11 23:35:04 +08:00
    总的来说,菜鸟一个,业余菜鸟那种。毕业工作不久,想从事自己感兴趣的工作。
    soarscnu
        11
    soarscnu  
    OP
       2011-01-11 23:38:02 +08:00
    @roamlog目前有在看数据结构方面的书。
    zhouhua97
        12
    zhouhua97  
       2011-01-11 23:39:39 +08:00
    能够以自己兴趣为职业的人是幸福的,也是自己努力来的,在能养活自己的前提下,不断给自己追求理想的动力也不错啊,边学边练,到有一天能够以他为生,就是成功了。
    roamlog
        13
    roamlog  
       2011-01-11 23:44:30 +08:00
    c++ 对我来说, 太难了, 我搞不定, :)

    我现在也不会建议一个编程初学者去学 c++ 了, 因为现在的 c++ 已经处于一个非常尴尬的状态下了, 应用领域一再被压缩, 如果对通信,游戏编程很感兴趣的话, 倒是可以考虑的.

    而 web 开发的话, c++ 还是不太适合的, 所以才建议你考虑 php/python/ruby 等, 你可以稍微自己去了解一下, 再决定从哪门语言入手, 另外还得了解一下 html/css/js 这些, 要学的东西还蛮多的.

    加油!
    soarscnu
        14
    soarscnu  
    OP
       2011-01-11 23:57:51 +08:00
    @roamlog 谢谢,我会好好考虑的。
    babaru
        15
    babaru  
       2011-01-12 10:01:40 +08:00
    @soarscnu roamlog同学基本都说得很清楚了,我只是多罗嗦一句:千万别考研,通过考研来换行业是极浪费时间的事情,开发并不是一个非要有什么科班文凭才能干的工作,有兴趣和不断地实践就好了。
    freefcw
        16
    freefcw  
       2011-01-12 10:10:06 +08:00
    比较科班的训练需要的也不是考研,自己好好看看其实还好,没那么难的
    silver0511
        17
    silver0511  
       2011-01-12 10:19:38 +08:00
    自学可以学C++,roamlog同学所说c++处于非常尴尬的状态我并不是很赞同,有多领域只有C/C++才能做,而且学好了C++,C的基础也不会差到哪里去,从另一个方面来说如果你C++学好了,你再去学其他语言如C#,PHP等会觉得非常轻松。
    确实对于web开发,C++不怎么适合,但是学好了C++你将来会非常的受用,就像C/C++对于内存的控制等,都是其他高级语言无法学到的。
    不过你想很快上手web开发并且工作的话,php,c#,asp都是很不错的选择,个人比较喜欢C#写后台,html/js写前台的组合,而且大多web开发都会用到数据库你还得学一门数据库语言,oracle或者sql都行,确实要学的东西挺多的,我也是个菜鸟,所以大家一起学习吧:)
    renyuan1985
        18
    renyuan1985  
       2011-01-12 10:29:46 +08:00
    更具自己的需求学习哪门语言吧,做什么项目选择什么?
    chinese_zmm
        19
    chinese_zmm  
       2011-01-12 10:49:13 +08:00
    @babaru I agree with you,只要能够坚持,条件都是可以创造出来的
    roamlog
        20
    roamlog  
       2011-01-12 10:58:52 +08:00
    @silver0511 我认为 c 是非常值得学的, 它在软件业中的重要性也是不言而喻的, 但并不觉得 c++ 也是如此, 另外, 我并不认为有很多领域只有 c++ 能做, 举例说明一下咯? (以目前的 c++ 来说, 并不适合和 c 相提并论, 因为 c++ 已经很不同了.)

    另外, 诚如你所说, 懂 c++ 后, 可能对于学习其它语言是有很大的帮助, 但成本也是相当高的, 我不清楚你是否学过 c++, c++ 并不适合做为一个入门语言去学习.

    lz 对于 web 开发感兴趣, 完全没必要先去学 c++, 直接学相对应的语言就行, 也完全足够对编程及软件开发会有一个完整的认识, 虽然有些语言把一些东西或细节给封装了.

    还有, 之前确实忘了, 还得稍微了解下 sql, 这也是基本的.
    gotham
        21
    gotham  
       2011-01-12 11:14:41 +08:00
    你也太没意思了,现在搞it可不比十年前啊,我读大学那会自学的c++,工作搞c++,现在自学了java。祝你选对了
    silver0511
        22
    silver0511  
       2011-01-12 11:57:01 +08:00
    @roamlog 我个人感觉在学c++的同时也是在学c,很多时候c/c++一直是放一起认识的,毕竟两者的兼容性很强,例子你也举了好几个了就像你说的通信,游戏,网络软件,还有我现在做的视频,图像的处理,编解码用的都是c++的。

    确实,如你所说学习c++的所花费的精力和时间都相对于其他的语言要多的多,但是对于热爱编程的人来说,这应该不算什么,我是学c++入门的,不过也只是了解了下,之后也做过web开发,当时刚来的同事之前做的就是c++,做c#的时候才学了几天就直接上手了,确实很快。我之前也说过如果楼主热爱编程并且有时间可以去学学,就算以后不做c++的开发也会感到受益匪浅。

    恩,这个怎么说呢,确实如你所说没必要先学c++,但是之后作为提高可以去学习,就像数据结构,算法,编译原理,对于初学者来说做web开发都不太有可能直接接触到,但是我觉得很有必要去看看(虽然我也只看了一部分= =)。

    当然我懂的也不多,很多东西还是要向你们学习0 0。
    Numbcoder
        23
    Numbcoder  
       2011-01-12 12:58:11 +08:00
    又发现了语言之争,无聊。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3208 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.