系统化学习软件开发的方方面面——从理论到实战
基础知识
切勿浮沙筑高台。
编程语言
拥有二十多年历史的 Java 目前仍然充满活力,现代化的 Scala 也非常值得一试。
并发编程
掌握并发编程是编写高级应用程序的前提。
网络编程
你的应用总是需要与外部交互。
分布式系统
解决所有不可控因素,构建能力更强的多节点系统。
存储系统
数据库系统几乎涉及了现代计算机技术的方方面面。
消息系统
异步、削峰、解耦,大型在线系统必备设施。
数据系统
数据不在大小,而在于如何有效利用数据创造价值。
基础设施
监控、告警、追踪、交付、部署、DevOps、SRE
交互界面
CLI、GUI、Web 应用能够更加直观的体现系统的能力。
业务系统
实现业务目标的同时精进技术,技术创新以突破业务目标。
编程原则
即便是再复杂的场景也有规律可循。
架构模式
没有最好、只有合适,开阔视野、积累经验。
面试问答
记忆力大比拼
管理路径
一个人的力量总是有限的。
欢迎参与贡献!
我们通过 Pull Request 在 GitHub 上协作。我们期待您的加入!
我们通过 Pull Request 在 GitHub 上协作。我们期待您的加入!