Curso "Desenvolvedor C++" - curso 126.000 rublos. do Yandex Workshop, treinamento 9 meses, data: 11 de dezembro de 2023.
Miscelânea / / November 28, 2023
Você aprenderá apenas o que definitivamente será útil em seu trabalho.
C++ é uma linguagem complexa para sistemas complexos: carros autônomos e robótica, navegadores web, microcontroladores, servidores e videogames. O curso não é fácil, mas mesmo os iniciantes podem dominá-lo se dedicarem tempo e esforço suficientes ao aprendizado.
Engenheiro sênior de desenvolvimento eletrônico, aspirante a desenvolvedor embarcado e mentor no Workshop.
Programa do curso "Desenvolvedor C++"
Você pode escolher entre um programa básico e um avançado: dominar apenas o essencial necessário para um desenvolvedor júnior ou adquirir mais habilidades, expandir seu currículo e crescer rapidamente para o nível médio. Atualizamos regularmente os materiais - você aprende apenas o que definitivamente precisa na prática.
Módulo opcional gratuito10 horasConceitos básicos de programação
Você aprenderá o básico de programação e como escrever programas simples em C++
Introdução ao C++
Variáveis e entrada
Condicionais, para loop
Funções
Este módulo é opcional, mas irá ajudá-lo a se familiarizar com nosso formato de treinamento.
1 módulo 20 horas
Introdução ao C++
Você se familiarizará com os recursos básicos da linguagem C++ e escreverá mais de 25 programas nela.
Corrida 0. Noções básicas de C++.
• Números e linhas. Operações sobre eles. Entrada e saída
• Condição e ciclos
• V significa vetor
• Funções
• Conjunto de contêineres
• Cópia profunda, referências e constância
• Contêiner de mapa
• Git
Projeto de servidor de pesquisa
Crie a base para seu próprio mecanismo de pesquisa.
2 módulos 120 horas
Conceitos básicos da linguagem C++ e sua biblioteca padrão
Você dominará conceitos importantes para o desenvolvimento completo em C++:
• iteradores - para trabalhar com todos os algoritmos padrão,
• construtores - para facilitar a criação de objetos,
• modelos de funções - para escrever código universal.
E aprenda também como lidar com programas complexos: divida o código em vários arquivos e teste-o.
Corrida 1. Estudamos algoritmos básicos, estruturas e classes de dados. Mergulhamos nos detalhes e evitamos a duplicação de código.
• Algoritmos simples
• Estruturas e classes
• Funções Lambda
Corrida 2. Vamos dar uma olhada mais de perto nos tipos inteiros do C++, bem como nas tuplas e nos modelos de função. Vamos descobrir como o C++ é dedicado à economia de recursos e aprender como evitar os erros associados a ele.
• Trabalhando com o ambiente do Visual Studio Code
• Tipos numéricos
• Pares e tuplas
• Modelos de função
• Visibilidade e inicialização de variáveis
Corrida 3. Testando o código e dominando o poder e a flexibilidade das classes.
• Introdução aos testes
• Ferramentas de teste e depuração
• Ciclo de vida do objeto
• Sobrecarga do operador
• Erro no processamento. Exceções
Corrida 4. Dividimos o código em vários arquivos e aprofundamos nosso conhecimento sobre algoritmos padrão.
• Iteradores
• Algoritmos de pesquisa
• Empilhar, enfileirar, diminuir
• Distribuição de código entre arquivos
Projeto de servidor de pesquisa
Torne o código orientado a objetos, escreva uma estrutura para testes unitários e divida o código em arquivos.
3 módulos130 horas
Desempenho e otimização
Você aprenderá a avaliar a eficácia de um aplicativo de alto desempenho antes e depois de seu desenvolvimento. Aprenda como trabalhar com arquivos e expressões regulares. Conheça a estrutura interna dos containers. Isso permitirá que você entenda como configurar os elementos da linguagem para funcionarem de maneira eficaz. Para evitar cópias desnecessárias em seu código, domine a semântica de movimentação.
Corrida 5. Estamos trabalhando na velocidade do código e dos arquivos.
• Perfil e aceleração
• Truques de streaming
• Apenas sobre complexidade. Teoria da velocidade
• Trabalhando com arquivos
Corrida 6. Aprendendo a gerenciar a memória.
• Modelo de memória em C++
• Lista vinculada individualmente
Corrida 7. Compreendemos a estrutura interna dos containers e dominamos a semântica do movimento.
• Recipientes lineares eficientes
• Mover semântica
Projeto “Seu próprio pré-processador”
Você mesmo implementa parte do C++, ou seja, o pré-processador, que passa o código-fonte para o compilador e processa as diretivas.
Projeto "Lista vinculada individualmente"
Você criará sua própria versão de uma lista vinculada individualmente, um contêiner que suporta adição e remoção eficiente de elementos.
Projeto "Vetor Simples"
Você escreverá sua própria versão de um vetor, um contêiner que fornece acesso eficiente aos elementos.
4 módulos 120 horas
Qualidade do código
Você aprenderá ferramentas que mantêm o código organizado e protegido contra erros humanos: namespaces, constância, RAII. Aprenda como salvar seu programa das dores do crescimento. Domine o polimorfismo dinâmico.
Corrida 8. Estudamos contêineres associativos e namespaces.
• Contêineres associativos
• Nomes e namespaces
Corrida 9. Simplificamos o código usando ponteiros inteligentes e entendemos o conceito de comportamento indefinido.
• Ponteiros inteligentes
• Comportamento indefinido
Corrida 10. Continuamos a simplificar o código usando herança e polimorfismo.
• Herança e polimorfismo
Corrida 11. Dominamos práticas de design de software.
• Constância como elemento do desenho do programa
• Idioma RAII
Corrida 12. Alcançando elegância de código.
• Filosofia de bons recursos
• Passando dados para a função
• Obtendo dados de uma função
• Reestruturação
Projeto "Diretório de Transporte"
Escreva um programa que permita construir rotas de ônibus na cidade.
5 módulos140 horas
Projetando programas complexos
Você escreverá um vetor completo, conhecerá vários modelos e garantias de segurança exclusivas.
Corrida 13. Vamos tentar ser desenvolvedores de bibliotecas e considerar o posicionamento de objetos na memória.
• Vetor DIY
• Armazenar objetos na memória
Corrida 14. Examinamos como funciona o polimorfismo, estudamos o popular sistema de construção CMake, aprendemos a usar bibliotecas de terceiros e escrevemos as nossas próprias.
• Tabela de métodos virtuais
• Coletamos de uma nova maneira. CMake
Projeto "Vetor de contêiner"
Você desenvolverá um vetor que aumenta automaticamente seu tamanho, funciona de forma eficiente com a memória e não copia objetos em vão.
Projeto "Diretório de Transporte"
Divida o diretório de transporte em dois programas: um constrói o banco de dados, o outro processa as consultas.
6 módulos40 horas
Projeto "Planilha"
Você fortalecerá as habilidades de escrever código claro e escalável: desenvolverá um grande programa que poderá desenvolver no futuro.
Corrida 15. Projeto de graduação
Projeto de diploma “Planilha”
Projeto de diploma “Planilha”
Primeiro, você defenderá um projeto de design para uma tabela com células e fórmulas e depois escreverá o código.
Módulo 7148 horas (somente no curso avançado)
C++ para back-end
Após o programa principal, você pode buscar uma especialização adicional para usar C++ para desenvolvimento back-end.
Em 3 meses você:
• Desenvolver software para Linux.
• Adquira habilidades em testes de carga.
• Aprenda a trabalhar com DBMS Docker e PostgreSQL.
• Amplie seu conhecimento sobre bibliotecas de desenvolvimento C++ e use boost:: asio e boost:: beast em seu projeto.
Projeto "Jogo do Correio"
Escreva o código para o backend de um pequeno jogo. Nele, os jogadores entregadores competem para ver quem consegue navegar melhor pelo labirinto de ruas e entregar o máximo de pedidos.
K
Kudryashovda
03.10.2020 G.
Passar!
Gostaria de compartilhar minhas observações sobre o curso Desenvolvedor C++. O curso começou há 4 semanas, e antes disso passei um mês inteiro resolvendo problemas na parte gratuita do curso. Deixe-me esclarecer imediatamente - a equipe do curso coleta constantemente feedback dos alunos - primeiro preenchendo formulários anônimos e agora por meio de um concurso de revisão. Para uma resenha sobre o tema do concurso, foi prometido um pacote de café :) Caso contrário, de que outra forma...
Um desenvolvedor C# é uma pessoa que escreve um “feitiço” mágico no código do computador. Para que o computador entenda o que e quando contar, fazer e mostrar na tela. Todo desenvolvedor C# sente o quanto é respeitado por aqueles ao seu redor. Ele decide por si mesmo onde trabalhar. E é por isso que às vezes ele trabalha debaixo das palmeiras.
4,1
19 990 ₽