Agit Informática - Curso Algoritmos com C++

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

Perfil do curso:

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

Objetivo: Capacitar o aluno na aplicação de algoritmos e estrutura de dados fundamentais, bem como, construí-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.

Carga horária: 20 horas em sala de aula, com 5 aulas de 4 horas (existirá horas de atividades para estudo em casa).

Material didático: Um e-book será entregue como referência abordando Algoritmos e Estruturas de Dados com C++.

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.

Pré-requisito: Saber programação C++, preferencialmente ter concluído os cursos de Linguagem C++ e/ou C++ Padrão 11.

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

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.

icone carga horária20 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. Usabilidade;
  2. Implementação.
  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. Visão geral sobre os containers relacionados no padrão ISO-C++, entre eles;
  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
30/05/2020 27/06/2020 Sábados 09h às 13h

* 20 horas de carga horária

* 5 aulas de 4h

* 1 intervalo para coffee-break

* Teremos aula no dia 13/06 normalmente

Inscrições abertas - Faça a sua reserva clicando aqui.
Valores do curso
Promoção de Dezembro - valores válidos de 02/12 até 30/12. *Conforme a disponibilidade de vagas.
Preço Normal 30% OFF - Parcelado 40% OFF - à Vista Formas de pagamento
R$: 2.800,00 R$: 1.960,00 R$: 1.680,00 Na opção à vista (TED/DOC), opção parcelada em até 10x sem juros no cartão de crédito

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