硕士期间学习总结

2020年6月至2023.2月钟平教授课题组攻读硕士研究生,收获颇丰,感触良多,借此临近毕业之际,将研究生期间学习的主要科目、书籍、内容总结如下。

必修内容(必修内容主要包含研究生期间实验室的主流应用工具,基本在每个项目中都涉及使用):

1、《C++》

C++作为一门面向对象的高级编程语言,因其特性在工程实践中应用广泛,也为本课题组统一学习与使用的编程语言(偶尔可能因项目需求学习使用其它编程语言,具体语言视情况而定)。通常使用Visual Studio 2017进行练习或开发。

2、《QT》

QT是一个跨平台C++图形用户界面(GUI)应用程序开发框架,既可以开发GUI程序,也可用于开发非GUI程序。课题组通常使用C++联合QT进行应用软件开发,使用的版本是QT5.9.8,利用QT creator作为集成开发环境(IDE)。

3、《OpenCV》

OpenCV是一个开源发行的跨平台计算机视觉和机器学习软件库。OpenCV基于C++实现,同时提供python, Ruby, Matlab等语言的接口,大多数情况下本课题组使用其原生语言C++进行开发。

推荐学习内容

1、《数据结构》

数据结构是各类编程的灵魂,相当于是各类框架,不会数据结构,那和没有学过编程无异。如果你没学过这门课程,在编程中也一定会涉及这部分内容,所谓的算法工程师,此部分作为算法基础更是重中之重。

2、《操作系统》

操作系统(Operating System,OS)是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序

3、《计算机网络》

计算机网络一般讲计算机网络构架,TCP/IP协议,路由器原理,网络知识等。

4、《计算机组成原理》

书如其名。

以上四门课程在CS的地位就好像张无忌修炼的《九阳神功》一样,是提升你的内功心法,也是计算机类同学从进入大学开始的基础必修课。作为跨专业,或以后想从事有关计算机行业、日常工作需要写代码的师弟师妹们,在实验室闲暇之余可以对以上四门课程进行选择性学习。就实用性而言,本人首推《数据结构》,如果对多线程编程有兴趣或者想学习其原理则可以看看《操作系统》。

5、《Effective C++》

有人说C++程序员可以分成两类,读过EffectiveC++的和没读过的。如果说C++是一把剑,那么EffectiveC++可以理解为一本绝佳的剑法。Effective C++总结了一些软件工程实践中会遇到的问题并给出解决方案,教会你如何更规范、高效的使用C++这门语言进行程序开发,并规避一些可能造成的潜在错误或Bug。

6、《设计模式》

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。如果说《EffectiveC++》是一本剑法,那么《设计模式》则是一门内功心法,它可以帮助你更好的驾驭所有的武器,可以有效帮助你提高你程序设计规划、代码书写的能力。

推荐视频:https://www.bilibili.com/video/BV1Yr4y157Ci?share_source=copy_web

7、《python及相关类库》

相关类库指的是深度学习相关的第三方库,如pytorch。Python主要用于机器学习,包含深度学习、数据分析等。

以上总结、推荐纯属个人观点,希望能给想从事机器视觉、图像处理等计算机相关岗位的师弟师妹们带来帮助。

猜你喜欢

转载自blog.csdn.net/pigbossa/article/details/128666101