学习敬告
每位学习C/C++语言的学友都会被浩如烟海的学习资料、视频搞的晕头转向,不知道该怎样开始学,也不知道该跟谁学,每个过来人都可以向你推荐数十本C++经典书。这些,都不是学习C/C++的好方式。
今日,我以自己二十多年一线C++开发经验为依托,向你推荐C++的良好学习方式——在学习完我的C/C++视频课程之前,不要看任何其它的C/C++书籍、视频等,学习过程中无需做题,我所讲解的内容一定要亲自实践,本节内容学不会就反复观看5遍、10遍,学会为止,否则绝不学习新内容。当学习完我的整个C++视频课程之后,你看任何的C++书籍、资料等都将变得无比轻松。如果你不听我言非反其道而行之,你的C/C++语言学习周期不但极可能整体拉长好几年,学习基础也会很不稳固并要额外花费很久的时间来稳定基础。
C/C++语言的学习顺序如下:
《C语言》《C++语言》《C++ Object Model》《C++ Templates》
C/C++网络通信方向发展的同学学习如下:
《Linux C++ Server》,这门课程可以与《C++语言》双管其下,同时开始学。
课程介绍和特色
本课程面对的是希望系统学习C++模板与泛型编程、元编程相关开发知识的中高级C++开发者。初衷是帮助学习者解决各种模板与泛型编程中的语法问题,以免在阅读他人所写的泛型编程代码时磕磕绊绊甚至进行不下去。当然,本课程也会对一些比较有商业价值的源码进行适当的分析和讲解,以进一步提高大家的实战能力。因为课程中涉及到C++11/14/17新标准的各种模板开发技术,因此要求学习者对C++11/14/17新标准有比较良好的掌握。
本课程内容优质,我一直遵循举凡出品,必属精品的原则,连绵不休,花费数月时间进行备课,力求将重要实用的内容以尽可能简单明了的方式呈现出来。我的每门课程发布后也都获赞无数,联系我表达感谢的同学举不胜举。
本课程采用Visual Studio 2019作为演示和教学环境,但实际上所编写的代码是跨平台的,这意味着所讲述的内容同样适合诸如Linux下的g++编译器等。
在日常编程中最常用的是面向对象程序设计方法,一般在公司中许多的业务逻辑编程时,采用面向对象的程序设计方法基本就够了,次常用的是模板与泛型编程。但是,在我们的职业生涯中,不可避免的要拜读大师的作品比如C++标准库、Boost库等来促使自己不断进步,而在这些作品中,模板与泛型编程手段确是司空见惯的,没有相关的知识,你无法读懂大师的作品。此外,在通往C++大师的进阶之路上,模板与泛型编程的层次是超过面向对象程序设计许多的,没有学习过模板与泛型编程,那么C++大师跟你绝不沾边。
本课程难度较大,尤其对于初次接触模板编程的学习者。为防止学习疲劳,一节课程的讲解时间大概在30~60分钟之间,对于一些内容较长的课节,我不会试图一节讲完,讲解时会人为的分成几节来讲,并在课节名称中用_1、_2、_3等标识这是某一节的第几分节。因考虑到讲述知识难度的平滑过渡和衔接,本课程有大概2~3节内容会与C++课程重复,这点请周知。
整个课程大概有67课时,总讲解时长大概在55小时以上。因为课程难度比较大,建议跟住老师的步伐学习,不要等老师全部更新完再学习,以免造成自身学习压力过大。
这门课程学完后,如果你希望继续深造,向前继续迈进,那么下门要学习的课程是“C++ Design Pattern——视频课程”,加油!
讲师介绍
网名:狂想(KuangXiang),1995年毕业于哈尔滨工程大学计算机及应用专业,20多年软件开发经验,经历过数十个软件项目开发包括网络通信、网络安全、网络游戏等领域,多年的摸爬滚打使自身具备了极其深厚的开发实力和实战经验。
深圳知名网络安全公司安络科技(www.cnns.net)有限公司创始人之一、中国首套网络安全在线扫描评估系统项目负责人,电子工业出版社2003年《Crystal Reports水晶报表设计与开发实务》书籍作者,清华大学出版社2020年《C++新经典》、《C++新经典:对象模型》、《C++新经典:Linux C++通信架构实战》书籍作者,全球同服独立游戏《冒险之路》制作人。
在教学上,老师善于用清晰、通俗的语言把复杂问题简单化,让你听了就能懂,当节学完基本就能掌握,老师能够为你节省大量的学习时间并能达到极好的教学效果!
老师已经出版的纸质书籍如下:
《C++新经典》:对应C语言和C++语言课程。
《C++新经典:对象模型》:对应C++ Object Model课程。
《C++新经典:Linux C++通信架构实战》:对应Linux C++ Server
《C++新经典:设计模式》:对应C++ Design Pattern课程。
《C++新经典:模板与泛型编程》:对应C++ Templates课程。
大家如果需要视频相应的纸质书籍(避免了自己做笔记之苦),可以通过京东商城,当当商城等自行购买。
希望交流的同学,可以加王老师的微信:wangjw6517119,由王老师将你拉入微信群,这是个技术讨论群,欢迎大家在这里讨论技术问题,交流学习心得和学习方法。
遇到不懂的问题先百度,或者通过大模型DeepSeek、通义前问询问,不行就贴代码与大家进行讨论,咨询问题时不要问在不在,有没有人之类的无意义话语。
愿意和老师一起,终生学习的学友们,欢迎关注老师的公众号,公众号名:'程序员速成',学习虽然没有捷径,但老师的初衷是探索出一种让大家能够在尽可能短的时间内快速进步的学习方法,和大家抱团取暖,共同进步。