课程大纲

介绍

  • C 功能和应用概述

准备开发环境

  • 选择 IDE
  • 配置编译器

编写示例程序

  • 定义问题
  • 根据要求编码

定义变量和函数的作用域

  • 了解范围、可见性和生存期
  • 使用存储类:auto、extern、register、static

在 C 程序中管理数据

  • 超越原始数据类型
  • 使用高级数据类型:结构、链表等。
  • 将不同类型的数据存储在同一内存位置

修改变量的属性

  • 超越类型修饰符
  • 使用类型限定符:常量、可变等。

在 C 语言中操作位

  • 处理小于字节的数据
  • 使用位操作运算符

控制程序的流程

  • 超越测序
  • 使用 goto 语句

读取和写入数据

  • 输入/输出功能回顾
  • 提高输出可读性

开发跨平台代码

  • 了解编译器指令
  • 有条件地编译代码

提高项目绩效

  • 宏与函数
  • 定义宏以运行程序片段

动态分配内存

  • 使用指针的优点:执行速度
  • 指向函数的指针
  • Access存储和操作地址

调试 C 程序

  • 用于检查、检测和纠正错误的先进技术
  • 使用 gdb (Gnu Debugger)

创建静态库

  • 如何将静态库链接到可执行文件中
  • 创建静态库

创建共享库

  • 静态库与共享库(动态库)
  • 如何在运行时链接共享库并将其加载到内存中
  • 创建共享库

在程序中抽象数据

  • 接口、规范和实现概述
  • 创建抽象数据类型
  • 回归测试抽象数据类型

Search对数据进行排序

  • Search使用线性搜索、二进制搜索等的数组。
  • 对数组进行排序:使用选择排序、插入排序、冒泡排序

进程间 Communication 和信号

  • 了解进程、套接字和信号
  • 使用共享文件、共享内存、管道、消息队列、套接字、信号量等实现 IPC。

使 C 程序并行运行

  • 通过多线程并发运行程序的不同部分
  • 编写线程

高级网络 Programming

  • TCP、UDP、IP和其他主要协议回顾
  • 为多个端口提供服务,在突然的网络中断中幸存下来等。
  • 编写功能强大的套接字 API

迈向高质量代码

  • 同行代码审查和并行编程
  • 迭代编码(重构)的重要性

总结和结论

要求

  • C语言编程经验

观众

  • 程序员
  • 开发 人员
 28 小时

客户评论 (2)

即将举行的公开课程

课程分类