夏曹俊
CEO/董事长/总经理

擅长领域:c++,php,opencv,ffmpeg,directx,嵌入式

讲师介绍:夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。

C/C++:

c++实战区块链核心密码学-基于openssl公开课

课程简介
    随着”新基建“的推行,其中涉及到的工业互联网、物联网、人工智能、云计算、区块链,无一不是与安全相关,所有数据的存储、传输、签名认证都涉及到密码学技术,所以在这样的大环境下再结合我多年安全开发经验,设计出这门课程。
    因为密码学技术在新基建中的重要性,所以使其成为底层开发人员所必备的技能。特别是现在的区块链技术是全面应用密码学,大数据技术和人工智能技术也要解决隐私安全问题。所以现在学习相关技术是非常必要的技术储备,并且可以改造现有的系统,提升其安全性。
课程学习目标
了解DES算法原理
VS2019创建C++项目,并导入openssl库
学会OpenSSL DES算法加解密接口
加密文件并做PKCS7 Padding 数据填充
解密数据并做数据填充解析
课程特点
    面向工程应用
    市面上的一些密码学课程和密码学的书籍,很多都是从考证出发,讲解算法原理并不面向工程应用,而我们现在缺少的是工程应用相关的知识,本课程从工程应用出发,每种技术都主要讲解其在工程中的使用,并演示工程应用的代码。
    从零实现部分算法
    课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。
    理论与实践结合
    课程如果只是讲代码,同学并不能理解接口背后的原理,在项目设计中就会留下隐患,出现错误也不容易排查出问题。
    如果只讲理论,比如对密码学的一些研究,对于大部分从事工程应用的同学并没有必要,而是理论与实践结合,一切为了工程实践。
    代码现场打出
    代码不放在ppt而是现场打出,更好的让学员理解代码编写的逻辑,老师现场敲出代码正是展示出了工程项目的思考,每个步骤为什么要这么做,考虑了哪些异常,
    易学不枯燥
    课程为了确保大部分人开发者都学得会,理解算法原理(才能真正理解算法特性),学会工程应用(接口调用,但不局限接口调用,理解接口背后的机制,并能解决工程中会出现的问题),阅读算法源码但不实现密码算法,,并能将密码学投入到实际工程中,如果是想学习具体的加密算法实现,请关注我后面的课程。
课程用到的技术
    课程主要演示基于 VS2019 C++,部分演示基于ubuntu 18.04 GCC makefile
    如果没有装linux系统,对本课程的学习也没有影响
    课程中的OpenSSL基于最新的3.0版本,如果是openss 1.1.1版本也支持,再低的版本不支持国密算法。
 课程常见问题
课程讲解用的什么平台和工具?
    课程演示主要在windows,基于VS2019 ,一些项目会移植到Linux在ubuntu18.04上
我不会Linux能否学习本门课程?
    可以的,课程主要在Windows上,Linux部分只是移植,可以暂时跳过,熟悉了Linux再过来看
我不会C/C++ 语言是否能学习本门课程?
    至少要会C语言,C++特性用得不多,但做了一个封装,可以预习一些C++基础。
会不会讲算法实现,会不会太难学不会?
    课程偏工程应用,具体的AES,椭圆曲线、RSA等算法只通过图示讲原理,一些简单hash算法会读一些源码,并不去实现,课程中会单独实现简洁的XOR对称加密和base16算法(代码量不大易懂)。其他的应用我们都基于OpenSSL3.0的SDK调用算法。
课程提供源码和PPT吗?
    课程中所有讲解的源码都提供,课程的上课的ppt也提供,PPT提供pdf版,只可以用于学习,不得商用,代码可以用于商用软件项目,涉及到开源系统部分,需要遵守开源的协议,但不得用于网络教学。
要观看全部内容请点击c++实战区块链核心密码学-基于openssl
https://edu.csdn.net/course/play/29593

>
共7课时(已更新7课时)| 免费| 6人学习过开始学习
C/C++:

c++实战区块链核心密码学-基于openssl

面向工程应用:

市面上的一些密码学课程和密码学的书籍,很多都是从考证出发,讲解算法原理并不面向工程应用,而我们现在缺少的是工程应用相关的知识,本课程从工程应用出发,每种技术都主要讲解其在工程中的使用,并演示工程应用的代码。

从零实现部分算法:
课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。
理论与实践结合:
课程如果只是讲代码,同学并不能理解接口背后的原理,在项目设计中就会留下隐患,出现错误也不容易排查出问题。
如果只讲理论,比如对密码学的一些研究,对于大部分从事工程应用的同学并没有必要,而是理论与实践结合,一切为了工程实践。
代码现场打出
代码不放在ppt而是现场打出,更好的让学员理解代码编写的逻辑,老师现场敲出代码正是展示出了工程项目的思考,每个步骤为什么要这么做,考虑了哪些异常,
易学不枯燥:

课程为了确保大部分人开发者都学得会,理解算法原理(才能真正理解算法特性),学会工程应用(接口调用,但不局限接口调用,理解接口背后的机制,并能解决工程中会出现的问题),阅读算法源码但不实现密码算法,,并能将密码学投入到实际工程中,如果是想学习具体的加密算法实现,请关注我后面的课程。

















>
共82课时(已更新82课时)| ¥158.00(原价198.00) 41人学习过开始学习
C/C++:

从零开发操作系统:从加电自检到内核引导

《从零开发操作系统:从加电自检到内核引导》 主讲:丁宋涛

如果你想自己写一个小的操作系统,一定会发现无从下手,因为在传统的学历教育中,操作系统课程过于关注理论,不会告诉你要用什么工具, 什么语言,如何写代码。本门课程是《C语言核心编程》的姊妹篇,正如C和Unix是孪生兄弟一般,本门课程向K & R致敬,探索计算机装置的本身原理。本课程基于X86架构,实现了从机器加电自检开始,到一个内建命令操作系统(内核雏形)的实现。建议操作系统内核开发的入门学员,学习两遍。第一遍,完全按照视频内容,将开发环境保持一致,将提供的源码直接编译运行获得感性认识。第二遍,根据理解,自己改写内容,调试运行以强化知识的理解。本门课程没有包含进程实现、文件管理等内容,有待后续其他课程进行扩展。

课程亮点:

课程讲师在操作系统相关课程上,拥有10年上全日制本科教学经验,全课程考虑到面向学生朋友,绝大多数为欠缺相关的经验。因此,本课程讲解注意细节,代码以简洁易懂为考量,尽量还原开发过程,帮助学员积累认知,增长才干。

>
共61课时(已更新61课时)| ¥79.00(原价99.00) 35人学习过开始学习
C/C++:

C++微服务架构及安全云盘项目实训

     课程从0开始搭建一个开源微服务架构,并以此架构实现高并发的安全云盘项目。项目涉及到微服务架构的所有细节,包括注册中心,网关,配置中心,微服务管理,鉴权,加密传输,灰度发布,熔断机制。

     从实践中讲解软件工程,演示需求分析、架构设计、详细设计文档的编写,分析编程规范,了解多人协作开发策略,理解并应用软件的版本管理,熟悉git工具和软件发布流程,bug管理提交问题。代码提供和同学的作业都使用git.

     课程有专门的交流答疑群,老师和助教在群中,并且有10次直播答疑课程,解答学员疑问,对学员的代码进行评审,课程学完后,指导学员对xmservice开源微服务架构做贡献。并写入开源库介绍中,简历中可写参与开源。

      本课程会使用libevent, qt, openssI,zlib, protobuf等-线开源库联合进行编程。课程中所有代码都是跨平台,课程会演示在windows和linux (ubuntu) 环境中开发。












>
共237课时(已更新237课时)| ¥3984.00(原价4980.00) 56人学习过开始学习
C/C++:

30天c++leetcode算法训练

作为要准备踏入码农行业的人来说,怎么能不去刷刷LeetCode呢?LeetCode收录了许多互联网公司、IT企业的笔试题目,被称为刷题神器。同样的,不少非计算机专业的科班出身的学员朋友,做的编程还是挺多的,在编程过程中或多或少觉得自己的“野路子”实在太多,有时不仅写得煎熬,而且书写很多时候都非常不规范。因此,学习、借鉴、模仿高手的代码套路,不仅仅有助于提升职业技能,更进一步的也能增加自己求职的底气和心气。Leetcode是面向职场就业的,而非追求高度思维技巧的ACM竞赛,特别是LeetCode的基础题目并不多,目前大概有358道,而且其题型都非常简单明了,并不需要的复杂的理解,一般都在50行左右就可以解决。这有助于广大的求职朋友建立自信,提升技能。本门课程分类精选了30道题目,从vs code刷题环境搭建起手,手把手的进行了课程引导,以期能帮助广大求职人员,积累知识,提升技能,不过有些题是加锁的,好像有付费才能使用,能做的题应该有150多道吧,这也是完全足够了。
  另外,如果你写了上百行代码,就肯定说明你想太多了或太复杂,虽然都能用很短的代码就能解决,但并不意味着LeetCode的题目非常简单,实际上LeetCode基本上涉及到了所有常规的算法类型。
  关于LeetCode的刷题时间:个人认为大概是要一个月左右,如果你是大神的话,也许大概能在两到三个星期间刷 完,不过做为新手,除了埋头做题,更重要的是去讨论区看看别人的代码或思路。一道一道刷题虽然速度慢了点,不过会学到了许多。为了帮助广大学员朋友切实提升程序开发技巧,积累学习信心,克服畏难情绪,丁宋涛和夏曹俊老师共同精心设计了本门课程。希望通过本门课程可以分享知识,掌握技能。

>
共31课时(已更新31课时)| 免费| 5566人学习过开始学习
C/C++:

网络小说抓取软件的设计与研发——来自企业开发实践经验

C#是微软公司力推的一门快速构建企业级应用开发的语言。本课程充分展示了使用C#语言进行商用级软件开发的技巧和工程经验。本课程以网络小说抓取生成为需求原型,从技术验证、工程架构的角度全面展示了项目开发的全景。以动态链接库工程为核心,展示了面向对象软件结构的工程属性概念。解决方案的全体结构有真实项目裁剪而来,有助于C#初中级开发人员借鉴参考。

亮点:

本次培训的案例直接来源工程实践,丁老师是资深微软MCT,录制完成多门高质量C/C++课程,windows程序设计与MFC原理剖析,长期坚持在学历教育与企业培训第一线,培养学员多已入职:BAT、迅雷游戏、中国银行等企业,广受好评。本次课程是应广大学员要求进行制作的案例课程,全程授课紧凑有效,特别适合初中级C#程序员朋友参考。


>
共20课时(已更新20课时)| 免费| 2419人学习过开始学习
C/C++:

算法设计与编算法设计与编程实践---基于leetcode的企业真题库程实践

算法设计与分析是考察程序开发人员技术水平的重要内容之一,并且在企业面试、日常工作、都占有重要的地位。然而,不同与数据结构,初步进入软件开发行业的学员往往对于算法存在敬畏和畏怯的心理。为了帮助广大学员朋友切实提升程序开发技巧,积累学习信心,克服畏难情绪,丁宋涛和夏曹俊老师共同精心设计了本门课程。丁宋涛老师常年服务于普通类本科院校的教育教学,同时拥有蓝桥杯全国二等奖、省赛一等奖的指导经验,拥有专业性的教学指导经验;同时,本课程从北京大学onlinejudge入手,从浅入深的讲解基本算法的核心思想;再结合leetcode企业级真题库为广大程序员顺利求职加薪提供助力。leetcode是企业级笔试面试的专业题库,是广大求职人员都需要打磨、参考的宝贵资料。为了能脚踏实地的服务最广大的程序员朋友,本课程将以基础的形式为广大求职人员提供完备的参考手册,为提升薪资、获取高阶的工作机会提供切实有效的帮助。

>
共290课时(已更新290课时)| ¥214.00(原价268.00) 534人学习过开始学习
C/C++:

Linux程序设计从入门到实战

C/C++属于系统级别的编程语言,作为开源软件的代表作品Linux操作系统是所有C/C++程序员都应当熟悉和掌握的。本门课程从实战出发,降低了初级C/C++程序员进入Linux程序设计的门槛。本门课程以Centos为实验环境,从核心命令讲解,再到gcc/gdb开发环境,直至覆盖到460多个常用的类Unix/POSIX API。本课可以有效的节约初学者上手Linxu操作系统的时间。同时,课程结合GNU的开源代码,仿真实现Linux常用命令,展现类Unix系统调用的工程级别的实现思路,重点讲解Linux环境下的开发和接口函数,多线程并发,并最终实现了一个带有CGI功能的小型http服务器。本课程结合计算机程序运行原理等内容,增加学员实际编程代码量,提升实战能力。

>
共107课时(已更新107课时)| ¥158.00(原价198.00) 1523人学习过开始学习
C/C++:

Libevent C++高并发网络编程

LIBEVENT:是一款事件驱动的网络开发包,由于采用C语言开发体积

小巧,跨平台,速度极快.课程中讲解分析 LIBEVENT原理,跨平台编译

事件1O、缓冲O处理。讲解HTTP服务端开发示例,HTTP客户端请求开

发示例,最后基于 LIBEVENTT创建线程池C++框架,并用此框架完成FTP

服务器的登录、目录访问、文件上传下载能功能。

开发环境

操作系统: windows1064位和 ubuntu18.0464位

Libevent版本:2.1.8

Windows开发工具:VS2017社区版

ubuntu开发工具:g++make

开发语言:C/C++

课程亮点

全称代码演示:课程中的每一行代码都会敲出来,并详解代码

实际案例展示:基于LIBEVENT实现线程池和HTTP和TP服务器

跨平台讲解:基于 WINDOWS、LNUX( UBUNTU18.04)平台开发移植

>
共74课时(已更新74课时)| ¥238.00(原价298.00) 2393人学习过开始学习
C/C++:

c++与人工智能

立足于大数定律的统计规律是当前成熟AI产品的理论基础之一。

1、C++程序设计技术与计算机软件行业发展趋势介绍

2、C++技术与人工智能在主流行业中的已有应用

3、从算法到人工智能::如何真正实现随机生成?来自扫雷游戏的启示

4、智能语音应答的技术解决方案:QQ自动聊天是如何实现的

5、Python人工智能编程语言的宠儿—python是用C写的?:python调用c++三维引擎

>
共12课时(已更新12课时)| 免费| 3176人学习过开始学习
每页显示 共33条数据 1 2 3 4

最近学员 累计199857

最新评论

手机看
关注公众号

关注公众号

下载APP

下载APP

客服 帮助 返回
顶部