Aprenda Ponteiros e Alocação Dinâmica de Memória em C

Entenda, de uma vez por todas, como usar ponteiros e alocar memória dinamicamente, de forma eficiente, em programas em C

Ratings: 4.75 / 5.00




Description

O curso definitivo, a nível universitário, sobre ponteiros e alocação dinâmica em linguagem C.

Você aprenderá, de forma definitiva, como usar o recurso mais poderoso de todos já oferecido por uma linguagem de programação, o ponteiro. Esse item é a base de TODAS as linguagens de programação modernas, uma vez que elas são, em quase sua totalidade, escritas usando a linguagem C.

A partir desse entendimento será possível alocar memória dinamicamente, fazendo-o alcançar novos ares na programação em C. Dessa forma, aprenderemos a criar quatro estruturas de dados dinâmicas: a pilha, fila, lista e a matriz. Essas estruturas são amplamente usadas e possuem implementações diversas nas linguagens mais modernas, então compreender seu funcionamento por baixo dos panos ajudará a desenvolver um olhar diferenciado à programação.

Para que o conteúdo das aulas seja solidificado em sua mente, o curso conta com várias listas de exercícios, além de um conjunto de simulados. Fazer esses exercícios, na ordem em que aparecem, é fundamental para consolidar o aprendizado.

Além de tudo o curso conta com certificado de conclusão, que pode ser compartilhado no seu currículo, e um suporte à eventuais dúvidas por meio aba de comentários das aulas, além de um contato pessoal direto comigo, por minhas redes sociais.

Muito obrigado, aguardo você para iniciarmos o curso!

What You Will Learn!

  • Aprender os fundamentos do funcionamento da memória RAM.
  • Assimilar a sintaxe dos ponteiros em linguagem C, muitas vezes tida como difícil e obscura.
  • Entender as funcionalidades básicas oferecidas ao programador pelo uso de ponteiros, aplicando boas práticas na sua implementação.
  • Aprender como implementar 3 estruturas de dados dinâmicas muito utilizadas em linguagens de alto nível: a pilha, a filha e a lista ligada.
  • Compreender as diversas equivalências entre ponteiros e vetores.
  • Obter conhecimentos básicos a cerca da aritmética de ponteiros.
  • Compreender a diferença entre funções com passagem de parâmetros por valor e por referência, usando as potencialidades de cada uma no momento adequado.
  • Perceber a importância dos ponteiros quando se lida com strings.
  • Compreender a alocação dinâmica de memória, sua diferença para a alocação estática, e o papel fundamental que os ponteiros desempenham nessa questão.
  • Entender o que são memory leaks, como identificá-los usando a ferramenta Valgrind e como evitá-los.
  • Aprender a implementar matrizes dinâmicas de qualquer ordem em C

Who Should Attend!

  • Você, que pensa que ponteiros são coisas de outro mundo
  • Desenvolvedores iniciantes em linguagem C
  • Estudantes do curso de Ciência da Computação
  • Entusiastas de linguagem C que buscam aprofundar seus conhecimentos em alocação dinâmica de memória