2023年5月23日,周二下午:
存在的问题:
至今仍然没用过C++的类来写项目,也不知道如何用C++的类来写项目,依然在用面向过程那套来写项目。不知道什么是面向对象编程,不知道为什么会有面向对象编程,不知道面向对象编程和面向过程相比有什么优势。
那该怎么办:
- 看看用C++的类来写的大型或者中型开源项目。因为有时候,小型的项目只用到了一个类,既看不出,也无法深入理解面向对象程序设计。所以,看用C++的类来写的大型或者中型开源项目是非常有必要的。此外,我发现看大型或者中型的开源项目,没有讲解它们源码的书籍或者资料是不行的。所以在选择大型或者中型的开源项目时,还要考虑到有没有书籍或者资料来讲解它们的源码。我目前选择了levelDB 1.3版本来看,因为我感觉讲解它的源码的资料还挺多的。此外,chatGPT也可以很好的辅助自己阅读levelDB 1.3版本的源代码。我之前问了chatGPT这样几个问题:“怎么看leveldb 1.3版本的源码,从哪个文件入手?”、“levelDB 1.3版本的主类在哪个文件?”
- 看看用C++的类来写的开源小项目
- 用C++的类来写一些小项目
- 用Java来写一些小项目,以锻炼自己的面向对象编程
- 看看用Java写的开源小项目
- 看关于面向对象方面的书籍、资料、视频和文章
- 思考什么是面向对象编程,怎么写面向对象程序,写面向对象编程的博客
- 开一个面向对象编程的专栏