Curso Linguagem C++ - Agit Informática

icone Curso Linguagem C++Curso Linguagem C/C++ (atualizado no padrão 17)

Domine a Linguagem de programação mais utilizada no mundo!

Nosso curso é focado para aqueles que desejam aprender a Linguagem C++ desde o básico. O roteiro percorre assuntos sobre a Linguagem C e progressivamente avançamos para o C++. Com isso o aluno poderá programar tanto em C como em C++.

Se você já possui uma base em C ou C++ este curso será a chave que você precisa para realmente entrar no mundo da programação C/C++.

Não se engane com os conteúdos vistos em faculdades ou em cursos online, 80% de nossos alunos comentam que logo na 2º aula já foi visto tudo o que aprenderam na faculdade ou em cursos online. Seguimos o padrão oficial da Linguagem e isso torna o nosso curso completo.

Caso não tenha conhecimento algum em C/C++, não haverá problemas, o único pré-requisito é saber alguma Linguagem de Programação ou no mínimo ter Lógica de Programação.

Não é um curso básico, abordamos diversos assuntos desde o básico ao avançado.

O curso irá atender tanto aqueles que estão começando como aqueles que já programam em C/C++ e que não aprenderam a base inicial para boas práticas ou métodos facilitadores para o dia a dia.

Em 2018 o curso recebeu uma atualização e passou de 40h para 60h, hoje o padrão da Linguagem visto no curso é 03 com as atualizações dos padrões 11, 14 e 17, ou seja o curso está atualizado com as modificações atuais da Linguagem.

É o curso ideal para quem realmente quer dominar a Linguagem C/C++.

Saiba mais em Por que aprender C/C++?

Pré-requisito: O participante tem que saber alguma Linguagem de programação (exemplos: Cobol, Basic, Pascal, Java, C#, Python e etc...), caso não saiba nenhuma Linguagem de Programação – é obrigatório e imprescindível que saiba pelo menos Lógica de Programação.

Material didático: Entregamos um DVD com os seguintes itens: Apostila em PDF produzida pela Agit Informática, todos os exercícios feitos em aula e materiais adicionais para estudo.

Turmas fechadas: Possuímos a modalidade "In Company", onde ministramos o curso em sua ou em nossa unidade para um grupo de funcionários. Para maiores informações solicite um orçamento através do e-mail cursos@agit.com.br.

icone carga horária60hs Duração

icone InstrutorNossos Instrutores Saiba +

icone saiba MaisPorque aprender a Linguagem C/C++

Conteúdo Programático

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

  1. Declaração de Variáveis;
  2. Tipos primitivos de Dados;
  3. Cast (Conversão entre Tipos);
  4. Condicionais If, Else If, Else;
  5. Laços;
  6. Fluxo de Processamento;
  7. Estrutura de Dados;
  8. Funções / lambdas;
  9. Funções com passagem de parâmetros por cópia;
  10. Funções com passagem de parâmetros por endereço ou referência;
  11. Função Main;
  12. Operadores;
  13. Controle de alinhamento de memória;
  14. Inicialização uniforme de membros;
  15. Entendendo C++ como uma linguagem multiparadigma, com suporte a mais que uma técnica de programação, indo além de Orientação a Objetos.
  1. Classes e tipos de variáveis (tipos básicos ou primitivos);
  2. Controle do fluxo de processamento: (módulos, funções, laços, blocos, decisões);
  3. Operadores;
  4. O pré processador (diretivas de pré processamento), (padronização de constantes);
  5. Entendendo a memória global, a pilha e o heap, (vetores, matrizes e ponteiros);
  6. Ponteiros e referências (o especificador const);
  7. Ponteiros para funções;
  8. Criando tipos através de estruturas, classes, uniões e enumeradores;
  9. Referências rvalue e a semântica move.
  1. Conceitos de programação estruturada e modular;
  2. Conceito de orientação a objetos (OOP) e sua implementação em C++
  3. Encapsulamento: namespace; struct e class, tipos aninhados;
  4. Criando membros de dados e funções-membro, definindo proteções de acesso aos membros;
  5. Funções construtoras e função destrutora;
  6. Construtores: padrão, de cópia e de mover;
  7. Construtores explicit;
  8. O ponteiro this; definindo o ponteiro this como const; especificação mutable para membros de dados;
  9. Classes e funções amigas;
  10. Identidade; membros estáticos; constantes membras;
  11. Criando operadores membros de uma class ou struct;
  12. Sobrecarga de funções e operadores;
  13. Reaproveitamento de código: agregação e herança;
  14. Herança: interdependências entre herança e encapsulamento;
  15. Restrição de acesso protected;
  16. Derivação public, private e protected;
  17. Herança simples e herança múltipla;
  18. Polimorfismo; interdependências entre herança e polimorfismo: redefinição de funções; funções virtuais e funções virtuais puras; redefinição de funções virtuais;
  19. A OOP e a técnica da linha de montagem: desenvolvendo componentes de software por meio de classes e objetos em C++;
  20. Utilizando funções virtuais para criar interfaces, frameworks e eventos;
  21. Tratamento de excessões: throw, try, catch( ), catch(...); set_terminate, set_unexpected;
  22. Delegando construtoras;
  23. Herdando construtoras;
  24. Inicialização de membros in-class.
  1. O que são templates; entendendo a parametrização de tipos; templates de classes e templates de funções;
  2. Templates e programação genérica;
  3. Como operadores colaboram em programação genérica através de templates;
  4. Especialização de templates;
  5. Templates de conversão de tipo (casts): dynamic_cast, static_cast, reinterpret_cast, const_cast; criando casts personalizados;
  6. Aliases para templates;
  7. Templates variadics.
  1. Allocators;
  2. Iterators;
  3. Functors;
  4. Classes containers (string,wstring.list,vector,map,multimap,set,multiset,Array,forward_list e outros);
  5. Manipulação entrada e saída (iostream).
  1. System_clock;
  2. Steady_clock;
  3. High_resolution_clock;
  4. Time_point;
  5. Nanoseconds;
  6. Microseconds;
  7. Milliseconds;
  8. Seconds;
  9. Minutes;
  10. Hours;
  11. Duration_cast.
  1. Unique Ptr;
  2. Shared ptr;
  3. Weak Ptr.
  1. Threads;
  2. Async Thread;
  3. Thread Native Handle;
  4. Future;
  5. Promise;
  6. Packaged_task;
  7. Call once;
  8. TLS – Thread Local Storage.
  1. Mutex;
  2. Recursive mutex;
  3. Timed mutex;
  4. Recursive timed mutex;
  5. Lock guard;
  6. Unique lock.
  1. Tipos Atomic;
  2. Is_lock_free.
Agendas
Início Término Dias da semana Horário Informações adicionais
03/03/2018 05/05/2018 Sábados 09h até 18h

* 7 aulas de 8h e 1 aula de 4h

* 2 intervalos para coffee-break

* 1h para almoço

* Não teremos aulas nos dias 31/03 e 21/04 devido aos feriados.

Valores
Preço Normal Pagamento parcelado até 20/02 Pagamento à vista até 20/02 Formas de pagamento
R$: 2.293.55 R$: 1.548,84 em até 06x sem juros de R$: 258,14 R$: 1.300,00 Cartões em Até 06x sem juros

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