Curso de Clean Code e
Clean Architecture


Aprenda tudo sobre Clean Code, Refactoring, OO, Test-Driven Development, Hexagonal, Clean Architecture, Domain-Driven Design, SOLID e Design Patterns, do frontend ao backend

Rodrigo Branas
símbolo de play indicando a reprodução de conteúdo
Conteúdo 100% inédito e ao vivo
chapéu de graduando remetendo à educação
Acesso vitalício nas gravações, inclusive das próximas turmas
ícone de chat remetendo à troca de mensagens
Grupo no Telegram com toda turma
certificado
Certificado de conclusão
símbolo de play indicando a reprodução de conteúdo
Projeto Prático evoluído aula por aula
símbolo de play indicando a reprodução de conteúdo
Sessões de Q&A para tirar dúvidas ao final de cada aula

Você se sente inseguro quando está programando e não tem confiança se está fazendo certo ou errado?

Com certeza essa será uma experiência que vai transformar a sua carreira e ao final eu espero que você:
  • Tenha desenvolvido um olhar mais crítico e profissional em relação ao desenvolvimento de software, elevando seu nível de maturidade
  • Aprenda a tomar decisões de design e arquitetura de forma consciente, colocando na balança as vantagens e desvantagens de cada uma delas
  • Saiba aplicar diversas técnicas de Clean Code e Refactoring com o objetivo de tornar o código mais limpo e compreensível
  • Domine diversos Design Patterns tanto do GoF (Gang of Four) quanto do PoEAA (Patterns of Enterprise Application Architecture) entendendo como eles podem ajudar a criar código mais desacoplado e manutenível
  • Entenda como desenvolver utilizando Test-Driven Development com Test Patterns como Stub, Spy, Mock e Fake
  • Domine os princípios da Programação Orientada a Objetos
  • Saiba como aplicar Ports and Adapters, Clean Architecture e Domain-Driven Design
  • Entenda os princípios de Event-Driven Architecture e a importância do CQRS
  • Saiba aplicar os princípios do SOLID de uma vez por todas
  • Aprenda como construir uma arquitetura de microservices de uma forma resiliente e escalável
  • Saiba construir um frontend com o mesmo nível de qualidade do backend, utilizando TDD, Ports and Adapters, Clean Architecture e Design Patterns
  • Se torne uma pessoa muito mais confiante e segura no dia a dia de trabalho, em entrevistas de emprego, dando mais um passo na evolução da sua carreira
  • Busque fomentar um ambiente de trabalho com foco na qualidade, fazendo a diferença dentro da sua equipe

Assista ao vídeo de apresentação para saber mais detalhes

Conteúdo das Aulas

Como as aulas são ao vivo, a ordem do conteúdo pode ser modificada de acordo com o andamento
Aula 1 - Clean Code, Refactoring e Test-Driven Development
15/01/2024 das 19:00 às 22:00

  • Abertura
  • Clean Code
  • Code Smells e Técnicas de Refactoring
  • Automação de testes e Test-Driven Development (TDD)
  • Sessão de Q&A
Aula 2 - Arquitetura Hexagonal e SOLID
22/01/2024 das 19:00 às 22:00

  • SOLID Principles - SRP, OCP, LSP, ISP e DIP
  • Hexagonal Architecture
  • Test Patterns - Stub, Spy, Mock e Fake
  • Testes de Unidade vs. Testes de Integração
  • Sessão de Q&A
Aula 3 - Clean Architecture
29/01/2024 das 19:00 às 22:00

  • Design Patterns - Transaction Script e Domain Model
  • Clean Architecture - Parte 1 (Entities e Use Cases)
  • Clean Architecture - Parte 2 (Interface Adapters e Frameworks and Drivers)
  • Clean Architecture - Parte 3 (Estrutura de Pastas e Composition Root)
  • Design Patterns - DTO
  • Design Patterns - Adapter
  • Sessão de Q&A
Aula 4 - Domain-Driven Design
05/02/2024 das 19:00 às 22:00

  • Design Patterns - Strategy e Dynamic Factory
  • Domain-Driven Design - Parte 1 (Modelagem Tática)
    • Entities
    • Value Objects
    • Domain Services
    • Aggregates
    • Repositories
  • Design Patterns - Chain of Responsibility e Template Method
  • Design Patterns - State
  • Sessão de Q&A
Aula 5 - Microservices
19/02/2024 das 19:00 às 22:00

  • Criando um ORM e utilizando com Repository
  • Criando um container de Dependency Injection (DI) com Registry e Singleton
  • Domain-Driven Design - Parte 2 (Modelagem Estratégica)
    • Domain
    • Subdomain
    • Ubiquitous Language
    • Bounded Contexts
    • Context Map
    • Integration Patterns
  • Arquitetura de Microservices
  • Design Patterns - Gateway
  • Sessão de Q&A
Aula 6 - Event-Driven Architecture
26/02/2024 das 19:00 às 22:00

  • Event-Driven Architecture
  • Microservice Patterns - SAGA
  • Design Patterns - Command Handler
  • Design Patterns - Mediator
  • Sessão de Q&A
Aula 7 - CQRS
04/03/2024 das 19:00 às 22:00

  • Design Patterns - Observer
  • CQRS
  • Microservices Patterns - API Composition
  • Design Patterns - Decorator
  • Sessão de Q&A
Aula 8 - Frontend
11/03/2024 das 19:00 às 22:00

  • Frontend com Test-Driven Development
  • Frontend com Clean Architecture e Design Patterns
  • Design Patterns - Presenter
  • Encerramento
  • Sessão de Q&A
foto do Rodrigo Branas

Rodrigo Branas

Arquiteto de software especializado na linguagem JavaScript, professor, palestrante e autor, formado em Ciências da Computação na Universidade Federal de Santa Catarina, com mais de 20 anos de experiência no desenvolvimento de soluções em diversos segmentos do mercado.

Atualmente é fundador e CTO de uma empresa de tecnologia focada em soluções para o mercado de educação com mais de 500 clientes em todo o Brasil.

Nos últimos 10 anos, apresentou mais de 300 palestras em eventos e deu aula para mais de 10.000 desenvolvedores. Além disso, é autor do livro AngularJS Essentials, lançado pela editora PacktPub e vendido em todo o mundo, e também de diversos artigos da revista Java Magazine, uma das publicações mais importantes do país, sobre a linguagem Java.

Já coordenou diversas trilhas do The Developer's Conference como JavaScript, Node.js e Microservices que todos os anos reúne centenas de desenvolvedores.

No YouTube, mantém um canal sobre a linguagem JavaScript com mais de 135.000 inscritos e milhões de visualizações, já tendo feito lives com importantes autores e criadores de conteúdo do Brasil e do mundo como Robert C. Martin, Alistair Cockburn, Greg Young, entre outros.

Os verdadeiros motivos para você querer ter essa experiência

Todas as avaliações são reais e foram publicadas pelos próprios alunos no LinkedIn

Você ainda vai ganhar tudo isso de bônus

Logo do JavaScript
JavaScript Masterclass

Composto por mais de 50 aulas exclusivas e extremamente práticas, para você assistir quantas vezes quiser, onde passamos a maior parte de tempo programando. Além disso, preparamos um conjunto de exercícios que vai desafiar todo o seu conhecimento na linguagem JavaScript ajudando a aplicar, e principalmente a fixar, tudo aquilo que está sendo aprendido ao longo do curso.


R$499,00 por R$0,00
Logo do TypeScript
TypeScript Masterclass

Esse curso é uma extensão do JavaScript Masterclass para demonstrar conceitos importantes tanto de orientação a objetos como Classes e Interfaces como também recursos específicos da linguagem como Types, Generics, Decorators e muito mais.


R$299,00 por R$0,00
Logo redondo com 3 círculos, um dentro do outro, remetendo as camadas de um sistema
Gravação da turma anterior e das próximas turmas

Na gravação da turma anterior você pode acompanhar todas as aulas que foram feitas ao vivo na íntegra e também editadas por assunto. Além disso também está disponível todo o código-fonte produzido em cada etapa do projeto. Depois da conclusão de cada uma das próximas turmas, você terá acesso a todas as aulas gravadas, por exemplo, um aluno da turma 5 assistiu as aulas ao vivo, além de ter tido acesso na gravação da turma 4 também recebeu acesso na gravação das turmas 6, 7, 8, 9, 10, 11, 12 e receberá a gravação de todas as próximas turmas.


Não tem preço

Aqui você encontra as respostas para as perguntas mais frequentes

Quanto tempo de experiência preciso ter?

O ideal é ter pelo menos 2 anos de experiência profissional e dominar uma linguagem de programação, assim será possível aproveitar melhor todo o conteúdo apresentado

As aulas ficam gravadas? Quanto tempo de acesso eu tenho?

Todas as aulas ao vivo ficam gravadas na plataforma e você tem acesso vitalício, inclusive nas gravações das próximas turmas

Qual é o tema do projeto?

Vamos criar uma plataforma similar ao UBER onde o passageiro solicita uma corrida, o motorista aceita, inicia a corrida, atualiza o trajeto ao longo da corrida e finaliza, calculando o valor que deve ser pago com base na distância percorrida

Qual tecnologia será utilizada?

O projeto é desenvolvido utilizando TypeScript, Node.js, Vue.js, PostgreSQL e RabbitMQ

Quais design patterns serão apresentados?

Os padrões podem variar, mas em geral os seguintes padrões são apresentados: Abstract Factory, Adapter, Chain of Responsibility, Command Handler, Composition Root, Controller, DAO, Decorator, DTO, Gateway, Mediator, Presenter, Repository e Strategy

Eu não trabalho com TypeScript, ainda assim posso acompanhar?

Sim, a maior parte dos alunos usa outras linguagens no dia a dia e pode utilizá-la no curso, não existe qualquer restrição em relação à tecnologia

Terei acesso ao grupo depois que as aulas acabarem?

Sim, o grupo seguirá ativo e você pode continuar mandando as suas dúvidas tanto no grupo quanto diretamente comigo

Qual é a carga horária?

São 8 aulas com 3 horas de duração, totalizando de 24 horas de aula, mais uma sessão de perguntas e respostas ao final de cada aula, fora o projeto que deve ser implementado por cada um por conta própria

E se eu não gostar do curso?

Devolvemos integralmente seu dinheiro se o cancelamento for feito até o término das aulas ao vivo, no entanto tenho certeza que você vai gostar do curso, nossa taxa de cancelamento é inferior a 0.01%

O curso tem algum certificado?

Sim, no final do curso é possível emitir o certificado, inclusive os certificados divulgados no site foram emitidos e compartilhados no LinkedIn pelos próprios alunos

Emite nota fiscal?

Sim, logo após a inscrição a nota fiscal é emitida e enviada por email. A nota é emitida pela minha empresa BRANAS TECNOLOGIA LTDA. registrada com o CNPJ 10.263.311/0001-05, sob o CNAE 8599-6/04

É seguro comprar com cartão de crédito?

É totalmente seguro, a encriptação acontece no frontend e apenas um token é trafegado para o backend sendo processado pelo Pagar.me, um dos maiores gateways de pagamento do Brasil

Ainda ficou com alguma dúvida? Entre em contato conosco pelo email rodrigo@branas.io ou nos chame no WhatsApp!