C++后端程序员学习路线:MySQL数据库和操作系统篇
2024-10-30 18:06:33发布 浏览322次 信息编号:195220
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
C++后端程序员学习路线:MySQL数据库和操作系统篇
数据库 1. 为什么数据库很重要?
后端是操作和存储数据的,所以作为后端开发,数据库是最重要的学习模块。数据库也是计算机专业的必修课。在我们学校,这门课是大三选修的,教材是《数据库系统概论》。
如果你连基本的SQL都不会写,那你就不能算是一个后端开发工程师。当然,学习数据库技能、会写SQL语句只是基本素质。如果你想成为一名高级后端开发工程师,你还需要学习SQL调优、分库分表等。
2、数据库相关书籍推荐
《你必须了解并掌握sql》
本书是深受全世界读者欢迎的经典SQL畅销书。内容丰富,文字简洁明了。提供了SQL、MySQL、DB2等各种主流数据库的大量简明示例。
《高性能Mysql》
《高性能MySQL(第3版)》不仅适合数据库管理员(dba)阅读,也适合开发人员学习。无论你是数据库新手还是专家,相信每个人都会从本书中有所收获。
《MySQL技术内幕:存储引擎》
《MySQL技术内幕:存储引擎(第2版)》从源码角度深度剖析其架构、实现原理、工作机制,并提供大量最佳实践,可以帮助您系统、深入地掌握它,并且更重要的是,它为设计和管理高性能、高可用性数据库系统提供了极好的指导。
3. 课程推荐
极客时间《MySQL 45讲》
MySQL第45讲真的很好。课程讲解浅显易懂,生动有趣。不仅适合开发,也适合运维。
4.视频推荐
我推荐一个适合初级和中级工程师的SQl视频。讲师是外国人,内容非常好。
视频地址:
操作系统 1.为什么要学习操作系统?
引用知乎的一个回答:
例如,如果您想开发一个网络代理软件,它只需从一台服务器接收数据包并将其转发到另一台服务器。好像和操作系统没有关系。
在实现过程中,如果只使用一个线程来处理网络IO,只要CPU能够承受,延迟一般会在几毫秒之内。但如果使用多个线程分别处理接收/接收,网络压力稍大,引入的延迟就会增加,额外的延迟可能会超过几十毫秒。
要理解为什么会这样,需要对操作系统调度原理、时间片等概念有足够深入的了解。
应用层开发确实只需要接触海面冰山的可见部分即可;但这只够你开发一些蹩脚的软件;毕竟,隐藏在海面下的冰山的 9/10 与冰山的可见部分是一回事:漂浮在海面上的软件也会影响冰山的不可见部分,并受到冰山不可见部分的影响。如果没有基本的了解,当冰山的不可见部分欺骗你通过可见部分时,你将永远无法调试这些蹩脚的软件。
2.操作系统书籍推荐
《现代操作系统》
本书是操作系统领域的经典之作。本书重点介绍操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,还包括计算机安全、多媒体操作系统、掌上电脑操作系统、微内核、虚拟化等方面的信息。多核处理器上的机器和操作系统设计。
《程序如何运行》
本书从计算机内部结构出发,以图文并茂的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统与应用程序的关系、汇编语言、硬件控制方法等。和文本。目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时开设专题栏目“如果是你,你会如何介绍?”专门为小学生和老师讲解该程序的运行原理,颇为有趣。本书图文丰富、通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
3.操作系统视频推荐
清华大学公开课:操作系统,很好的讲座,强烈推荐
视频地址:
另外,我还把我收集的资源分享给大家,从最基础的教程到C语言、C++项目案例,帮助大家克服学习C语言路上的障碍!
提醒:请联系我时一定说明是从星空网上看到的!