C语言辅导班课程安排

我们的课程是综合了市面上大量的C语言教程后推出的,去糟取精,通俗易懂,时长适中,从入门到高级,让你轻轻松松学习C语言。
C语言基础课程
01) 编程基础
阐述编程语言的概念,学习进制转换以及程序的基本运行原理,让大家先有一个整体上的认识。
02) C语言初探
完成编程环境的搭建并编写第一个C语言程序,认识编程语言的基本要素。
03) 变量和数据类型
变量是用来保存数据的,例如整数、小数、字符串等,学习数据的处理是编程的第一步。
04) 输入输出
输入就是获取用户从键盘输入的内容,输出就是在屏幕上显示信息,它们用来完成人机交互。
05) 分支结构和循环结构
分支结构和循环结构用来控制程序的执行流程,它使得程序更加智能,可以胜任各种复杂的逻辑处理,响应各种操作。
06) 数组(Array)
数组是一系列连续的、拥有相同类型的数据的集合,借助它能够更加有条不紊地组织多个数据。
07) 函数(Function)
函数是一段可以重复使用的代码,C语言程序的执行从某种意义上来说就是函数之间的相互调用。
08) 预处理命令
编译器在编译之前需要对源代码进行预先处理,主要包括宏替换、文件引入、条件编译等。
09) 指针
指针用来保存一份数据的起始地址,它是C语言的精华,不了解指针就没有学会C语言。
10) 结构体和共用体
和数组不同,结构体和共用体可以用来存储一组具有不同类型的数据。
11) 文件处理
什么是文本文件?什么是二进制文件?如何使用C语言来读写文件中的数据?这就是本章要讲解的重点。
C语言进阶课程
01) C语言调试
调试用来发现程序的逻辑错误;断点、单步调试、变量跟踪、即时窗口、修改内存等都是调试中常用的技巧。
02) 多文件编程
一个大中型程序往往包含多个源文件和头文件,本章讲解如何将它们组织在一起,完成编译和链接工作。
03) 虚拟地址和物理地址
为了使不同的程序相互隔离,C语言中使用的地址都是假的,必须借助页表才能转换为物理地址。
04) C语言内存模型
一个程序必须放入内存才能运行,它所包含的代码和数据在内存中是如何分布的呢?Windows和Linux下有什么区别呢?
05) 用户模式和内核模式
C语言程序运行在用户模式,操作系统运行在内核模式。计算机为什么要提供两种模式?它们之间有什么关系?
06) 函数的内部实现机制
C语言中的函数调用在底层是如何做到的呢?栈又是什么,它和函数调用有什么关系呢?
07) 栈溢出攻击
栈溢出是如何被诱发的,又如何借助它对程序发起攻击呢?
08) 动态内存分配
什么是静态内存分配和动态内存分配?如何使用C语言中的函数来动态分配内存?
09) 池化思想(内存池)
内存池、连接池、线程池、对象池都是什么意思?这些“池子”里都存放了什么东西?
10) 野指针以及内存泄露
野指针是什么?什么情况下会出现野指针?内存泄露是怎么回事,它跟指针有什么关系?
C语言项目实践
01) 贪吃蛇游戏
该贪吃蛇游戏不依赖TC环境,不依赖任何第三方库,可以在VC 6.0、VS、C-Free等常见IDE中编译通过。贪吃蛇游戏的难点在于设计思路、蛇的移动、食物的随机出现以及不同颜色的输出等,我们都巧妙地解决了。
02) 学生信息管理系统
该软件可以用来管理班级学生,能够对学生信息进行增加、删除、更改、查询等操作。该软件将学生信息直接保存在文件中,难点主要是对文件内容的增删改查、文件内部指针的移动、对学生信息的校验等。