小伙伴们,大家好。
关于Linux服务器开发的学习路线梳理完了。当然我也只能从我多年的后台开发经历和目之所及的世界,跟大家聊聊这个话题。
这块的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。由于个人认知有限,不足的地方也欢迎大家评论里补充。
先聊几个有趣的问题
这几个问题都是私信里常被问到的,也是我当时学习过程中的一些疑惑。
问: 现在都是说从C/C++转GO,转java,我还能在这条路上走多远?
答:编程语言,纵观近十年来,c/c++都是不弱的,只能在企业的业务层面上,java,go等等更受青睐。但是,大家要看中的是,语言只是你应用的一种工具,不要把自己的工资低归咎于“为什么我是学的这个语言”
问: 从技术学习和实际运用的角度来看,C/C++和Java到底区别在哪?
答:C/C++,它和Java确实不太一样。C语言和C++,尤其C++,语言粒度细、机制多,性能虽然高,但语言本身的包袱也确实重,我们更愿意称它“造轮子”的语言!也正是因为C语言和C++性能好、粒度细,所以什么都能做。而Java本身就是一种服务于互联网软件开发(后端开发+客户端开发)的语言,它有一个明显的“生态圈”的概念,所以应用领域非常清晰。我个人觉得C语言和C++编程比Java还是要难一些,Java毕竟是纯应用层的,C语言和C++则对程序员能力的要求要更高一些。
问: 如果我现在学习后台服务器开发,能找到哪些工作?
通信公司后台开发
互联网公司后台开发
游戏公司后台开发
……
当然这个后台开发具体职责又有很多细分,比如:
有做数据处理和分析的
有做基础协议和通信的
有做服务端底层应用优化的
甚至还有做后台系统驱动和内核的
……
不管怎样,下面即将要介绍的这些学习路线和内容适用于以上所有情况。所以呢,下面就来讲讲具体的学习路线。
关于Linux
linux开发环境
LinuxC编程
Linux环境编程
网络编程
推荐书籍:
推荐视频:B站搜索UP主——Linux后台服务器架构
Linux后台开发入门篇
1.算法与设计
2.后台组件编程
3.代码工程化
4.网络服务
5.开源框架
6.性能测试
推荐学习内容:
Linux后台开发进阶篇
1.源码分析
2.中间件开发
3.集群
4.Linux系统
5.运维统计
6.分布式架构
推荐学习内容: