作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

课程介绍

OSGI 技术是面向 Java 的动态模型系统。Java 圈子里有非常著名的一句话:OSGI - 架构师的天堂。换句话说,OSGI 能让软件开发变得更加容易!

值得庆幸的是,在 C++ 中也有类似的框架 - CTK Plugin Framework。它借鉴了 OSGI 的思想,并实现了几乎完整的 OSGI 框架 API!

在通往架构师的道路上,不仅需要了解面向组件(或服务)的设计和实现,更应当了解其背后的原理。本课程,我们将主要围绕 CTK,探索 C++ 中的模块化技术。希望通过分享的知识,大家能够了解 OSGI 内部的工作机制,并能够基于 CTK 快速搭建 C++ 组件化框架。

课程内容

本课程共包含四大部分:

  • 第一部分(第 01-03 课):入门篇,初步了解,包括框架选择标准、OSGI 和 CTK 之间的关系、CTK 的优势解析及基础初探。
  • 第二部分(第 04-10 课):进阶篇,开始使用,包括开发环境的搭建,CTK 的编译、插件的创建、以及如何在程序中嵌入插件框架等功能。
  • 第三部分(第 11-17 课):高级篇,掌握核心,CTK 事件管理机制、日志管理、服务追踪、事件与监听等功能。
  • 第四部分(第 18 课):总结篇 ,FAQ 常见问题,针对 CTK 中的常见问题进行快速分析,并给出最合理的解决方案。

以下是各个部分的具体内容:

课程地址
《01:入门篇 - 初识 CTK》
《02:入门篇 - 漫谈 CTK》
《03:入门篇 - CTK Plugin Framework 基本原理》
《04:进阶篇 - 编译 CTK》
《05:进阶篇 - 使用 CTKWidgets》
《06:进阶篇 - Hello,CTK!》
《07:进阶篇 - 在程序中嵌入 CTK Plugin Framework》
《08:进阶篇 - CTK 插件元数据》
《09:进阶篇 - CTK 插件和服务》
《10:进阶篇 - CTK 插件之间的依赖》
《11:高级篇 - CTK 事件管理机制(插件间通信)》
《12:高级篇 - CTK 事件管理机制(sendEvent/postEvent)》
《13:高级篇 - CTK 事件管理机制(signal/slot)》
《14:高级篇 - CTK 服务工厂》
《15:高级篇 - CTK 事件与监听》
《16:高级篇 - CTK 服务追踪》
《17:高级篇 - 访问 CTK 服务的最佳方式》
《18:CTK 总结篇(FAQ)》

适宜人群

  • C++/Qt 中高级开发工程师、架构师
  • 想熟练掌握插件设计的开发者
  • 专注于模块化协作的工程师
  • 希望能快速掌握 CTK 的人

一起学习

《Qt 企业级开发》 是亮哥专门打造的一个 Qt 终极篇 专栏,主要面向企业级一站式开发,包括:模块开发、日志输出、打包发布、单元测试、自动化测试、内存检测、崩溃捕获等内容

该专栏除了拥有丰富的教程、示例源码之外,还拥有相应的『技术交流群』,以快速帮助你实现 Qt 飞跃式突破。学完之后,你不但可以快速步入架构师之路,还可以很轻松地拿到高薪,不信你来打我。

如果你对专栏中的内容有任何疑问,或者想和更多人一起交流学习,欢迎添加我的微信(iwaleon),邀请你入群!

还在等什么,赶紧行动起来吧,让我们一起打怪升级!

架构师之路 - OSGI for C++相关推荐

  1. 程序员养成架构师之路

    原文:5ceo:洒落一地的阳光 .的---><程序员养成架构师之路> 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是 ...

  2. 一名作曲专业毕业生的安全架构师之路

    通往安全架构师的路有很多条,但首先对IT基础设施和数据保护的激情,是这条道路的必备动力之一. 安全架构师是负责维护企业计算机系统安全的人,因此还必须具备黑客思维,能够预测攻击者非授权访问公司系统会采用 ...

  3. 开始Go开发之旅-Golang架构师之路系列实战

    2019独角兽企业重金招聘Python工程师标准>>> 作者: gomaster.me(冯琪超) 系列:Golang架构师之路 巧妇难做无米之炊,golang sdk就是gopher ...

  4. 架构师之路 扩充字段_扩大您作为设计师的业务影响力的四个基础

    架构师之路 扩充字段 While catching up with my designer friends during these days of quarantine, a common topi ...

  5. 架构师之路:从码农到架构师你差了哪些

    转载自   架构师之路:从码农到架构师你差了哪些 Web应用,最常见的研发语言是Java和PHP. 后端服务,最常见的研发语言是Java和C/C++. 大数据,最常见的研发语言是Java和Python ...

  6. java架构师之路:JAVA程序员必看的15本书的电子版下载地址

    java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一 ...

  7. 架构师之路17年精选80篇

    [架构必备] <互联网架构如何实现"高并发">4W+ <TCP接入层的负载均衡.高可用.扩展性架构设计>2.2W+ <配置中心架构设计演进>1. ...

  8. 【转载】细聊冗余表数据一致性(架构师之路)

    本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性 一.需求缘起 互联网很多业务场景的数据量很大,此时数据库架构要进 ...

  9. 细聊冗余表数据一致性(架构师之路)

    细聊冗余表数据一致性(架构师之路) 本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性   一.需求缘起 互联网很多 ...

最新文章

  1. 初识Tcl(九):Tcl 字典
  2. 20190703 关于如何驱动
  3. redis mysql 解决超卖_Redis 分布式锁解决超卖问题
  4. 博客园电子月刊第三期出炉
  5. 多用途app软件业务介绍官网模板
  6. Web后端学习笔记 Flask(1)基础知识
  7. ovito在linux下安装教程,linux下超详细教程安装phonopy
  8. 最历害的硬盘修复工具PC3000,可重置SMART状态!
  9. 联合分布及其随机变量
  10. arm学习方法(转)
  11. 推荐几款性价比高的优盘
  12. 立体匹配-ITSA-CVPR2022论文学习笔记
  13. 游戏封网卡mac地址后修改网卡mac地址
  14. 文旅部、国家发改委等十部门:推广旅游电子合同使用
  15. 支持向量机SVM极简手推
  16. Java新手如何学习三大框架
  17. elementUI 表格 合并相同数据的列
  18. G. Good Key, Bad Key(思维)
  19. Nutch的插件机制
  20. 力软快速开发平台推荐功能之表单应用

热门文章

  1. MyBatis:注解简化一对一关系
  2. 市场上杂七杂八的固码怎么看
  3. Bundle与Intent机制,Intent显式/隐式意图,传递参数及参数序列化,各种跳转(如打开浏览器),Intent的Size
  4. 全球与中国身份和访问管理(IAM)软件行业调查与未来发展趋势研究报告
  5. GCP: IAM的使用
  6. 教育培训机构数据化指标-成本和费用
  7. 条码/RFID标签打印方案
  8. 经典Android游戏推荐
  9. 2015 新赛季的开始——联赛 (1)
  10. vfs_caches_init函数解析