首页 > 专题套餐 > 后端开发 > C/C++ > C++跨平台开发工程师从技能掌握到项目实战课程

C++跨平台开发工程师从技能掌握到项目实战课程

夏曹俊 C++跨平台开发实战课程

15

门课程

1009285

人学习

227小时18分钟

课程总时长

讲师评分:4.9

长久观看
 
系统化学习
 
课程内容答疑
  资料一键下载
专题套餐价 ¥1951.10
折上8折 ¥1560.88

支持蚂蚁花呗分期

简单5步马上享受花呗分期:

1. 点击立即购买
2. 订单确认页, 点击 ”去支付“
3. 支付中心, 使用【支付宝】付款
4. 使用【支付宝】APP扫描付款二维码
5. 付款方式选择 花呗分期~ 搞定~

查看详情>>
总价 ¥2793.00

第一阶段:  C++基础技能

5门课程 52小时11分钟

第一阶段C++必备核心技能

  • C++代码规范和Doxygen根据注释自动生成手册

    8节 1小时23分钟
    课程目标:
    《C++代码规范和Doxygen根据注释自动生成手册》讲师:夏曹俊课程收益学会C++代码规范,并理解为什么要有这些规范。学会C++代码注释规范,并能自动生成文档。适合人群C++初学者,掌握代码规范项目管理者制定代码的规范学习计划跟着视频学习,理解每个规则的意义 课程目标理解每种规则的意义能够自己定义代码规则 常见问题课程使用的开发工具?课程使用的开发工具是vs2019课程是否提供文档和源码?课程提供源码和开发规则文档 

    课程大纲

    免费试看

  • C++11 14 17 20 多线程从原理到线程池实战

    39节 7小时26分钟
    课程目标:
    《C++11 14 17 20 多线程从原理到线程池实战》讲师:夏曹俊  常见问题课程使用的开发工具课程使用的开发工具是vs2019课程代码是否是跨平台课程代码都是基于c++自生特性,没有用到第三方库,都是跨平台旧版本的开发工具是否可以课程中的大部分代码是c++11 ,绝大部分开发工具都支持,其中c++14 17要比较新的工具支持,c++20需要vs2019课程是否提供源码课程提供源码,方便同学学习过程的出现问题,进行对照调试错误。

    课程大纲

    免费试看

  • C++QT5跨平台界面编程原理和实战大全视频课程

    157节 30小时45分钟
    课程目标:
          课程前置知识      学过c++或者其他的面向对象编程语言      课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程最后会做一个图像编辑器的示例。学习课程后的效果     学完本课程能够学习QT开发环境配置方式,理解QT的信号槽机制,理解QT的界面、资源、信号槽源码的生成方式,学习使用qss样式表来设置界面(比如渐变背景,圆角边框,),理解并能应用QT的事件处理机制,能够自定义控件(事件处理,渲染),理解QT的绘图机制,理解QT界面代码和业务分离的设计模式。      通过学习qt框架,进一步加深了对C++设计模式的理解。学完本门课程后能够投入实战,能做基于QT跨平台功能强大的界面程序。

    课程大纲

    免费试看

  • 【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程

    32节 3小时40分钟
    课程目标:
          本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。     通过本课程学习,可以熟练学习如何高效的编译调试Linux上的c++程序,学习如何安装配置ubuntu系统,学习gcc编译动态、静态库,学习makefile的编写,能够用Makfile编写出高效的项目配置文件。      课程中开发环境准备包括虚拟机安装、ubuntu网络配置、openssh安装配置,samba共享安装配置。课程会讲解GCC编译的各种参数说明和示例演示。课程中会详细演示如何使用GDB单步调试C++程序.课程中会讲解Makefile的详细使用方法。课程最后会讲解一个多线程网络服务端程序的实战。    课程讲师:夏曹俊              

    课程大纲

    免费试看

  • 【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程

    69节 8小时55分钟
    课程目标:
     课程讲师:夏曹俊演示系统:             windows10 + vs2013        vmware+ubuntu 16.04 64位         课程中有问题可以在问答环节提问,我会及时解答      本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。     课程讲解理论与实践相结合,实践以代码延时讲解为主,本课程包含了socket编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程实战项目包含完整的支持php的http服务器*(TCP),接收并分析linux系统日志的xsyslog项目(UDP)。     课程相当于包含了:linux网络编程和windows网络编程     以下是课程目录   

    课程大纲

    免费试看

第二阶段:  扩展强化技能

5门课程 85小时5分钟

扩展强化技能,与其他开发者形成差异化竞争

  • C++加密与解密-实战区块链核心密码学-基于openssl

    82节 18小时28分钟
    课程目标:
    课程简介      课程包含密码学和区块链的核心技术,从图示原理讲解,到工程代码演示。内容包括Base64,Base58(比特币钱包地址),单向散列hash值(消息指纹)的MD5,SHA1,SHA2(挖矿算法),SHA3,国密散列算法SM3和Merkle可信树(比特币交易链),对称分组加密的DES,3DES,AES,国密对称SM4,非对称(公钥加密)的RSA,和椭圆曲线EC,国密椭圆曲线SM2,另外包含消息认证码HMAC,数字签名RSA-DSA,ECDSA(比特币用椭圆曲线签名),秘钥交换算法ECDH等。综合应用SSL/TLS安全通信和HTTPS协议实现。       随着”新基建“的推行,其中涉及到的工业互联网、物联网、人工智能、云计算、区块链,无一不是与安全相关,所有数据的存储、传输、签名认证都涉及到密码学技术,所以在这样的大环境下再结合我多年安全开发经验,设计出这门课程。      因为密码学技术在新基建中的重要性,所以使其成为底层开发人员重要的技能。特别是现在的区块链技术是多面应用密码学,大数据技术和人工智能技术也要解决隐私安全问题。所以现在学习相关技术是非常重要的技术储备,并且可以改造现有的系统,提升其安全性。课程特点面向工程应用市面上的一些密码学课程和密码学的书籍,很多都是从考证出发,讲解算法原理并不面向工程应用,而我们现在缺少的是工程应用相关的知识,本课程从工程应用出发,每种技术都主要讲解其在工程中的使用,并演示工程应用的代码。从零实现部分算法课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。理论与实践结合课程如果只是讲代码,同学并不能理解接口背后的原理,在项目设计中就会留下隐患,出现错误也不容易排查出问题。如果只讲理论,比如对密码学的一些研究,对于大部分从事工程应用的同学并没有必要,而是理论与实践结合,一切为了工程实践。代码现场打出代码不放在ppt而是现场打出,更好的让学员理解代码编写的逻辑,老师现场敲出代码正是展示出了工程项目的思考,每个步骤为什么要这么做,考虑了哪些异常,易学不枯燥课程为了确保大部分人研发者都学得会,理解算法原理(才能真正理解算法特性),学习工程应用(接口调用,但不局限接口调用,理解接口背后的机制,并能解决工程中会出现的问题),阅读算法源码但不实现密码算法,,并能将密码学投入到实际工程中,如果是想学习具体的加密算法实现,请关注我后面的课程。课程用到的技术课程主要演示基于 VS2019 C++,部分演示基于ubuntu 18.04 GCC makefile如果没有装linux系统,对本课程的学习也没有影响课程中的OpenSSL基于**的3.0版本,如果是openss 1.1.1版本也支持,再低的版本不支持国密算法。以下是本课程的大纲以下是课程中的代码和理论部分图示

    课程大纲

    免费试看

  • Libevent C++高并发网络编程

    74节 19小时24分钟
    课程目标:
    课程介绍LIBEVENT:是一款事件驱动的网络开发包,由于采用C语言开发体积小巧,跨平台,速度极快.课程中讲解分析 LIBEVENT原理,跨平台编译事件1O、缓冲1O处理。讲解HTTP服务端开发示例,HTTP客户端请求开发示例,最后基于 LIBEVENTT创建线程池C++框架,并用此框架完成FTP服务器的登录、目录访问、文件上传下载能功开发环境操作系统: windows1064位和 ubuntu18.04  64位Libevent版本:2.1.8Windows开发工具:VS2017社区版ubuntu开发工具:g++make开发语言:C/C++课程亮点全称代码演示:课程中的每一行代码都会敲出来,并详解代码实际案例展示:基于LIBEVENT实现线程池和HTTP和TP服务器跨平台讲解:基于 WINDOWS、LNUX( UBUNTU18.04)平台开发移植课程收益1学习跨平台编译( windows, linux) libevent及其依赖库源码;2学习 ilbevent的事件駆动和事件分发方式3学习 libeventa的事件10处理,并区分使用 select、epol、iocp等多路复用方式;4理解{ libevent事件处理流程和状态的转换5学习员使用 bufferevent缓冲0的客户端和服务端处理6学习使用 bufferevent和zlb发送和接收的数据,在过滤器中压缩和解压缩7学习使用libevente的http接口完成服务器GETPOST请求并支持文件下载和图片显示;8学习使用 libevent的htp接口客户端的GET、POST请求并完成文件下载功能9参考 memcached搭建基于 libevente的++线程池框架;10理解FTP协议及其工作模式11基于 libeventi和线程池技术完成支持匿名登录、目录获取和切换、文件上传下载的C++FTP服务器;12课程提供全部源码和工具,方便学员跟进学习;目标学员1有C++或者C语言基础,想要学习网络编程实战的课程中讲解 LIBEVENTI的接口使用及其原理的部分只需要有C语言基础最后的基于线程池和 FT PSERVERI项目实战需要有C++基础)2 LINUX下基础编程(课程中涉及到LNUX接口不多,相对比较简单,但要求学员配置编译过LNUX下程序)3 SOCKET编程的基础(对 SOCKET编程基础概念清楚,课程中会用到 SOCKETS编程)

    课程大纲

    免费试看

  • C++Mysql8.0数据库跨平台编程实战

    67节 16小时12分钟
    课程目标:
    环境:课程主要使用c++编程,所有演示代码都是跨平台,在windows平台中课程使用的开发环境为vs2017社区版,linux环境使用的是ubuntu 18.04下的g++和make。mysql使用8.0版本, mysql官方图形管理工具版本是MySQL Workbench 8.0,服务器会演示在windows10和ubuntu18.04中的安装和配置。mysql的api使用的是ibmysqlclient,windows中使用的64位版本,linux中直接通过apt-get安装。讲解方式:课程通过思维导图+代码实操的讲解方式,实现的每一个功能都会对代码演示并分析讲解,详情可以看目录,和视频介绍。课程提供全部源码给学员。

    课程大纲

    免费试看

  • Python & C/C++联合编程实战视频课程

    139节 26小时3分钟
    课程目标:
    一 环境准备 和Python语法入门二 Python CTypes访问C/C++动态链接库三 Python源码跨平台的编译四 Python的C/C++扩展库_模块、函数、类扩展五 Python的多线程GIL及在web中调用ffmpeg扩展示例六 Python虚拟机定制-使用c++调用python七 基于python_qt_ffmpeg的视频播放项目示例

    课程大纲

    免费试看

  • 【夏曹俊】C++与Lua联合编程实战

    21节 4小时56分钟
    课程目标:
    Lua作为高速的脚本语言,可以编译调试,可以很方便的和用C/C++编写的逻辑互相调用。拥有众多优点,我们认为程序员至少学习一门脚本语言,如果你只想学习一门,我建议是Lua。本课程从实战角度讲解了高性能脚本Lua与c++的联合开发,这套方案已经被大量的对性能由要求的系统使用,成为了高性能脚本的优选方案,像大量的游戏在使用lua,比如魔兽世界、博德之门、仙剑奇侠传五等,高性能的视频应用也在用lua&c++(比如笔者的公司),还有最近击败了韩国围棋的AlphaGo也是使用了 c++&lua的方案       

    课程大纲

    免费试看

第三阶段:  音视频技术技能

5门课程 90小时2分钟

音视频的跨平台开发技能

  • FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android

    117节 25小时3分钟
    课程目标:
    课程名称:FFmpeg安卓流媒体播放器开发实战适用人群:学习c++基础语法学习本课程的学员要求:     本课程是具有实战性的应用编程,课程中会从原理讲解到代码实现,但由于项目有一定复杂度,希望学习本课程的同学要学习c++的基本语法,课程中也用到java的代码但比较少,如果是c++程序员可以把我的java代码直接拿过去用,不一定要有java编程基础。课程说明     课程包含了对流媒体(拉流)的播放,演示了播放rtmp,支持rtsp摄像头和http网络视频的播放,支持访问本地的视频文件,并**显示和控制播放进度。课程特色1 课程由浅入深,原理讲解+代码实操演示,并提供全部课程源码2 讲解如何编译Android平台的ffmpeg库,使其支持neon和硬解码,并测试性能3 使用opengles的NDK shader高效播放yuv视频,不耗费cpu性能更优4 代码支持硬解码(省电不耗cpu)和多线程解码(高性能每秒解码240帧1080p)5 支持网络流媒体(rtmp,rtsp,http)可以直接拉流播放电视并支持rtsp摄像头访问6 使用opensles NDK 原生接口播放音频,不依赖第三方库7 课程将设计模式应用到实践-观察者、构建者、门面、代理、适配器、单件、和多线程的生产者消费者模式课程评价

    课程大纲

    免费试看

  • 【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程

    67节 15小时22分钟
    课程目标:
    一 课程环境介绍1.系统环境:windows10  ubuntu16.04   win7及以上系统即可,XP系统没有经过验证,开发使用框架都是跨平台,可以代码不调整直接修改项目配置移植到linux和Mac环境中。   直播服务器配置在ubuntu 16.04 64位的虚拟机中。     2.开发工具:vs2015    可以使用vs2013,尽量不要使用太低的版本,太低版本对C++11的特性支持不好,在linux上或者mac环境可以使用QTcreater。3. 程序平台:x86 32位   可以使用64位,所有调用的第三方库都要保证是64位,arm平台可以直接移植,但需要编译ffmpeg、qt、opencv库源码。4.开发库版本   QT 5.9 32位    FFmpeg 3.3 32位   Opencv 3.2 32位      提供全部源码二课程介绍   1 基于c++编程,学习录制视频(使用opencv支持rtsp和系统相机)录制音频(qt5)开发方法,学习音视频各类参数含义,学习音视频编码(h264+acc),磨皮双边滤波美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术各个模块交互。   2 学习nginx-rtmp和crtmpserver的直播服务器配置。   3 课程讲解ffplay和html的flash插件播放直播   4 基于c++语言的一些设计模式完成直播美颜推流项目。   三课程内容示例1.直播推流流程2.直播推流项目类图3 直播推流音视频同步计算4 提供全部项目代码四 课程目录   

    课程大纲

    免费试看

  • 【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk

    54节 10小时51分钟
    课程目标:
    本课程讲解的是基于直播技术 FFMpeg3.3音视频处理框架,和应用广泛的c++跨平台的QT5库(主要用作界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),(基于QT5)话筒录制,音视频h264编码,MP4封装。QT圆角边框界面。开发工具基于vs2013,但同样适用于vs更高版本。课程讲师:【夏曹俊】代码下载方法      课程提供全部源码和项目文件,在课程介绍页面的学习资料中下载界面课程大纲

    课程大纲

    免费试看

  • 【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程

    69节 14小时9分钟
    课程目标:
       课程更新完毕,后面会根据同学的意见维护此课程    课程讲师:【夏曹俊】    课程基于opencv**版3.2讲解,全部使用**的c++接口,旧的接口会逐步被opencv抛弃,所以我们学习还是尽量学习新的接口,QT使用**的5.8版本,课程中会跨平台演示,所有代码都可以在windows和linux中编译,在windows中使用vs2013,linux中使用qtcreator,课程会提供全部源码和**opencv和QT版本的下载。    课程中讲解的opencv知识点,不追求全(全不如看手册),但求完整,讲解我们实战项目用到的函数方法,但凡是讲到的都要有一定的深度,分析其函数的实现、源码,有些我们自己也作出实现,课程的目标不是只能作出demo,而是要你能将opencv投入到实际项目中去。     现在深度学习和人工智能热门,大量的技术涌现,单opencv作为老牌的图像视频库,一直是在大量的生产环境(包括嵌入式设备)中应用,不管你用什么深度学习的平台,opencv都是作为图像图像领域及佳的选择,可以很方便的与第三方深度学习框架结合 ,我公司项目中也一直在应用。      课程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频图像融合、剪切、视频亮度、对比度、尺寸(近邻插值(手动实现),双线性插值,高斯金字塔,拉普拉斯金字塔)、颜色格式(灰度图,二值化(阈值)),旋转镜像,视频裁剪(ROI),视频水印(ROI+weight),导出处理后的视频(包含音频,使用ffmpeg工具对音频进行抽取、剪切和最终于opencv处理的视频合并)。      课程中会讲解非常热门的跨平台界面库QT5.8,用过或者学习过QT的人都知道这是c++程序员必须学习的技能,包括现在热门的Python也是在大量的应用QT来做界面,QT的设计及其精美,他的信号槽机制很好的将界面与业务隔离开来,并且界面可以使用类似CSS的设置做得很炫(参考下图),不会像MFC一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。      课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。下图是最终实现的软件界面

    课程大纲

    免费试看

  • 【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程

    124节 24小时35分钟
    课程目标:
    课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。    这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。   本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。   特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发过qt和ffmpeg的C++程序,实现了一个播放器的音视频全部功能。   本课程同时也适合与想要学习ffmpeg和qt的同学,本课程学会之后你就已经将ffmpeg可以投入实际的项目应用,对于QT的基本原理你也非常清楚了,可以实现复杂的qt界面,您就可以独立开发出音视频的各种应用,包括无人机,安防,直播视频直播,视频会议,并能够开发出跨平台的应用.FFMpeg+Qt5开发播放器C++实战视频课程2.0版本更新内容补充了基础知识,让没有音视频基础的同学也能学习。补充了linux下ffmpeg的编译过程独立的代码演示基于ffmpeg音视频解封装,方便参考独立的代码演示基于ffmpeg音视频解码、音频重采样、视频像素格式转换和尺寸变换独立的代码演示基于Qt的音频播放独立的代码演示基于Qt的opengl shader绘制yuv数据补充了示例的全部源代码,并添加了注释原来基于QImage的图像尺寸转换策略(基于CPU效率低),替换为高性能opengl材质实现(基于GPU)原来使用sws_scale的yuv转换RGB(基于CPU效率低),替换为使用opengl Shader(基于GPU使用glsl)添加了全屏播放功能修正了Seek不到实际位置的问题(h264只能跳转到关键帧),跳转到目标的位置修正了由于特殊的视频尺寸会造成花屏的情况 (行对齐问题,通过行复制解决)修正了程序退出时会宕掉的情况(添加线程退出处理)XPlay代码重构降低耦合,隔离了解封装和解码XPlay代码重构添加解封转、解音频、解视频线程重载QT的QOpenGLWidget使用opengl绘制yuv图像,并且视频上可以叠加qt控件不闪烁修正了音视频同步问题,将QT的音频播放缓冲时间算进去课程讲师:夏曹俊

    课程大纲

    免费试看

C++跨平台开发工程师从技能掌握到项目实战课程资料下载

课程名称 操作
C++代码规范和Doxygen根据注释自动生成手册 付费用户专享
C++11 14 17 20 多线程从原理到线程池实战 付费用户专享
C++QT5跨平台界面编程原理和实战大全视频课程 付费用户专享
【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程 付费用户专享
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程 付费用户专享
C++加密与解密-实战区块链核心密码学-基于openssl 付费用户专享
Libevent C++高并发网络编程 付费用户专享
C++Mysql8.0数据库跨平台编程实战 付费用户专享
Python & C/C++联合编程实战视频课程 付费用户专享
【夏曹俊】C++与Lua联合编程实战 付费用户专享
FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android 付费用户专享
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程 付费用户专享
【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk 付费用户专享
【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程 付费用户专享
【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程 付费用户专享

C++跨平台开发工程师从技能掌握到项目实战课程

¥2793.00 ¥1560.88
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部