|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sub-rotina-e-estrutura-de-dados-na-linguagem-c/
课程评论:没有评论
**课程名称:C语言中的子程序与数据结构** **课程概述:** 本课程旨在通过C语言深入讲解子程序(也称为函数)和数据结构的概念。课程将结合实际示例,详细阐述这些核心编程概念。 子程序虽然常与非面向对象语言关联,但它们是面向对象编程(OOP)概念的基础,例如类中的方法(method)本质上就是一种子程序。 理解数据结构的概念和实际应用,能够帮助程序员掌握现代编程语言中内置数据结构的底层原理,从而更深入地理解和高效地使用它们。 **课程内容结构:** * **第一部分:C语言基础回顾** * 面向未接触过C语言的学习者,本部分将复习C语言的基本概念、语法和运算符。 * **第二部分:子程序的概念与实现** * 详细介绍子程序的类型及其在C语言中的各种实现方式。 * **第三部分:同构数据结构** * 专注于介绍和使用同构数据结构。 * **第四部分:用户自定义类型与指针** * 讲解如何在C语言中创建和操作用户自定义类型,并深入介绍指针的概念和实现。 * **第五部分:抽象数据类型(ADT)** * 介绍栈(stack)、队列(queue)、链表(list)和树(tree)等抽象数据类型,并提供实际编码实现示例。 * **第六部分:排序与查找算法** * 展示常见的排序算法及其实现,以及不同查找算法的优缺点。
Neste curso você aprenderá os conceitos de sub-rotinas e estruturas de dados utilizando a linguagem de programação C. Tais conceitos serão acompanhados de exemplos práticos e explicados de forma detalhada.Embora sub-rotinas possam parecer algo preso as linguagens não orientadas a objetos, elas são a base para alguns dos conceitos da programação orientada a objetos, tais a criação de métodos que pode ser definida como uma sub-rotina incluída dentro de uma classe e que neste contexto é nomeada como método da classe.Já o conhecimento das estruturas de dados de forma conceitual e prática, leva o programador a entender como realmente funciona algumas estruturas já prontas nas linguagens modernas, expandindo, desta maneira, a compreensão e melhor utilização de tais estruturas.O curso está dividido da seguinte maneira, na seção 1 haverá uma revisão necessária para os alunos que não trabalham com a linguagem de programação C, pois nesta seção serão apresentados os conceitos básicos destas linguagens assim como uma revisão da sintaxes e operadores. Na seção 2 será mostrado os conceitos de sub-rotinas, seus tipos e possíveis implementações na linguagem de programação C. A seção 3 será dedicada a apresentação e uso das estruturas de dados homogêneos.A maneira como os tipos definidos pelo usuário podem ser criados e manipulados pela linguagem de programação C, assim como o conceitos e implementações de ponteiros será apresentado na seção 4. Na seção 5 será mostrado os conceitos dos tipos abstratos de dados, tais como pilha, fila, lista e árvore, assim como possíveis implementações práticas via codificação. Por fim, na seção 6 serão apresentados alguns algoritmos e implementações de ordenações assim como os tipos de busca com suas vantagens e desvantagens.