Aprenda tudo sobre Clean Code, Refactoring, TDD, OO, Ports and Adapters, Clean Architecture, DDD, SOLID e Design Patterns

As inscrições estão encerradas, clique no botão abaixo e seja avisado assim que a abrirmos uma nova turma.

Aprenda tudo sobre Clean Code, Refactoring, TDD, OO, Ports and Adapters, Clean Architecture, DDD, SOLID e Design Patterns

Assista o vídeo e saiba mais

As inscrições estão encerradas, clique no botão abaixo e seja avisado assim que a abrirmos uma nova turma.

Sobre o curso:

Na turma 12, serão 8 aulas ao vivo, toda segunda-feira das 19:00 às 22:00, começando no dia 26/06/2023 e terminando no dia 14/08/2023. Não se preocupe caso você não possa participar de alguma aula, todas elas ficam gravadas com acesso vitalício.

Vamos construir juntos uma aplicação completa, do frontend ao backend, dividida em vários microservices utilizando TypeScript com Clean Code, Refactoring, TDD, OO, Ports and Adapters, Clean Architecture, Domain-Driven Design, Design Patterns, SOLID, Event-Driven Architecture e CQRS.

Você ainda vai aprender algo que vai transformar seu dia a dia de trabalho, vou mostrar que é possível e faz sentido desenvolver o frontend também com Test-Driven Development e aplicando Ports and Adapters, Clean Architcture, OO, SOLID e Design Patterns.

Você também terá a oportunidade de interagir e tirar dúvidas ao vivo! Será uma experiência bem rica.

Meu desafio é levar até vocês o melhor conteúdo com a maior qualidade e da forma mais direta e objetiva, aproveitando ao máximo nosso tempo juntos, e não vou medir esforços para que isso aconteça!

Ao final do curso é esperado que você:

01

Tenha desenvolvido um olhar mais crítico e profissional em relação ao desenvolvimento de software, elevando seu nível de maturidade

02

Consiga colocar na balança as vantagens e desvantagens de cada decisão à respeito da arquitetura e design

03

Saiba aplicar diversas técnicas de Clean Code e Refactoring com o objetivo de tornar o código mais limpo e compreensível

04

Conheça vários Design Patterns como Adapter, Abstract Factory, Chain of Responsibility, Strategy, Template Method, Command, Observer e Mediator e entenda como eles podem ajudar a criar código mais desacoplado e manutenível

05

Entenda de uma vez por todas como desenvolver utilizando Test-Driven Development com Test Patterns como Stub, Spy, Mock e Fake

06

Domine os princípios da Programação Orientada a Objetos

07

Saiba como estruturar a arquitetura da sua aplicação utilizando Ports and Adapters, Clean Architecture e Domain-Driven Design

08

Entenda os princípios de Event-Driven Architecture e a importância do CQRS

09

Saiba aplicar os princípios do SOLID de uma vez por todas

10

Aprenda a criar microservices com resiliência e escalabilidade

11

Ter um design pronto pra aplicar nos seus projetos

12

Aprenda a construir um frontend no mesmo nível de qualidade do backend, utilizando TDD, Ports and Adapters, Clean Architecture e Design Patterns

13

Se torne uma pessoa muito mais confiante no dia a dia de trabalho, em entrevistas de emprego, principalmente se estiver querendo alavancar a sua carreira

14

Busque fomentar um ambiente de trabalho com foco na qualidade, fazendo a diferença dentro da sua equipe

Para quem é o curso?

Por se tratar de um curso focado na área técnica, é importante que as pessoas que queiram participar tenham experiência prática desenvolvendo software profissionalmente.

Você pode fazer o curso mesmo que não tenha tanta experiência com JavaScript e TypeScript, utilizando a sua linguagem de programação preferida para implementar o projeto. No entanto, tenha em mente que, caso tenha problemas na utilização de alguma biblioteca específica, talvez eu não tenha as mesmas condições de ajudar.

Nas turmas anteriores os alunos utilizaram outras linguagens como C#, PHP, Java, Python, Ruby e Go sem problemas.

Tecnologia

Em todos os exemplos e principalmente na correção de cada etapa do nosso projeto vamos utilizar TypeScript com Node.js e ferramentas de teste como o Jest, juntamente com o banco de dados PostgreSQL e a plataforma de mensageria RabbitMQ.

Dinâmica

As aulas serão online e ao vivo e vão ficar disponíveis de forma gravada aqui na plataforma após cada encontro, caso você não esteja disponível no dia.

Ao longo do curso faremos a implementação de um projeto prático, do início ao fim, utilizando tudo que estiver sendo aprendido em cada aula.

As implementações de cada etapa sempre acontecem na aula seguinte, dessa forma você terá bastante tempo para implementar, caso não tenha conseguido fazer durante o encontro.

BÔNUS

Temos um grupo no Telegram com toda turma para tirar dúvidas, trocar experiências e falar sobre arquitetura de software e qualquer outro assunto relacionado ao conteúdo.

Todos que entrarem neste curso vão ganhar, sem qualquer custo adicional, o curso JavaScript Masterclass. O curso é composto por mais de 60 aulas abordando a linguagem JavaScript do básico ao avançado e atualmente é vendido por R$499,00.

Você também vai ganhar um acesso à todas as aulas gravadas da turma anterior caso queira ficar por dentro de tudo que rolou e ir estudando enquanto as aulas ainda não tiverem começado.

Temos um bônus adicional, um curso de TypeScript que você também vai ganhar sem qualquer custo adicional.

Além disso temos mais um bônus especial, você vai ganhar acesso a gravação de todas as próximas turmas do curso, tendo sempre o conteúdo mais atualizado.

Garantia

Caso você sinta, ao longo das aulas, que este curso não era o que você esperava, basta mandar um email para mim solicitando o cancelamento que faremos a devolução imediata do valor pago.

Contato

Fico à disposição pelo email rodrigo@branas.io ou pelas redes sociais Twitter e Instagram em @rodrigobranas

Conteúdo do Curso:

☉ Informações Importantes

☉ Acesso ao grupo do Telegram
☉ Ambiente de Desenvolvimento
☉ Livros Recomendados

☉ Aula 1

☉ Abertura
☉ Clean Code
☉ Refactoring
☉ Code Smells e Técnicas de Refactoring - Parte 1
☉ Design vs. Arquitetura
☉ Projeto - Parte 1

☉ Aula 2

☉ Design Patterns - Strategy, Dynamic Factory e Chain of Responsibility
☉ Test-Driven Development (TDD)
☉ Refactoring
☉ Code Smells e Técnicas de Refactoring - Parte 2
☉ Implementação do Projeto - Parte 1 (Aplicando TDD)
☉ Projeto - Parte 2

☉ Aula 3

☉ Implementação do Projeto - Parte 2 (Introduzindo Arquitetura Hexagonal)
☉ Ports and Adapters (Hexagonal Architecture)
☉ Test Patterns - Stub, Spy, Mock e Fake
☉ Projeto - Parte 3

☉ Aula 4

☉ Implementação do Projeto - Parte 3 (Aplicando Ports and Adapters)
☉ Clean Architecture - Parte 1 (Introdução)
☉ Clean Architecture - Parte 2 (Usecases e Entities)
☉ Projeto - Parte 4

☉ Aula 5

☉ Design Patterns - Abstract Factory
☉ Clean Architecture - Parte 3 (Interface Adapters, Frameworks and Drivers e main)
☉ Organizando as Pastas
☉ Clean Architecture - Parte 4 (Frontend e TDD no Frontend)
☉ Diagrama de Classes e Camadas
☉ Projeto - Parte 5

☉ Aula 6

☉ Domain-Driven Design - Parte 1 (Bounded Contexts e Context Mapping)
☉ Implementação do Projeto - Parte 5 (Aplicando Domain-Driven Design)
☉ Domain-Driven Design - Parte 2 (Entities, Value Objects, Domain Service, Aggregates e Repositories)
☉ Projeto - Parte 6

☉ Aula 7

☉ Implementação do Projeto - Parte 6 (Revisando Domain-Driven Design)
☉ SOLID - Parte 1
☉ SOLID - Parte 2
☉ Projeto - Parte 7

☉ Aula 8

☉ Design Patterns - Decorator
☉ Design Patterns - Command Handler
☉ Event-Driven Architecture
☉ CQRS
☉ Implementação do Projeto - Parte 7 (Aplicando Event-Driven Architecture e CQRS com RabbitMQ)
☉ Bibliografia
☉ Encerramento

Instrutor: Rodrigo Branas

Arquiteto de Software, Professor, Autor e Palestrante

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 é CFO de uma empresa de tecnologia focada em soluções para o mercado de educação com clientes em todo o Brasil.

Já apresentou mais de 100 palestras em eventos e participou da formação de mais de 1.500 desenvolvedores de forma presencial. 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.

É responsável pela coordenação da trilha de JavaScript do The Developer's Conference de Florianópolis, que todos os anos reúne centenas de desenvolvedores. No YouTube, mantém um canal sobre a linguagem JavaScript com mais de 65.000 inscritos e cerca de 3 milhões de visualizações.

Feedbacks

Branas Tecnologia Ltda - 10.263.311/0001-05 - Florianópolis - SC - Brazil - (48) 98404-2040