课程介绍
Python C C++联合编程实战视频课程的精髓所在就是,可以发挥出C、C++的性能和Python各自的便利。日常开发工作中如果全用C、C++开发,开发速度比较慢,而联合开发C、C++的SDK封装一层后,交由Python调用,大部分的业务逻辑还是Python来完成,这样就大大提升了效率。课程内容从环境准备到后续项目实战,全程无缝衔接,让开发学习效果能够达到最佳。
课程介绍
一 环境准备 和Python语法快速入门
二 Python CTypes访问C/C++动态链接库
三 Python源码跨平台的编译
四 Python的C/C++扩展库_模块、函数、类扩展
五 Python的多线程GIL及在web中调用ffmpeg扩展示例
六 Python虚拟机定制-使用c++调用python
七 基于python_qt_ffmpeg的视频播放项目示例
课程收益
1 快速入门python,学会编译查看Python的源码
2 会跨平台win,linux,mac使用ctypes传递变量、结构体和回调函数给c++
3 会跨平台开发python的c++扩展库
4 会使用c++调用pythonAPI并定制化python虚拟机
5 实战联合qt+ffmpeg+python开发一个视频播放器
授课计划
为什么要与c/c++联合编程
1.c/c++项目中引入python作为脚本语言
a.python的开发高效(本)
b.python有丰富的第三方库
c.引入脚本的目的是减少C/C++的代码的编译和调试,代码模块化降耦合
d.python学习的人多
2.python项目中引入C/C++
a.python胶水语言特性就是不会所有事情都由它做
b.python的假多线程 GIL
c.涉及到性能的要有c/c++做
d.嵌入式编程,与硬件结合 (可以把解释器直接刷入,操作树莓派、香蕉派的gpio spi传输等)
适合人群:
1 c/c++开发者要在项目中引入脚本
2 python开发者想要引入c/c++库或者想要深入理解python
3 本科或者研究生 想要在项目中引入python和c++