「DG数据圈聊软件构架」 EP1 软件架构怎么入门的

在上一个系列,我整理了一份机器人操作系统 ROS 2 编程的入门级资料,顺便介绍了一下C, C++以及Python的基础知识。详情可以在头条号DG数据圈或公众号德国数据圈中查看。「DG数据圈聊ROS 2 Humble」EP29 机器人编程入门资料列表

现在先为这个机器人操作系统系列挖个坑。适当的时候,应该会继续介绍下去,比如关于机器人模拟器,实体机器人以及和其他生态的结合等等。

接下来的这个系列,以聊软件构架为主,编程语言打算以JAVA为主介绍。版本根据情况,8,11以及17应该都会聊聊。关于JAVA版本之间的区别,可以看看我之前的头条文章: 从Java8到Java18:不同版本间有哪些新特征?

这次聊软件架构与之前聊机器人不一样,这次不打算按既定的顺序介绍,比如从安装,配置开始讲到编程应用。这次就想到哪聊到哪,遇到感兴趣的话题,就介绍一下。总体难度控制在基础级别,但也因人而异。可能有些人会觉得是入门级,有些人又感觉在听天书。就像在一期脱口秀节目中,一个女特警说她花一个月学会了游泳,不过她指的游泳是那种跳到江里救人的游泳,至于在游泳池里来回游泳,那对她们而言,那叫戏水。

总体而言,这次关于软件架构的话题,应该是在以下范围之内,可以看到,这次聊的话题属于软件架构中比较基础的部分,关于云,容器和运维的知识,暂时没打算放在这个系列做。

  • 什么是软件构架
  • 软件构架师的程序和角色
  • 软件系统的理念和目标
  • 软件系统的上下文
  • 影响、边框条件和质量
  • 架构决策和假设
  • 设计基础和观点
  • 软件架构模式
  • 软件系统模块化
  • 组件、子系统和接口
  • 设计原则
  • 分配模式和方法
  • 架构评估
  • 检查架构实现
  • 设计指标
  • 关于软件架构的文档和交流
  • 软件构架师的工具

欢迎关注及反馈。

本文作者:头条号DG数据圈,公众号德国数据圈

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章