CURSO DE ALGORITMOS E PROGRAMAÇÃO
O curso de Algoritmos e Programação I é uma jornada empolgante no mundo da resolução de problemas e desenvolvimento de soluções usando a linguagem de programação Python. Projetado para estudantes que já possuem conhecimentos em lógica de programação e estão prontos para dar o próximo passo, este curso irá proporcionar uma base sólida para a compreensão dos conceitos fundamentais da programação. Vamos explorar tópicos que irão fortalecer sua capacidade de criar algoritmos eficientes e limpos. Ao longo de suas aulas, você terá a oportunidade de interagir com um mentor, que estará ao seu lado durante todo o percurso virtual, seguindo a abordagem de ensino conhecida como Aprendizado Baseado em Problemas (PBL). Assim como em outros cursos oferecidos pela instituição, o curso de Algoritmos e Programação I é uma oportunidade de expandir suas habilidades e competências. Ele serve como uma base sólida para os cursos subsequentes, incluindo tópicos sobre desenvolvimento mobile.
O que vamos aprender no curso de Algoritmos e Programação:
No início da jornada
Tópicos Introdutórios: Slides
Introdução aos Algoritmos: Slides Videoaulas
Programação em Python: Slides Videoaulas
Estruturas Condicionais: Slides Videoaulas
Estrutura de Repetição for: Slides Videoaulas
Estrutura de Repetição while: Slides Videoaulas
Intermediário
Depuração com condicionais e repetição: Slides Videoaulas
Funções e Procedimentos: Slides Videoaulas
Escopo, Bibliotecas e Depuração de Funções: Slides Videoaulas
Vetores e Listas: Slides Videoaulas
Tuplas e Dicionários: Slides Videoaulas
Recursividade: Slides Videoaulas
Matrizes: Slides Videoaulas
Pilhas, Filas e Matrizes Esparsas: Slides Videoaulas
Exceções e Testes: Slides Videoaulas
Avançado
Mais Testes: Slides Videoaulas
Busca: Slides Videoaulas
Ordenação: Slides Videoaulas
Arquivo Texto e Processamento de String: Slides Videoaulas
Classes e Objetos: Slides Videoaulas
Arquivos Binários: Slides Videoaulas
Coleção de Objetos: Slides Videoaulas
... e mais!
Classificação de linguagens de programação.
Compiladores e interpretadores.
Noção de algoritmo, dado, variável, instrução e programa.
Tipos e estruturas elementares de dados.
Operadores.
Funções embutidas e expressões.
Instruções condicionais, incondicionais e de repetição.
Tipos definidos pelo programador e tipos abstratos de dados.
Estruturas compostas de dados: vetores, matrizes e registros.
Noções de estruturas dinâmicas de dados.
Subprogramas: funções, procedimentos e recursão.
Noções de arquivos em programação.
Algoritmos e aplicações.