Carga Horária: 30h
Modalidade: Presencial
Nível do curso: Avançado
Elegível para a trilha de:
Objetivo do curso:
Capacitar os participantes a entender as principais técnicas para projeto de algoritmos.
Objetivos específicos:
Apresentar conceitos de análise de complexidade e corretude de algoritmos; estudar algoritmos básicos de ordenação. Estudar técnicas algorítmicas iterativas e recursivas. Desenvolver algoritmos eficientes para solucionar problemas do mundo real. Fomentar a curiosidade e o interesse na área de algoritmos.
Quem pode fazer esse curso?
- Pessoas da área de tecnologia que dominam alguma linguagem de programação e desejam aprofundar seus conhecimentos no desenvolvimento de algoritmos, visando eficiência e eficácia, para solucionar problemas do mundo real; alunos de graduação e estudantes de cursos técnicos e profissionalizantes; profissionais de tecnologia da informação; desenvolvedores de software que já programam em qualquer linguagem.
- Esse curso não é recomendado para profissionais de outras áreas ou entusiastas na área de tecnologia, que não dominem uma linguagem de programação.
Como posso me capacitar para fazer esse curso?
- Novo na área de Computação: inicie pelo nosso curso de capacitação em Pensamento Computacional.
- Já tenho conhecimentos de Pensamento Computacional ou lógica de programação, mas não programo em nenhuma linguagem comercial: faça um de nossos cursos de capacitação em Programação, disponíveis com diversas linguagens como Python, C/C++, Java e JavaScript.
Por que devo fazer esse curso?
O projeto de algoritmos é uma disciplina central na ciência da computação. Entender como os algoritmos funcionam e como projetá-los eficientemente é essencial para resolver problemas computacionais complexos. Muitos outros campos da computação, como inteligência artificial, ciência de dados, e engenharia de software, se baseiam em conceitos de algoritmos. Os conhecimentos adquiridos nesse curso permitirão resolver problemas do mundo real de maneira mais eficiente e eficaz. Habilidades em design de algoritmos são altamente valorizadas no mercado de trabalho. Empresas de tecnologia, finanças, saúde e muitas outras áreas buscam profissionais que possam criar e otimizar algoritmos. Muitos processos seletivos para posições de tecnologia incluem questões sobre algoritmos e estruturas de dados. Estar bem preparado pode aumentar suas chances de sucesso.
Ementa
Introdução à análise de algoritmos (eficiência e corretude). Algoritmos para classificação interna. Técnicas de projeto eficiente de algoritmos: recursão, divisão e conquista, programação dinâmica, programação gulosa, e backtracking.