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
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