C++开发者学习与项目实践之路

需积分: 0 2 下载量 75 浏览量 更新于2024-08-04 收藏 73KB MD 举报
"C++开发工程师养成记录" 这篇文章记录了一位C++开发工程师的学习历程,主要集中在C++语言、计算机基础知识以及项目实践上。通过阅读力扣(LeetCode)的题目来提升编程技能,并配合相关书籍和视频教程进行深入学习。 在C++方面,工程师正在学习《C++ Primer》以掌握语言基础,同时观看侯捷的视频课程进行面向对象高级开发的了解。此外,已经完成了《C++STL》的学习,正在进行C++11标准的学习,并关注C++的内存管理和设计模式。推荐的书籍包括《Effective C++》和《Effective STL》,以及阿秀的学习笔记和力扣的C++面试突破。 计算机基础部分,工程师已学习了王道出版社的操作系统和计算机网络书籍,并通过小林图解系列和极客专栏进一步巩固理解。在数据库领域,当前正专注于MySQL的学习,如《MySQL必知必会》并结合小林MySQL的面试题库进行练习,还关注《MySQL45讲》。对于缓存技术,正在学习尚硅谷的Redis视频,同时参考小林的图解Redis和极客专栏的Redis核心技术与实战。 在项目实践中,工程师正在进行一个Web服务器项目,该项目涉及到MySQL和Redis的应用,体现了实际开发中的数据库和缓存处理能力。 在算法部分,工程师通过力扣(LeetCode)练习了回溯算法和贪心算法。回溯算法中,展示了如何解决去重问题,如在18.回溯算法去重问题的另一个写法中利用`unordered_set`和`vector<bool>`。而在19.重新安排行程问题中,利用`unordered_map`存储航班信息。贪心算法强调通过多刷案例和总结题型来提升解决问题的能力,如1.分发饼干问题,展示了如何在满足条件的情况下分配资源。 这个记录显示了一个全面的C++开发工程师的成长路径,涵盖了从语言基础到高级特性的学习,再到计算机基础、数据库、缓存技术、算法和项目实践的广泛涉猎。这样的学习计划有助于构建扎实的技能基础,提升在实际开发中的问题解决能力。