瞎扯淡 [solved] 吼一声有没有 C++ 程序员来启发我入门?

michael · 2013年04月05日 · 最后由 michael 回复于 2013年04月07日 · 3882 次阅读

1.借贵宝地一用,问有没有 C++ 程序员来启发我入门? 现在无论是 C,还是 C++,都摸不着门道。经典书籍还没吃透,这个我懂。问题是怎么向着好的方向去呢?谁能帮我解答这个困惑?

2.再比如 C++ 应用的游戏领域,一定要从实际岗位中获得此技能吗?读《C++ 编程思想:卷一》想抽自己个大嘴巴子! 谢谢大家了!

solutions

a. 问题具体化,然后实践。 从游戏入手,2D, SDL, Linux, b. Book list. c++ primer the c++ programming languange effective c++ more effective c++ c. Libs boost, openCV, openGL,Qt d.社区 无生产实践环境时,跟进社区 codeproject.com, llvm


背景:python,自学未成才。


2013-07-15 开始 Qt5,做了两个 small demo ^-^

第一个问题: 答:放下 C/C++,从 ruby 入手。你需要的就是成就感而已。C/C++ 的编程范式和经验,完全可以从 Ruby 项目中获得。 第二个问题: 你可以尝试把问题具体化,比如,你理想中的游戏领域具体是哪里,是 window? 还是 LInux?是 OpenGL 的还是 2D 的?可不可以缩小到手机客户端这一块,比如从 iOS 游戏开发,android 也可以。总之你在迷茫时,不要忘了谷歌,自个分析分析,整理出思路。路自然就会有了。

压根儿就不敢碰 C++ 的飘过..... 楼主从 Java 开始学也比一上来就硬吃 C++ 好点

先吃透 C,再吃 C++。推荐三本书:

  • The C Programming Language
  • C++ Primer
  • Effective C++

可能需要吃至少三个月,尤其是中间那本。最后那本是九阴真经。

7、8 年没碰 C++ 了,这三本书都是老书,第二本应该有更新。都啃完后,建议也看看 C++11,知道这几年有了哪些变化。

作为一个 C 程序员,建议你不要想着学会所有 C++ 特性。

还没掌握 C++ 就开始吐槽的话,这样的意见本身就没有一点参考价值,只是人云亦云啦。 C++ 的实用性无庸置疑,当然学习起来也有一定的复杂性。 其实我想说的是:用合适的工具做合适的事情。

另外 个人认为:C 是要学的。

@xds2000 對,需要成就和被認可!第二個建議問題具體化很解決現在困惑。 @Alexander 現在對 c++ 只想基本入門 @edgar_wang_cn 之前讀酷殼《如何》不是很懂。此文已讀,需要多遍,謝謝提醒。 @skandhas 應學 C,讀<Thinking in C++>,前幾個章節,均是針對 C 的缺陷做彌補修正,該書從編譯角度講的更多,到‘常量’已讀不下去 @ashchan <The C>粗讀過,確實精華。另兩本,打算讀<C++ Primer> @blacktulip 無語

#8 楼 @michael Thinging in C++ 算是不错的书,但是 C++ 的牛书如云,相比之下,这本书也不算太出彩。

#3 楼 @ashchan C++ 程序员 好怀念啊

推荐两本书

C++ 程序设计语言(特别版)C++ 之父写的 基本覆盖了 C++ 所有的语法(老的) http://book.douban.com/subject/1110941/

C++ 标准程序库 侯捷 翻译的,STL 库 http://book.douban.com/subject/1110941/

不过这两本都不是入门级的读物 要想学好 C++,需要几年的时间,要做好心理准备。

如果没有明确的目标,我建议楼主还是不要学习 C++ 啦,容易浪费时间。

#11 楼 @ery 我也是看这两本书开始学的... 还有 STL 源码剖析 什么的

C 标准发展到 C1x 了,可以栈上动态分配数组,可以函数套函数,可以用 type generic macro 实现函数重载各种强大... 关注点是操作系统,内核,驱动,嵌入式的可以选 C

C++ 更是个超大的坑,标准也发展到 C++14 了,0x 的某些提案也要下台了... 能写 unicode 字符串,能像 rails 那样实现 5 _hours 之类的写法,以前写老长的一大段现在一个 auto 搞定... 关注点是 GUI, 游戏,基础互联网服务之类的可以选 C++. 可以了解一下 boost 和 Qt, 略实用。例如暗黑 3 的客户端 loader 就是 Qt 写的... 好像听说做 C++ 工作的经常有编译半小时的蛋疼...

另外楼主可以到 codeproject.com, llvm 社区逛逛,了解下搞 C++ 的都在干什么...

C++ 的书入门从 c++ primer 看起。 然后伟大的 the c++ programming languange 在然后更加深奥的 evelution 再然后动过手之后看 effective。 C++ 不浪费时间,能帮你复习计算机组成原理和数据结构,对强身健体还是有好处的。

c++ primer 不是入门首选,有本给作者他奶奶看过的 c++,才是入门之选而且很薄,不幸的是我忘记名字了...

c++ 写游戏除了用 directx 之外,其他工程领域的方法,不是初学可以理解的,简单的游戏又没什么意思,废了半天劲,结果会打击学习热情...还不如 html5

qt 是个好东西,掌握了还能找个不错的工作,顺便研究一下 KDE。

研究算法也是个好路,换句话说就是狂做面试题喽...

当年是没有其他趁手的工具,现在做个游戏都c#了,c++唯一值得欣慰的成就还就在大型游戏领域喽。。。

找个要写后台 c 的公司,写他几年,我这样进去写了十来年了。以前真的只用 UE 写代码,没啥不习惯的,基本不会有语法错误,编译一次的机会也很珍惜。

匿名 #17 2013年04月07日

膜拜@hhuai

@hhuai 以前用 VC6 写C的时候,也没语法高亮,也没错误检查,也就是编译一键省心点,其他感觉和 UE 没啥区别

@hhuai 果然厉害!! @NonTwitter 现在用code::blocks,小的就 gcc 了 @oth 今天读了 OpenCV Docs,看到一句单行代码幸运的是,C++ 出现了`,想向游戏方向去,不知能否走下去...

需要 登录 后方可回复, 如果你还没有账号请 注册新账号