入门C++,求经验介绍的知乎问题中有许多回答,摘录一些备选。
作者:陈萌萌
链接:https://www.zhihu.com/question/26084826/answer/32070721
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
看《C++ Primer》——业界公认的C++入门好书。
1)一开始可以先跟着做习题,这样可以熟悉语法。
2)大概看到80%了就可以尝试写些小程序或者小游戏, 练练手,加深对语言的一些理解。又或者实现一些图像处理的算法都可以练手的。倒不一定非要用VS,如果你喜欢Linux,vim+gcc也没问题,工具不是重点,区别在于坑多坑少而已。
3)看看lz是算法方向还是工程方向吧,如果工程方向,就参考下 @vczh的blog汲取些灵感吧,他大概会荼毒你去造轮子之类的。如果是算法,嗯……保证一个算法的流程符合预期和output的正确性是非常重要的,建议题主多掌握些代码测试的技巧,这样起码能test你实现的算法对不对。
PS:其实网络上对C++很有造诣的人应该还是很多的,不是黑 @vczh,但只看他一个人的blog或者只听信他的言论也是不好的。他在知乎上的一些圈子里很受欢迎,但造成偶像崇拜就不好了。多去搜索下文章,看看大牛们的blog,很快上手的。
作者:黄兢成
链接:https://www.zhihu.com/question/26084826/answer/53345606
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
编程是一门手工艺。需要不断的练习。切记不用总报着只学习的心态。去找一个简单项目来练习。比如下载整个博客的所有文章。将一段文字,发送到指定邮箱地址。统计出指定目录下所有cpp代码的行数,还有去掉注释和空行的代码行数。统计出一本英文书籍各个单词或者字母出现的频率。分析指定文件格式的结构。比如zip文件,exe文件,或者swf文件。你找出一个项目,全心全意去完成它,这样自然而然很多东西需要解决,就会接触并且学到很多编程知识。最开始的时候,可以先不用接触界面编程,界面编程是个大坑,会耗费很多时间。假如觉得整天对着黑乎乎的窗口无意思,可以将结果输出成图片或者网页,这样可以更直观地看到结果。
既然是研究生,图形处理方面的,那就项目导向嘛。
边用C++库OpenCV写写项目,然后回过头来看看书,互为补充。
反正我是用《Windows核心编程》入门的C语言
step 1: 学生成绩管理系统,遇到哪里的问题就补充哪一段儿的知识。最终都是要学习到的。