CMake Moderno: Buildando grandes projetos

Aprenda como utilizar o CMake de forma moderna, para organização e build de grandes projetos.
4.57 (35 reviews)
Udemy
platform
Português
language
Development Tools
category
CMake Moderno: Buildando grandes projetos
136
students
5.5 hours
content
Jul 2022
last update
$13.99
regular price

Why take this course?


GroupLayout do Curso: CMake Moderno: Buildando Grandes Projetos

Título: Domine o CMake com Elegância e Eficiência para a Construção Robusta de Projetos C/C++!

👩‍💻 Sobre o Curso: O CMake é uma ferramenta indispensável para quem trabalha com desenvolvimento de software em linguagens como C e C++, especialmente quando se trata de projetos com várias plataformas. Este curso é destinado a transformar você em um experiente usuário do CMake, desde o fundamento até os recursos mais complexos. Com uma abordagem didática e incremental, você irá aprender:

  • Fundamentos do CMake: Sintaxe básica, configuração de targets, gerenciamento de recursos, integração com bibliotecas externas e muito mais.
    • Criação e gestão de targets padrões e customizados.
    • Uso de propriedades para controlar o comportamento dos targets.
  • Recursos Avançados: Aprenda a trabalhar com generator expressions, definir build types específicos e gerenciar configurações multiplataforma com Ctest e Cpack.
  • Integração e Testes: Integre bibliotecas externas e crie testes para garantir a qualidade do seu código.
  • Deploy e Distribuição: Use Cpack para criar pacotes prontos para distribuição.

🚀 Por Que Escolher Este Curso?

  • Plataforma Flexível: Aprenda em Linux, mas com suporte para outras plataformas, sempre que configurado pelo usuário.
  • Didática Rica: O curso é pensado para quem começa agora e para quem já está no meio caminho, garantindo um aprendizado contínuo.
  • Suporte Contínuo: Você terá acesso às seções de perguntas e respostas, com o instrutor sempre disponível para esclarecer dúvidas.
  • Essencial para Profissionais: Este curso é essencial para qualquer programador C/C++ que deseja otimizar seu fluxo de build e aumentar a portabilidade dos seus projetos.

🔍 Conteúdo Detalhado:

  • Básico do CMake: Entenda como definir projetos, targets e dependências básicas.
    • Configuração inicial e organização de projeto.
    • Uso de variáveis e propriedades para controle flexível.
  • Intermediário: Explore recursos mais avançados para otimização e customização.
    • Generator expressions para definições dinâmicas.
    • Build types para diferentes configurações de compilação.
  • Avançado: Domine as ferramentas de teste e distribuição com Ctest e Cpack.
    • Configuração e execução de testes automatizados.
    • Preparação e empacotamento do software para distribuição.

⚙️ Requisitos Mínimos:

  • Conhecimentos básicos em C ou C++.
  • Ambiente de desenvolvimento configurado (qualquer sistema operacional).

🎓 Estrutura do Curso:

  1. Introdução ao CMake e configuração inicial do ambiente.
  2. Trabalhando com targets, propriedades e dependências.
  3. Recursos avançados: generator expressions, build types e otimização.
  4. Testes com Ctest e integração contínua.
  5. Preparação para deploy e distribuição com Cpack.

📅 Calendário do Curso:

  • 8 semanas de conteúdo prático.
  • Aulas presenciais online, acompanhadas de materiais de estudo e exemplos detalhados.
  • Exercícios práticos para reforçar o aprendizado.

👩‍🚀 Para Quem Está Aqui: Você que busca aprimorar suas habilidades no desenvolvimento de software C/C++, especialmente em projetos que necessitam de construção multiplataforma e robusta, está na melhor hora de se inscrever neste curso. Vamos juntos transformar seu código em projetos prontos para o mundo real!


📢 Não Perca: Inscreva-se agora e seja parte dos poucos que domina a arte da construção de software com CMake. Estamos ansiosos para ajudar você nessa jornada! 🚀

👨‍💻 Instrutor: Jakson de Oliveira Lima, um dos mais experientes usuários do CMake com experiência em grandes projetos e uma paixão por compartilhar conhecimento.

Loading charts...

Related Topics

4765584
udemy ID
04/07/2022
course created date
09/07/2022
course indexed date
Bot
course submited by