感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
介绍
- 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)
练习和方法
Javier MIllan Rios - si
课程 - Advanced C Programming
机器翻译
An interesting and broad scope