有没有人边工作边自学C++ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复粘贴 AI 生成的内容
soarscnu
V2EX    程序员

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

  •  
  • &nbp; soarscnu 2011-01-11 22:57:09 +08:00 7696 次点击
    这是一个创建于 5461 天前的主题,其中的信息可能已经有所发展或是发生改变。
    专业非计算机,现已工作。工作也基本不涉及到IT。但个人对编程有一定的兴趣。想过辞职考研,报考计算机专业;也想过边工作边自学,目前在自学C++。不知道哪种选择好些,大家给点意见,指条明路。总的来说,个人还是比较喜欢IT行业的,最好将来有机会从事IT工作。
    PS:辞职在本人来说,有很大的风险。
    23 条回复    1970-01-01 08:00:00 +08:00
    Kai
        1
    Kai  
       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     Solana     1027 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:58 PVG 02:58 LAX 10:58 JFK 13:58
    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