C Programming: Modular Programming and Memory Management - 3

所在平台: Coursera

课程主页: https://www.coursera.org/learn/c-programming-modular-programming-and-memory-management

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C编程:模块化编程与内存管理 - 3 课程概述: 本课程旨在帮助您提升编码技能,成为熟练的C程序员,重点介绍函数和指针的基本概念。您将学习模块化编程的思想,即将复杂任务拆分为可管理的小部分。在课程中,您将学会如何编写自己的函数,并深入了解计算机架构及其内存组织。 随着计算机内存的巨大增量,如何让程序记住某个变量的位置变得尤为重要。我们将讨论内存在计算机内部如何高效寻址,以及与之相关的指针概念。指针常被认为是C程序开发者所面临的最具挑战性的问题之一,我们将通过创新的可视化工具来帮助您理解指针的工作原理。您将在浏览器中获得即时反馈,帮助您轻松学习。 本课程所传授的编程概念是任何编程语言的基础。C语言作为全球工程学校的基础编程语言之一,是现代计算机信息技术的基石之一。自1970年代面世以来,它仍然是世界上最稳定和受欢迎的编程语言之一。 完成本课程后,您将达到C编程与Linux专业化课程的第三个里程碑,为计算机工程的职业生涯开辟了新的门道。 就业前景: - 程序员、开发者、工程师、管理者及科学计算和数据科学相关行业; - 嵌入式系统,如交通、公共事业网络和航空航天; - 机器人行业及制造业; - 物联网(IoT),用于智能家居、自动化和可穿戴设备。 根据IEEE Spectrum的数据显示,C语言在2021年被雇主需求排名第三的编程语言。 本课程获得帕特里克与莉娜·德拉希基金会的财政支持。 课程大纲: - 欢迎:让我们开始编码,您将熟悉团队开发的学习工具,使编码学习更轻松。 - 第1周:函数和递归:学习将复杂程序分解为多个函数,包括创建函数、编写函数调用和原型、调用函数以及让函数返回特定值。 - 第2周:内存与变量的作用域:了解冯·诺依曼架构模型,记忆计算机内存的组织与寻址方式,使用sizeof()函数,识别溢出和舍入错误,确定变量的作用域。 - 第3周:指针:可视化、描述和利用指针,掌握简单的指针算术,能够创建可以接收数组并修改数组的函数。 - 课程总结:总结所学内容。

课程大纲

Name:Welcome

Description:Let's start coding. You will get familiar with the leaning tools our team has developed to make learning code easier.

Name:Week 1: Functions and recursion

Description:This week, you will to decompose a more complex program into various functions. To do this, you will learn to create functions, write function calls and prototypes, call on functions, and have functions return specific values.

Name:Week 2: Memory and the scope of variables

Description:This week you will know more of the Von Neumann architecture model. You will recall how computer memory is organized and addressed, use the sizeof() functions with variables of different types, recognize overflow and roundoff errors, and identify the scope of a variable.

Name:Week 3: Pointers

Description:This week, you will visualize, describe, and utilize points using simple pointer arithmetic. You will be able to create functions to which arrays can be passed and that can modify arrays.

Name:Concluding the course

Description:

课程评论(0条)

课程详情

Enhance your coding skills along your path to becoming a proficient C programmer with the essential concepts of functions and pointers. In this course you will be introduced to the concept of modular programming: that is, dividing up more complex tasks into manageable pieces. You will learn how to write your own functions (just like functions in mathematics for example). You will also gain insight into a computer's architecture and learn how its memory is organized. Given the vast amount of memory computers have these days, how does your program remember where a certain variable is stored? This brings about the important topic of how memory is efficiently addressed inside a computer, and with it, the topic of pointers. Pointers are often considered the most difficult part and main struggle for C program developers. We will introduce you to this central topic with our novel and innovative visualization tools and show you precisely how pointers work. No need to struggle! You will receive instant feedback on your code right within your browser. The programming concepts you will gain in this course are foundational to any programming language. C is a foundational programming language taught at engineering schools around the world, and represents one of the building blocks of modern computer information technology. Invented in the 1970’s. It is still one of the most stable and popular programming languages in the world. By the end of this course, you will have reached the third mile stone in the C Programming with Linux Specialization program, 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.

课程标签

0人关注该课程

主题相关的课程