简要介绍一下我的情况: 本科电气工程,硕士专业是控制工程(研一,刚入学),但实际内容是在做图像方面的工作,自学过 C++( C+ +Primer Plus ),主要使用的工具是 OpenCV(C++版本)。 C++水平也就是看懂代码的水平吧,复杂算法看不懂,但一般流程性的代码没有问题。 没有学过数据结构,正在恶补中(网课)。 参与过一个项目,由于是刚进来,所以我的任务就是照着已有的代码改改功能这些工作,虽然完成了一些工作,但感觉也没学到些啥东西。
最近在翻着看 OpenCV 和 Eigen 的源码,但看得着实有些痛苦。我分析了一下,主要原因有以下几个方面: 1.代码写的少,很多新奇的写法根本就没见过。 2.抛开算法部分先不谈,光是理清各种类之间的继承关系就已经是一个相当大的工作量了,前期没注意到这点,导致看的越来越乱,越来越摸不清方向。 3.自己的 C++基础还是有些差,某些语法掌握的还不是很牢固。
目前的这个情况使我非常苦恼,就好比脚上拴上两大坨铁块在走路,每走一步都很费劲。 好在我是发自内心的喜欢计算机,以及我做的这个方向,所以每天都可以坐在电脑前看代码,试着写代码。
我就想问一下各位大佬,面对我这个情况,能否给我一些建议,总之,目标就是尽可能地摆脱这种状态? OpenCV 到底怎么学才最高效?(我的目标是尽可能地了解其运行机理,而不是仅仅会调用函数) 还有一个很关键的问题,C++的编程水平怎样才能有一个实质性的提高?(我是很想学好 C++这门语言的)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.