R$ 1499,00
R$ 999,00
ou em até 12x R$ 83,25

Carga horária: 20h

Todos dispositivos

Exercícios práticos

365 dias de acesso

Suporte a dúvidas

Certificado

Matricule-se agora

Curso: Firmware Profissional: Da Arquitetura à Implementação com Padrões e Testes
Aprenda a desenvolver software embarcado profissionalmente, adotando práticas amplamente difundidas no mercado.

Matheus Marques

R$ 1499,00
R$ 999,00
ou em até 12x R$ 83,25

Matricule-se agora

Carga horária: 20h

Todos dispositivos

Exercícios práticos

365 dias de acesso

Suporte a dúvidas

Certificado

Sobre o curso

Firmware Profissional: Da Arquitetura à Implementação com Padrões e Testes

Aprenda a desenvolver software embarcado profissionalmente, adotando práticas amplamente difundidas no mercado. Saiba definir uma arquitetura modular e aplicar o fluxo de desenvolvimento orientado a testes.

  • Aulas ao vivo: Dias 4, 6, 11 e 13 de novembro de 2024, das 19:00 às 21:00
  • Carga Horária: 20 h
  • Bônus: 1 Franzininho C0 (STM32C0)

 

Público Alvo

  • Desenvolvedores de sistemas embarcados
  • Estudantes de engenharia e sistemas de informação
  • Estudantes de cursos técnicos
  • Profissionais na área de IoT
  • Todos interessados em aprender sobre desenvolvimento profissional de software embarcado.

 

Pré-requisitos mínimos

  • Conhecimento básico de programação de Sistemas Embarcados em linguagem C ou C++
  • Conceitos básicos de terminal
  • Conhecimento básico de Git

 

Objetivos

Este curso tem como objetivo apresentar práticas relevantes para o desenvolvimento de software embarcado no mercado profissional, abordando técnicas relacionadas a programação para microcontroladores que auxiliam na velocidade e qualidade da entrega, e são essenciais em projetos de software complexos. Com a aplicação dos conceitos apresentados, será possível atingir um fluxo eficiente e confiável de desenvolvimento de software.

Para isso, o curso irá passar por várias etapas do desenvolvimento, incluindo: práticas eficientes para trabalho em equipe, análises automatizadas, definição de arquitetura, focando em métodos para planejamento e desenvolvimento de software orientado a testes.

A implementação de testes automatizados durante todo o ciclo de desenvolvimento de software embarcado proporciona diversos benefícios que serão abordados durante as aulas. Aplicando boas práticas de estruturação de software e testes, é possível validar vários componentes de software antes mesmo da disponibilidade do hardware e atingir maior confiabilidade no atendimento a requisitos.

Serão disponibilizados laboratórios para colocar em prática todo o ciclo de desenvolvimento proposto, desafiando o aluno a:

  • implementar códigos de teste e firmware para microcontroladores
  • entender e alterar um projeto modular
  • utilizar ferramentas de suporte e análise automatizada de software
  • validar o funcionamento com um microcontrolador STM32 , com uma placa Franzininho C0

 

Ao Final do Curso, o Aluno deverá ser capaz de:

  • Empregar técnicas difundidas em ambientes profissionais de desenvolvimento de software embarcado
  • Estruturar um projeto de firmware considerando seus requisitos, organização de código em módulos funcionais e as interfaces entre eles
  • Entender os benefícios e saber aplicar de forma eficaz o desenvolvimento orientado a testes

Ementa

  1. Boas práticas de desenvolvimento de software
    • Trabalhando em equipe
      • Versionamento
      • Code style
      • Fluxo de desenvolvimento
      • Code review
    • Análises automatizadas
      • Compilação
      • Execução de testes
      • Estática
      • Dinâmica
  2. Arquitetura de software
    • Modularização e bibliotecas
    • Interfaces e APIs
    • Design patterns
  3. Build system
    • IDEs
    • Toolchain
    • Customização (CMake)
  4. Desenvolvimento orientado a testes
    • Conceitos básicos
    • Benefícios e casos de uso
    • Frameworks
    • Unitários, integração e regressão
    • Test fakes, mocks e spies
  5. Devops
    • Definição e benefícios
    • Automatização

Sobre os instrutores

Matheus Marques

Engenheiro Eletrônico pela Universidade Federal de Itajubá. Possui 10 anos de experiência na estruturação de sistemas embarcados, desenvolvimento de firmware com requisitos de tempo real para microcontroladores, aplicações com Linux embarcado e testes de validação de hardware. Atualmente é desenvolvedor de software embarcado para equipamentos de transmissão óptica na Padtec.

Perguntas frequentes

Quando poderei começar?

O curso já está disponível e você terá acesso assim que o pagamento da matrícula for confirmado.

O curso possui certificado?

Sim, o curso possui certificado e você irá recebê-lo após terminar todas as atividades propostas no curso. O mesmo será entregue via PDF e poderá ser validado através de um código único de validação. O certificado informará seu nome e terá a carga horária de 20 horas.

Qual a duração do curso?

O curso possui o equivalente a 20 horas.

Por quanto tempo poderei acessar o curso?

Você poderá acessar o curso durante 365 dias, começando a contar a partir do dia que sua matrícula for validada e o acesso ao curso liberado.

Podem haver limites de acesso a recursos práticos online, caso existam. Verifique os prazos na descrição do curso acima.

Quais são as formas de pagamento?

O pagamento pode ser efetuado via Boleto bancário ou Cartão de crédito.

O pagamento poderá ser dividido em até 12 vezes, dependendo do valor, no cartão de crédito. No pagamento a prazo, podém incidir juros por parcela.

Caso você esteja procurando outra forma de pagamento, entre em contato conosco.

Posso fazer o curso estando fora do Brasil?

Sim, você poderá acessar a plataforma de qualquer lugar do mundo.

Para efetuar o pagamento de fora do Brasil, utilize um Cartão de crédito internacional.

Matricule-se agora

Você também pode se interessar