课程简介
本课程目的在于帮助大家在最短的时间内掌握C语言(C语言也是学习C++语言的先导课)。
我在选择讲解内容时非常慎重——根据20多年的一线实战开发经验选取讲解内容,将开发中最常用、最实用的知识拿出来讲解,排除掉所有不实用或者很少用到的内容(这些内容大家有了基础后随时用到随时学习,没有必要单独去学)。
时间对于每个开发者都是最宝贵的资源。为了节省你宝贵的学习时间,我讲什么你学什么,我不讲的知识不要额外花时间去学习。
课程的核心目的是帮助希望进入C/C++开发之门的人。每节课不啰嗦,不废话,只讲解一个知识点。每节课时长一般都会控制在几分钟到十几分钟时间范围内,让你用很短的时间就能掌握一个核心知识。如此积累,你就可以迅速掌握C/C++。
课程大纲
这门课程讲述的是最基本的C语言。对于C++语言初学者,一定要从这门课程开始看起,打好基础,学习后面的课程才能游刃有余。课程大纲:
1.C++编程环境到底怎么选?
2.基本规则你得懂
3.基本数据类型要大概了解
4.常量和变量登场、sizeof是啥?
5.先简单玩玩调试功能
6.字符型数据是个什么样
7.字符串和字符有啥区别?带你看看内存
8.给变量初值以及数值型数据间如何做混合运算
9.一起认识一下算术运算符
10.如何进行强制类型转换
11.自增自减运算符必须搞清楚
12.赋值千万不要和定义时初始化混为一谈
13.逗号运算符和逗号表达式长什么样
14.语句的分类都有哪些?
15.你知道程序都有哪些基本结构吗?
16.什么叫关系运算符和关系表达式?
17.什么叫逻辑运算符和逻辑表达式?
18.if选择结构语句有哪三种形式
19.if语句如何嵌套使用
20.条件表达式和条件运算符是什么?
21.多分支选择语句switch是怎样工作的?
22.如何用goto语句实现程序执行流程的跳转
23.while当型循环语句
24.do while直到型循环语句
25.for循环语句与while语句有什么不同?
26.循环的嵌套与几种循环语句的比较
27.循环语句是如何通过break和continue控制的
28.用一维数组来解决定义多个变量的问题
29.二维数组和一维数组有什么区别呢?
30.字符数组是如何定义和初始化的?
31.一起认识一下字符串和字符串结束标记
32.字符数组的输出和字符串处理函数
33.什么是函数?有啥用?
34.函数的定义和返回值问题
35.函数调用方式细说,函数声明用来干嘛的
36.函数调用可以嵌套吗
37.函数的递归调用到底是什么意思?
38.为什么递归函数的出口如此重要?
39.递归优缺点都有哪些
40.能否给个递归实际应用的案例?
41.数组在函数参数中如何使用?
42.局部变量的作用域是怎么限定的?
43.不要到处使用全局变量
44.全局变量你还需要知道的事
45.变量的存储类别和局部变量的存储方式
46.和我一起学全局变量的跨文件引用
47.函数的跨文件调用以及static用法汇总
48.宏定义可以带来很大的便利
49.宏定义可以带参数吗?
50.如何用#include来包含文件
51.条件编译——编写跨平台代码的常用手段
52.指针极其重要,但也非常简单!
53.带你好好认识一下指针变量
54.你知道指针变量如何引用吗?
55.指针变量如何用作函数参数?
56.指针和数组互动一下是怎样的?
57.数组名和指针配合做函数参数
58.你能区别开指针数组和数组指针吗?
59.用字符数组和字符指针实现字符串
60.字符指针与字符数组差别详析
61.用函数指针变量调用函数
62.函数指针做参数及返回指针的函数
63.指针数组与指向指针的指针
64.指针数组做main函数参数及指针总结
65.结构体为什么特别重要
66.认识一下结构体数组和结构体指针
67.你知道共用体是什么吗?
68.为什么有了数字还用枚举类型
69.用typedef给类型起别名吧
70.二、八、十、十六进制之间的转换(上)
71.二、八、十、十六进制之间的转换(下)
72.位运算必须了解的那些事
73.学习一个位运算的实用案例
74.如何通过scanf从键盘读入数据到程序中
75.文本文件和二进制文件有啥区别
76.文件的读写操作演练
77.将结构体写入二进制文件再读出
讲师介绍
王健伟,1995年毕业于哈尔滨工程大学计算机及其应用专业,二十多年软件开发经验,主C++语言,经历过数十个软件项目,主要涉及的开发领域在电信、网络安全、网络游戏三个领域,具备极其深厚的软件开发实战经验。清华大学出版社《C++新经典》系列书籍作者。曾参与创办深圳知名网络安全公司安络科技有限公司,是公司的网络安全在线扫描评估系统项目负责人,全球同服独立游戏《冒险之路》制作人。
面向人群
本课程面向对C/C++语言开发有兴趣并希望将来从事C/C++编程语言开发工作的在校学生和职场人士。只要你懂得基本的计算机操作,能够独立安装开发软件这样的基本技能即可开启学习之旅。
学完收获
学完本课程后,就掌握了C语言编程的大部分基础知识。可以尝试参与到具体的C语言实战项目中去来验证所掌握知识的牢固程度。也可以继续学习本系列的C++语言课程以达到将来能够胜任C++语言开发工作的能力要求。
联系方法
有问题可以随时联系老师,微信:wangjw6517119
课件资料
本课程相关的课件资料在课程中已经给出,购买后即可获得。