Course Code: advancedc
Duration: 28 hours
Prerequisites:
  • C语言编程经验

观众

  • 程序员
  • 开发 人员
Overview:

C编程语言是最受欢迎的编程语言之一,特别是在系统编程和内置系统开发领域。

由教练引导,现场培训(在线或在线)旨在为那些希望进入C's更先进的功能和能力,以优化和扩展其软件应用的功率,耐用性和质量的程序员。

在本研讨会结束后,参与者将能够:

  • 通过写出高品质的代码来有效地解决问题。
  • 选择正确的工作方法和方法。

课程格式

  • 互动讲座和讨论。
  • 很多练习和练习。
  • 在现场实验室环境中进行手动实施。

课程定制选项

  • 要申请此课程的定制培训,请联系我们安排。
Course Outline:

介绍

  • C 功能和应用概述

准备开发环境

  • 选择 IDE
  • 配置编译器

编写示例程序

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

定义变量和函数的作用域

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

在 C 程序中管理数据

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

修改变量的属性

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

在 C 语言中操作位

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

控制程序的流程

  • 超越测序
  • 使用 goto 语句

读取和写入数据

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

开发跨平台代码

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

提高项目绩效

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

动态分配内存

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

调试 C 程序

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

创建静态库

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

创建共享库

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

在程序中抽象数据

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

Search对数据进行排序

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

进程间 Communication 和信号

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

使 C 程序并行运行

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

高级网络 Programming

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

迈向高质量代码

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

总结和结论

Sites Published:

United Arab Emirates - Advanced C Programming

Qatar - Advanced C Programming

Egypt - Advanced C Programming

Saudi Arabia - Advanced C Programming

South Africa - Advanced C Programming

Brasil - Advanced C Programming

Canada - Advanced C Programming

中国 - Advanced C Programming

香港 - Advanced C Programming

澳門 - Advanced C Programming

台灣 - Advanced C Programming

USA - Advanced C Programming

Österreich - Advanced C Programming

Schweiz - Advanced C Programming

Deutschland - Advanced C Programming

Czech Republic - Advanced C Programming

Denmark - Advanced C Programming

Estonia - Advanced C Programming

Finland - Advanced C Programming

Greece - Advanced C Programming

Magyarország - Advanced C Programming

Ireland - Advanced C Programming

Luxembourg - Advanced C Programming

Latvia - Advanced C Programming

España - Advanced C Programming

Italia - Advanced C Programming

Lithuania - Advanced C Programming

Nederland - Advanced C Programming

Norway - Advanced C Programming

Portugal - Advanced C Programming

România - Advanced C Programming

Sverige - Advanced C Programming

Türkiye - Advanced C Programming

Malta - Advanced C Programming

Belgique - Advanced C Programming

France - Advanced C Programming

日本 - Advanced C Programming

Australia - Advanced C Programming

Malaysia - Advanced C Programming

New Zealand - Advanced C Programming

Philippines - Advanced C Programming

Singapore - Advanced C Programming

Thailand - Advanced C Programming

Vietnam - Advanced C Programming

India - Advanced C Programming

Argentina - Advanced C Programming

Chile - Advanced C Programming

Costa Rica - Advanced C Programming

Ecuador - Advanced C Programming

Guatemala - Advanced C Programming

Colombia - Advanced C Programming

México - Advanced C Programming

Panama - Advanced C Programming

Peru - Advanced C Programming

Uruguay - Advanced C Programming

Venezuela - Advanced C Programming

Polska - Advanced C Programming

United Kingdom - Advanced C Programming

South Korea - Advanced C Programming

Pakistan - Advanced C Programming

Sri Lanka - Advanced C Programming

Bulgaria - Advanced C Programming

Bolivia - Advanced C Programming

Indonesia - Advanced C Programming

Kazakhstan - Advanced C Programming

Moldova - Advanced C Programming

Morocco - Advanced C Programming

Tunisia - Advanced C Programming

Kuwait - Advanced C Programming

Oman - Advanced C Programming

Slovakia - Advanced C Programming

Kenya - Advanced C Programming

Nigeria - Advanced C Programming

Botswana - Advanced C Programming

Slovenia - Advanced C Programming

Croatia - Advanced C Programming

Serbia - Advanced C Programming

Bhutan - Advanced C Programming

Nepal - Advanced C Programming

Uzbekistan - Advanced C Programming