|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/c-programming-advanced-data-types
课程评论:没有评论
课程名称:C 程序设计:高级数据类型 - 5 课程概述:在本课程中,您将学习如何在 C 语言中定义自己的数据类型,并利用新创建的类型更高效地存储和处理数据。许多编程语言提供了多个内置数据类型用于存储整数、小数和字符等基本变量,但是如果您想存储更复杂的数据呢? 在 C 语言中定义自己的数据类型,允许您高效地存储和处理客户的姓名、年龄及其他相关信息,所有这些都可以在一个变量中完成!您还将获得与任何编程语言基础相关的编程概念的经验。 为什么学习 C 而不是其他编程语言?您是否知道智能手机、汽车导航系统、机器人、无人机、火车和几乎所有电子设备都有 C 语言代码在背后运行?C 语言在速度和灵活性至关重要的场景中得到广泛应用,例如嵌入式系统或高性能计算。 完成本短课程后,您将达到 C 编程与 Linux 专业化的第五个里程碑,为计算机工程的职业生涯打开大门。 职业前景: - 程序员、开发人员、工程师、经理及与科学计算和数据科学相关的行业; - 嵌入式系统,如交通、公共设施和航空航天; - 机器人行业和制造业; - 物联网 (IoT),应用于智能家居、自动化和可穿戴设备。 - IEEE,全球最大的技术专业组织,排名2021年雇主需求的前三大编程语言中,C 语言入选。 本课程获得了 Patrick & Lina Drahi 基金会的财政支持。 课程大纲: - 欢迎 - 第一周:结构体 - 到第一周结束时,您将能够创建、初始化和修改新数据类型的结构变量,并理解这些变量所使用的内存量。您还将学习定义、初始化和修改结构体数组,并通过值传递这些结构体给函数。 - 第二周:结构体与指针 - 到第二周结束时,您将能够创建/解引用指向结构体的指针,将结构体传递给函数(以便可以修改),以及动态分配内存以存储结构体类型的数据变量。您还将能够解释直接和间接成员选择运算符之间的区别。 - 第三周:链表 - 到第三周结束时,您将能够创建和初始化结构体的链表,并进行基本操作:交换元素、按字母或数值排序,以及在链表中搜索特定成员。 - 结课
Name:Welcome
Description:
Name:Week 1: Structures
Description:By the end of Week 1, you will be able to create, initialize, and modify variable of new data type structures, as well as understand how much memory is used for these variables. You will also learn to define, initialize, and modify arrays of structures and then pass these structures to functions by value.
Name:Week 2: Structures and pointers
Description:By the end of Week 2, you will be able to create/dereference pointers to structures, pass structures to functions (where they can be modified), and dynamically allocate memory to store a variable of data type structure. You will also be able to explain the difference between the direct and the indirect member selection operators.
Name:Week 3: Linked lists
Description:By the end of Week 3,you will be able to create and initialize a linked list of structures, as well as perform basic operations on them: swapping elements, sorting through by alphabet or numerically, and searching through a linked list for a particular member.
Name:Concluding the course
Description:
In this course you will define your own data types in C, and use the newly created types to more efficiently store and process your data. Many programming languages provide a number of built-in data types to store things such as integers, decimals, and characters in variables, but what if you wanted to store more complex data? Defining your own data types in C allows you to more efficiently store and process data such as a customer's name, age and other relevant data, all in one single variable! You will also gain experience with programming concepts that are foundational to any programming language. Why learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood? C is used in any circumstance where speed and flexibility are important, such as in embedded systems or high-performance computing. At the end of this short course, you will reach the fifth milestone of the C Programming with Linux Specialization, unlocking the door to a career in computer engineering. Your job Outlook: - Programmers, developers, engineers, managers, and related industries within scientific computing and data science; - Embedded systems such as transportation, utility networks, and aerospace; - Robotics industry and manufacturing; - IoT (Internet of Things) used in smart homes, automation, and wearables. - IEEE, the world’s largest technical professional organization for the advancement of technology, ranks C as third of the top programming languages of 2021 in demand by employers. (Source: IEEE Spectrum) This course has received financial support from the Patrick & Lina Drahi Foundation.