📜  初学者的 C 编程 – 20 天课程!

📅  最后修改于: 2021-10-21 06:01:00             🧑  作者: Mango

在过去的 40-45 年里, C是世界上最流行和最受认可的编程语言之一。事实上,它是大量个人(包括我!)的第一种编程语言事实上,强烈建议您使用 C 语言开始您的编程之旅,因为它有助于在底层理解许多底层过程,从而增强您的基础知识并增强您的信心,这进一步使您更容易学习其他高级语言级编程语言也是如此。此外,精通C 编程为您提供了各种职业机会,可以促使您考虑并开始学习 C 语言

Learn-C-Programming-for-Beginners-A-20 天课程

20天学C

同时,C 是由Dennis Ritchie开发的,它是一种过程编程语言。该语言主要是作为编写操作系统的系统编程语言而开发的,用于各种主要平台的开发,如Microsoft WindowsLinux等。此外,C 语言具有丰富的库,提供各种内置函数并提供动态内存分配。在本文中,我们将讨论在短短 20 天内学习 C 语言必须遵循全面课程或途径

1. C语言入门(第1天)

这是您需要做的第一件事,也是最重要的事情——了解和理解 C 语言的本质!您需要了解C 语言的基础知识,例如语言的起源其特性和应用程序如何编译和运行 C 程序等。此外,您需要创建您的第一个 C 程序作为更好地了解 C 编程。在这个初始阶段,您需要尽可能多地熟悉该语言的基础知识!

  • C语言介绍
  • C语言的特点
  • C 相对于其他语言的优势
  • C程序的编译
  • C 语言的 Hello World 程序

2. 了解变量、数据类型和运算符(第 2-3 天)

在学习编程语言时,您必须先了解变量如何定义和存储它们(数据类型)如何执行逻辑和数学运算(运算符)等,然后再了解其他任何编程概念。这些主题可以被认为是学习 C 编程技能的基本必需品。同时,您还需要在此处介绍其他几个相关主题,例如 C 中变量的作用域如何、如何在 C 中执行类型转换、运算符的类型等。

  • C 中的变量和关键字
  • C 中的范围规则
  • C 中的数据类型
  • 运算符及其类型
  • C 中的类型转换

3. 理解控制流语句(第 4-5 天)

现在,是时候了解控制程序执行流程的过程了。您需要知道控制语句是什么以及如何实现它们。有各种主题,例如Conditional StatementsLoopsJump Statements等等。在对这些概念有了理论上的理解之后,您也可以通过解决编程问题和创建基本程序来选择它们的实现。还建议您涵盖几个其他主题,如Switch StatementsContinue StatementBreak Statement等以获得更多说明。

  • C 中的循环
  • 决策声明
  • C 语言中的 Switch 语句
  • 继续声明 |中断声明
  • C 循环和控制结构练习题

4. 学习 C 中的数组和字符串处理(第 6-7 天)

在完成控制流语句之后,现在您需要了解C 中的数组和字符串处理。准确地说,数组是包含固定数量的相同类型值的数据集合,而字符串实际上是由空字符‘\0’终止的一维字符数组。您需要了解如何声明数组并访问其元素什么是多维数组字符串库函数以及其他相关主题。

  • C 中的数组
  • C 中的字符串
  • C 中的多维数组
  • C 中的字符串函数
  • char 数组的单引号和双引号声明

5. 熟悉 C 中的函数(第 8-10 天)

完成上述主题后,现在您需要了解 C 编程语言的支柱 – C 中的函数。函数是执行特定任务或计算的代码块。您需要了解用户定义和标准库函数C 中的函数原型函数调用——按值调用和按引用调用,以及其他各种知识。同时,您还需要阅读其他几个关键主题,例如存储类递归等,才能有效地理解 C 中的函数。

  • C 中的函数
  • 函数原型
  • C 中的参数传递技术
  • C 中的存储类
  • 递归概念

6. 了解指针、结构和联合(第 11-13 天)

好的,让我们通过一些更深入的概念(如PointersStructuresUnions等)深入了解 C 编程的世界。简而言之,指针是存储另一个变量的地址或内存位置的变量。此外,结构、联合、枚举等是用户定义的数据类型,具有自己的功能和规范。您需要了解如何声明和初始化指针双指针如何定义结构和联合等相关概念。

  • C 中的指针 |双指针
  • 结构 |联盟 | C 中的枚举(或 enum)
  • 声明一个指向函数的指针
  • C 中的指针与数组
  • C 结构体变量的操作

7. 了解动态内存分配和链表(第 14-17 天)

此外,您需要了解内存动态分配、链表等概念。动态内存分配是在运行时手动分配内存的过程。您需要使用malloc()calloc()free()realloc()学习 C 中的动态内存分配。此外,链表是一种线性数据结构,其中每个节点都包含一个数据字段和对列表中下一个节点的引用。您还需要涵盖其他几种适当的数据结构,例如StackQueue等。因为数据结构是每种编程语言的支柱。

  • C 中的动态内存分配
  • 链表数据结构
  • 内存泄漏
  • 堆栈 |队列
  • malloc 和 calloc 的区别

8. 了解 C 中的文件管理和预处理器(第 18-20 天)

最后,您需要彻底了解 C 中的文件管理和预处理器。C 中的文件处理涉及各种操作,例如创建打开读取写入移动到特定位置关闭文件。您需要了解用于执行这些操作的函数等。此外,您需要了解C 预处理器,它会在实际编译之前自动用于转换您的程序。它还将帮助您了解 C 编程的体系结构。

  • C 中的文件处理
  • C 中的多行宏
  • 将两个文件的内容合并到第三个文件中
  • C 中的预处理器
  • 预处理器指令

遵循上述途径后,您将能够实施和展示您在 C 编程方面的技能,以实现您的职业目标。此外,课程不会太复杂或太耗时,因为你们每天都需要学习几个主题,并且您将在短短 20 天内完成整个教学大纲。因此,立即进入 C 编程世界并提高您的编程技能,以获得各种职业机会!