O treinamento acontecerá por 3 dias, online, das 19.30 as 22.30
A Arquitetura Limpa, também conhecida como "Clean Architecture," é uma abordagem de design de software que visa criar sistemas de alta qualidade, com foco na legibilidade, manutenção e testabilidade do código. Este curso avançado de Arquitetura Limpa oferece aos desenvolvedores e arquitetos de software a oportunidade de aprofundar seus conhecimentos e habilidades em design de sistemas. Este treinamento se concentra em práticas avançadas de design e desenvolvimento de software, com o objetivo de criar sistemas robustos, escaláveis e fáceis de manter.
Objetivos do Curso:
- Compreender os princípios de código limpo, como clareza, simplicidade, consistência e organização.
- Dominar a arte da refatoração para melhorar gradualmente a qualidade do código existente.
- Compreender os princípios fundamentais da Arquitetura Limpa e sua importância no desenvolvimento de software de alta qualidade.
- Explorar as camadas e componentes de um sistema em uma Arquitetura Limpa, incluindo a camada de Entidades, Casos de Uso, Interfaces de Usuário e Frameworks Externos.
- Aprender a aplicar os princípios SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) na prática.
- Dominar técnicas de teste e TDD (Desenvolvimento Orientado a Testes) em um contexto de Arquitetura Limpa.
- Utilizar padrões de design como Injeção de Dependência e Padrão Repositório para manter a flexibilidade e facilidade de manutenção do código.
- Explorar a importância da separação de preocupações e do desacoplamento para facilitar a evolução do software.
- Aplicar conceitos avançados, como estratégia de Cache e CQRS (Command Query Responsibility Segregation), em sistemas de grande escala.
Público-Alvo:
- Desenvolvedores de software interessados em aprimorar suas habilidades de arquitetura e design de software.
- Arquitetos de software que desejam aprender a projetar sistemas de alta qualidade e fáceis de manter.
- Gerentes de projeto de software que buscam compreender os benefícios da Arquitetura Limpa na entrega de projetos bem-sucedidos.
Metodologia de Ensino:
Este curso combina palestras teóricas com exercícios práticos e estudos de caso. Os participantes terão a oportunidade de aplicar os conceitos aprendidos em projetos práticos e receber feedback dos instrutores. Além disso, serão incentivados a colaborar e compartilhar suas experiências com os colegas.
Duração do Curso:
8 horas
Professores:
Angelo Belchior
20 anos de experiência em TI. Já atuou como arquiteto de soluções em projetos de alto desempenho, alto domínio em sistemas distribuídos, observabilidade, devops, arquitetura de software, arquitetura em nuvem, especialista .net atuando em Web, Mobile com Xamarin, Cognitive Services e Bots. Líder das comunidades técnicas Monkey Nights e Developers BR. 8x Microsoft MVP em Developer Technologies e atua como Staff Engineer na XP Inc.
Thamirys Gameiro
Bacharel em Ciência da Computação e pós-graduada em Engenharia de Software, trabalha há cerca de 14 anos com desenvolvimento em C#, engenheira senior na Globo, instrutora .Net, apaixonada e ativa na comunidade técnica, ama gastar horas falando de código, dar um cheiro em crianças fofinhas, tia do Davi, fundadora da comunidade DevelopersBR, do She Sharp e 6x Microsoft MVP.