课程大纲

介绍

  • 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)

相关课程

Combined C/C++, JAVA and Web Application Security

28 小时

Advanced Java Security

21 小时

Combined JAVA, PHP and Web Application Security

28 小时

Java and Web Application Security

21 小时

Advanced Java, JEE and Web Application Security

28 小时

课程分类

1