**河北大学程序设计训练营每日分享-day10

77 | 程序员练级攻略:Linux系统、内存和网络

77 | 程序员练级攻略:Linux系统、内存和网络

文章介绍了 进阶体系 每一部分的学习重点后面着重介绍了 Linux 系统、内存和计算机网络 的学习资料和学习要求罗列了各种文章和资源,并给出了简短的推荐语言,就是在为大家梳理信息源,而不是喂大家吃饭。从而实现自趋势地成长。

进阶方面的重点

系统底层相关
主要是以 Linux 系统为主,学好这些东西,你会对系统有很深的理解,而且可以把这些知识反哺到架构设计上来。
数据库相关
数据库方面主要是 MySQL 和各种开源 NoSQL
分布式架构
架构入门、分布式理论中各种非常有价值的经典论文,然后是一些分布式工程设计方面的文章,其中包括设计模式和工程应用,最后还有各大公司的架构供参考。
微服务
介绍微服务架构非常系统的文章,然后比较一下微服务和 SOA 的差别,最后则是一些工程实践和最佳实践。
容器化和自动化运维
主要是学习 Docker 和 Kubernetes 这两个自动化运维的杀手型技术。只有 Docker 和 Kubernetes 才是未来。
机器学习和人工智能
给了一些基础性的知识,其中包括基本原理、图书、课程、文章和相关的算法。
前端开发
前端开发所需要知道的基础知识,尤其是对前端开发语言 JavaScript 的学习,了解浏览器是怎样工作的,还有相关的网络协议和一些性能优化的技巧。最后则是 JavaScript 框架的学习,只给了 React.js 和 Vue.js
信息源
各大公司的技术 Blog,还有相关的论文集散地。

个人感受

对于我个人而言,前端方向在数据库课程设计中接触了 Vue 容器化和自动化运维 中 Kubernetes 曾经自主学习过搭建但是对其原理并不了解,docker 用起来的确很爽但是不懂原理和实现,数据库只用过MySQL 且遗忘了很多,非结构化数据库 我也没有使用过。但是当接触的项目用户和数据量都增大后使用 Redis 等技术的使用肯定是少不了。底层相关的系统知识,之前也从来没有接触过,趁着在学校有空的时候应该抓紧时间学习这些大块的系统性的基础知识。而分布式架构和机器学习对于我个人来说属于完全陌生甚至不知道其概念的领域,特别是机器学习对其没有研究兴趣可能一时半会儿 也不会关注相关知识,不过这的确是未来的 大趋势。

总结

到此基本上专栏里的 六篇就全部分享完了,六篇简短的文章,并没有深入到任何技术细节,全部都是以书籍推荐和资源链接的方式进行分享,对于我这样的初学者来说已经有了很大的帮助,从基础的技术入门到后面 深入计算机领域内的底层基础知识 到后面 软件工程系统设计 和 技术进阶都有讲解,与学校里学术性偏重的 计算机导论相比,更具实用性,非常值得大家读一下。