01课程介绍和特色
这是一门C++免费课程,讲解的重点定位在C++11新标准中的多线程开发部分,课程质量丝毫不弱于收费课程的水准,同时,老师还会结合自己的经验把多线程的讲解进一步拓展到一个比较大的范畴,因为无论是C++11多线程开发还是各种其他的多线程开发实现方法,都有很多类似的地方或者说是相通的理论、技巧和要遵循的规则。
建议您具备如下的一些基础知识
(1)对C++语言本身有一定的掌握,处于中级或以上水平。
(2)对C++11新标准里边的许多内容和语法也要有一定的掌握。
我们用的开发环境是windows平台下的Visual Studio 2017,因为讲解要照顾新人和基础比较薄弱的朋友,对于熟手可能认为有些啰嗦,建议两倍速播放观看,为帮助大家在听课时做笔记,我会在讲解中把重要的话语及时输入到屏幕上供大家学习和做笔记时参考。
02老师提醒
这二十几年来,我亲历过许多一个程序毁掉一个公司的事,哪怕已经工作了十数年的程序员,所写的程序也是漏洞百出,能够让人满意的程序员越来越少!
客户端程序一般不会长时间运行,所以只要没有致命问题,不会暴露出开发者的弱点,可一旦去写需要长时间运行的服务器程序,那真可谓一塌糊涂,惨不忍睹。很多时候不是程序员不想把事情做好,而是他们根本做不好,更让人遗憾的是,他自己不知道自己做不好。
随着开发语言的更迭,各领风骚数年,表面看起来,语言越来越容易使用,而隐藏在背后的问题确是:程序员的综合开发实力越来越退化。
作为一名靠写程序吃饭的人,年轻的时候,可以凭借多加班,少拿钱混口饭吃,等年纪一过35,还能凭什么活着,大龄程序员、低学历【低于本科】程序员,普遍被社会歧视,如果你连这点都不认可,请自行百度。
所以,有条件的,好好学习C/C++语言。和其他编程语言比,虽然学习难度更大,周期更长,需要付出的更多,但是,这可以让你有一个非常扎实的开发底子和基础,这种基础,可以让你在一些唯靠技术吃饭的竞争环境中占据优势,获得生存,况且,在大家都在拼命追求新技术比如区块链、大数据、人工智能的今日,C/C++的学习者在减少,这意味着竞争的减少,我相信,和同1000人竞争相比,和100人竞争应该是更让人愉快一些!
每年年底都会经历裁员潮,让人措手不及,也让人对未来感到迷茫和忧虑,认清自己,明晰未来,所谓人无远虑,必有近忧,今日之因,他日之果,与诸位学友共勉!
03课程目录
第一章:前言
一节:前言
第二章:并发与多线程
一节:并发基本概念及实现,进程、线程基本概念
二节:线程启动、结束,创建线程多法、join,detach
三节:线程传参详解,detach()大坑,成员函数做线程函数
四节:创建多个线程、数据共享问题分析、案例代码
五节:互斥量概念、用法、死锁演示及解决详解
六节:unique_lock详解
七节:单例设计模式共享数据分析、解决,call_once
八节:condition_variable、wait、notify_one、notify_all
九节:async、future、packaged_task、promise
十节:future其他成员函数、shared_future、atomic
十一节:std::atomic续谈、std::async深入谈
十二节:windows临界区、其他各种mutex互斥量
十三节:补充知识、线程池浅谈、数量谈、总结
第三章:结束语
一节:课程总结与展望
04讲师介绍
网名:狂想(KuangXiang),1995年毕业于哈尔滨工程大学计算机及应用专业,20多年软件开发经验,经历过数十个软件项目开发包括网络通信、网络安全、网络游戏等领域,多年的摸爬滚打使自身具备了极其深厚的开发实力和实战经验。
深圳知名网络安全公司安络科技(www.cnns.net)有限公司创始人之一、中国首套网络安全在线扫描评估系统项目负责人,电子工业出版社2003年《Crystal Reports水晶报表设计与开发实务》书籍作者,清华大学出版社2020年《C++新经典》、《C++新经典:对象模型》、《C++新经典:Linux C++通信架构实战》、2022年《C++新经典:模板与泛型编程》《C++新经典:设计模式》书籍作者,全球同服独立游戏《冒险之路》制作人。
在教学上,老师善于用清晰、通俗的语言把复杂问题简单化,让你听了就能懂,当节学完基本就能掌握,老师能够为你节省大量的学习时间并能达到极好的教学效果!
05课件资料
本教程不提供课件,希望大家动起手来写代码以加深学习印象。每节课老师都会举短小但极说明问题的代码,带着大家边讲边敲代码,让大家印象深刻,当堂学完当堂懂。
老师已经出版的纸质书籍如下:
《C++新经典》:对应C语言和C++语言课程。
《C++新经典:对象模型》:对应C++ Object Model课程。
《C++新经典:Linux C++通信架构实战》:对应C++ Server课程。
《C++新经典:设计模式》:对应C++ Design Pattern课程。
《C++新经典:模板与泛型编程》:对应C++ Templates课程。
本课程内容包含在《C++新经典》书籍中,大家如果需要视频相应的纸质书籍(避免了自己做笔记之苦),可以通过京东商城,当当商城等自行购买。
希望交流的同学,可以加王老师的微信:wangjw6517119,由王老师将你拉入微信群,这是个技术讨论群,欢迎大家在这里讨论技术问题,交流学习心得和学习方法。
遇到不懂的问题先百度,大模型比如deepseek、通义千问,不行就贴代码与大家进行讨论,咨询问题时不要问在不在,有没有人之类的无意义话语,实在解决不了,毫无办法时,再考虑询问老师。
愿意和老师一起,终生学习的学友们,欢迎关注老师的公众号,公众号名:'程序员速成',学习虽然没有捷径,但老师的初衷是探索出一种让大家能够在尽可能短的时间内快速进步的学习方法,和大家抱团取暖,共同进步。
暂无评价内容
当前课程暂无配套资料