自学C++

在windows环境下使用cmake构架的qt开发

教程

发现了中科大刘利刚老师发布的一门课程如何自学《计算机图形学》& C++面向对象编程?,该课程非常全面,既有b站视频又有课后练习资料,在github上又有一步一步的资料,属实是新手的福音了,先看着学一下。

进度

  1. 通过第一二节的课程学习和练习,大致了解了C++的编写框架:通过声明和定义不同的类(.h .cpp文件),也算是理解了面向对象编程的含义哈哈哈。
  2. 大致知道了Qt的一些特点,包括自带的Qt类和信号槽等。
  3. 还没看完,跑路了,期待后续更新吧。

在linux环境下使用cmake构架的c++开发

在师兄的推荐下,选择了在linux下的C++编程。因为linux下的环境配置非常方便,在经过体验后发现确实如此,都是都是血泪史,具体会在后面的博客细说hhh。

教程

找到了b站上一位大佬xiaobing1016的非常干货课程基于VSCode和CMake实现C/C++开发 | Linux篇,非常详细,我花了一天时间学习这个课程,第二天就把我的matlab函数改成了c++。总之非常推荐新手学习。

进度

1.学会了vscode里如何编写c++。
2.学会了cmake的大致语法和编译命令。
3.学会了导入第三方库,如矩阵运算库Eigen和非线性优化库Nolpt。二者还不太一样,Eigen下载下来直接include一下就可以了,而Nolpt需要在系统中先进行install,然后载入。下面是cmakelist里写的具体区别。
在linux下还是较为方便的导入的。

1
2
3
$ include_directories("/usr/include/eigen3")
$ target_link_directories(项目名 PUBLIC /usr/local/lib)
$ target_link_libraries(项目名 PUBLIC nlopt)

不过到现在虽然写出来了还能跑的程序,其实还是入门阶段。对面向对象的编程还是没有更深层次的了解,还需要更深层次的学习。