Agit Informática - Curso Algoritmos com C++

icone Curso Algoritmos com C++Curso Algoritmos com C++

Perfil do curso:

Algoritmos com C++: Fundamentos e Prática para Soluções de Problemas.

O que é?​ Algoritmo é a quintessência para a criação de programas eficientes. Um algoritmo consiste em passos necessários para realizar uma tarefa. Aplicados a computação, é uma sequência ​ finita de instruções bem definidas e não ambíguas, executadas pelo computador num intervalo de tempo finito e com uma quantidade de esforço finita.

Diferentes algoritmos podem​ realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros.

Tal diferença pode ser reflexo da complexidade computacional aplicada, que depende de estruturas de dados adequadas ao algoritmo. Saiba mais.

Quem usa?​ Uma grande quantidade de empresas de diferentes portes, mas para não ficar uma lista longa iremos citar apenas algumas: Google, Microsoft, Facebook, Amazon, Apple, Spotify, Bolsas de Valores, Bloomberg, Eletronic Arts, Universidades​ como MIT, Stanford e Princeton.

Algumas empresas possuem bibliotecas baseadas na STL e customizadas para seus interesses. Na área financeira, a Bloomberg mantém a BSL parte do BDE. Outro exemplo, na área de games, a Eletronic Arts mantém a EASTL.

Por que será útil para mim?​ Você estará apto a trabalhar em empresas de ponta, nas áreas de alta performance e concepção de soluções eficientes, ampliando as suas opções no mercado de trabalho.

Além disso,​ aprendendo Algoritmos com C++ você tomará contato com as diversas técnicas de programação e com os melhores padrões para resolução de problemas computacionais, sendo que isso facilitará inclusive o aprendizado de outras linguagens.

Você terá uma visão ampla do que é programação de computadores e resolução de problemas através de algoritmos e estrutura de dados.

Algoritmos e Estrutura de Dados são fundamentais na avaliação dos candidatos para vagas de engenheiro de software em diversas empresas.

Alguns exemplos: www.hackerrank.com, www.careercup.com e www.codility.com

Objetivo do curso: Capacitar o aluno como 'designer' de algoritmos e estrutura de dados fundamentais, especialmente como concebê-los e escrevê-los de forma efetiva na linguagem de programação C++ e adequados ao estilo da Standard Template Library (STL). Simultaneamente, o aluno estará apto a aplicar ou transferir os conceitos adquiridos sobre programação genérica, estrutura de dados fundamentais, algoritmos de busca, algoritmos de ordenação e análise de algoritmos independentemente da linguagem de programação.​

Material didático: Dois e-books serão entregues como referência: um abordando STL e outro Algoritmos e Estruturas de Dados com C++.

Pré-requisito: Programar em C++ (preferencialmente ter concluído os cursos de Linguagem C++ e/ou C++ Padrão 11), Inglês (para leitura).

Carga horária: 32 horas em sala de aula, com 8 aulas de 4 horas.

IMPORTANTE: Este curso demanda atividades extraclasse com o intuito de complementar o trabalho realizado durante as aulas, oferecendo ao participante a oportunidade de aplicar os conceitos e técnicas que são apresentados durante o curso.

Instrutor: Fabio Galuppo é Engenheiro de Software (Programador) e Cientista da Computação.​ Atua em Arquitetura e Desenvolvimento de Software, Programação e Construção de Algoritmos e Estrutura de Dados.​ Mestre em Inteligência Artificial pela Universidade Presbiteriana Mackenzie.​ Premiado com o título Microsoft Most Valuable Professional (MVP) em Visual C++ entre 2002 a 2018.​ Saiba mais.

icone carga horária32 horas de carga horária

icone conteudoConteúdo completo Saiba +

icone reservaCalendário do curso Saiba +

icone valoresValores e Descontos Saiba +

Conteúdo Programático

Acesse abaixo clicando no sub-título para ter acesso a todo o conteúdo aplicado no curso.

  1. Containers;
  2. Algoritmos;
  3. Iteradores: Input​, Output​, Forward​, Bidirectional e RandomAccess;
  4. Como utilizar containers e algoritmos;
  5. Como implementar containers e algoritmos.
  1. Array​: Tamanho fixo, Circular (Ring Buffer)​ e Dinâmico;
  2. Lista ligada: Simples​ e Duplamente ligada;
  3. Symbol table/Associative array​;
  4. Pilha (Queue)​;
  5. Fila (Stack)​;
  6. Deque​;
  7. Conjunto (Set)​;
  8. Hash table;
  9. Priority queue;
  10. Heap​;
  11. Binary heap;
  12. Binary search tree (BST)​;
  13. Balanced search tree​;
  14. Red-black tree​.
  1. Força bruta;
  2. Dividir e consquistar​;
  3. Busca e enumeração;
  4. Programação dinâmica.
  1. Formal​;
  2. Empírica​.
  1. Entendendo e usando cada um deles relacionados no padrão ISO-C++​;
  2. Non-modifying sequence operations (padrão seção 25.2)​;
  3. Mutating sequence operations (padrão seção 25.3);
  4. Sorting and related operations (padrão seção 25.4);
  5. General C algorithms (padrão seção 25.5)​;
  6. General numeric operations (padrão seção 26.7)​.
  1. Entendendo e usando cada uma delas relacionados no padrão ISO-C++;
  2. std::array​;
  3. std::vector​;
  4. std::list​;
  5. std:forward_list​;
  6. std::deque;
  7. std::queue;
  8. std::stack;
  9. std::map;
  10. std::multi_map;
  11. std::unordered_map;
  12. std::unordered_multimap​;
  13. std::set​;
  14. std::multiset;
  15. std::unordered_set​;
  16. std::unordered_multiset​;
  17. std::bitset e std::vector <bool​>.
Calendário do curso
Início Término Dias da semana Horário Informações adicionais
12/01/2019 30/03/2019 Sábados 09h às 13h

* 32 horas de carga horária

* 8 aulas de 4h

* 1 intervalos para coffee-break

* 3 Sábados em Janeiro, 2 em Fevereiro e 3 em Março.

* Não haverá aulas nos dias 02/02, 09/02, 02/03 e 09/03.

Inscrições abertas - Faça a sua reserva clicando aqui.
Valores do curso
Preço Normal Desconto - Outubro Desconto - Outubro Desconto à Vista
R$: 3.800,00 R$: 3.120,00 em até 10x sem juros R$: 2.950,00 em até 06x sem juros Consulte-nos

Rua Major Quedinho, 111 - 26º Andar - Cj. 2610 - Centro - São Paulo - SP