purecpp社区第二期技术课(报名截止到2.28)

背景

modern C++国外已经用得如火如荼了,而国内大多还处于观望阶段,modern C++应该被更广泛地应用。我作为modern C++的倡导者和实践者,希望通过一些技术培训,将最新的C++特性和新技术思想介绍给C++爱好者,让大家不仅仅能深入理解新特性,还能体会到新特性是如何解决一些难题,以及最佳实践。真心希望modern C++能走进更多的企业,让更多的C++开发者享受新标准带来的好处,本次技术公开课算是推广modern C++的一种尝试,看看实际效果如何,我会根据实际效果来决定未来是否继续开课。

课程介绍

本次技术公开课的主题是modern c++实现编译期反射。反射是一种根据元数据来获取类内部信息的机制,通过元数据就可以获取对象的字段和方法等信息。C#和java的反射机制都是通过获取对象的元数据来实现的。反射可以用于依赖注入、ORM对象-实体映射、序列化和反序列化等与对象本身信息密切相关的领域。比如,java的Spring框架,其依赖注入的基础是建立在反射的基础之上的,可以根据元数据获取类型的信息并动态创建对象。ORM对象-实体之间的映射也是通过反射实现的。java和c#都是基于中间运行时的语言,中间运行时提供了反射机制,所以反射对于运行时语言来说很容易,但是对于没有中间运行时的语言,要想实现反射是很困难的。

幸运的是使用modern c++的新特性和一些模版元编程技巧可以实现一种通用的非侵入式的编译期反射

课程面向的用户是C++中高级开发者,总共分为2次课程:

  1. C++11/14实现编译期反射的技术基础(已结束

  2. C++11/14实现编译期反射的实现和应用(已结束

第一次课主要内容

第一次课的主题是:C++11/14实现编译期反射的技术基础(已结束)

这次课程是为后续课程做铺垫,介绍实现编译期反射所需要用到的一些新特性和一些元编程技巧。

主要内容为:

C++11特性

  • 完美转发
  • tuple
  • type_traits
  • 可变模版参数

C++14特性

  • constexpr
  • void_t
  • std::index_sequence
  • auto function
  • auto lambda
  • decltype(auto)

其他

  • 宏元
  • SFINAE

第二次课主要内容

主题:C++11/14实现编译期反射的实现和应用(已结束

  • 实现反射的技术思想
  • 具体实现
  • 反射的应用

如何报名

将报名信息发到我的邮箱qicosmos@163.com, 报名信息包括:姓名,邮箱,电话,所在公司。

公开课以网络直播方式进行,报名费用为400,如果你听课之后发现完全听不懂,退还报名费。

具体的开课时间(在某一个周末或者晚上)我会通过邮件告知报名用户。

如果有企业用户需要modern c++技术咨询服务也可以联系我。

Copy Protected by Chetan's WP-Copyprotect.