- -
HORAS
- -
MINUTOS
- -
SEGUNDOS

OFERTA ESPECIAL


OFERTA ESPECIAL


OFERTA ESPECIAL


Desenvolva software de alta qualidade, entregue mais rápido e com total confiança.

Desenvolva software de alta qualidade, entregue mais rápido e com total confiança.

Desenvolva software de alta qualidade, entregue mais rápido e com total confiança.

Faça sua inscrição agora e tenha acesso a todos os cursos da plataforma Dev+Eficiente

Faça sua inscrição agora e tenha acesso a todos os cursos da plataforma Dev+Eficiente

Faça sua inscrição agora e tenha acesso a todos os cursos da plataforma Dev+Eficiente

Veja o vídeo abaixo e descubra o caminho para e alcançar o próximo nível

Veja o vídeo abaixo e descubra o caminho para e alcançar o próximo nível

Veja o vídeo abaixo e descubra o caminho para e alcançar o próximo nível

30 dias de garantia

30 dias de garantia

30 dias de garantia

Acesso imediato à comunidade no Discord

Acesso imediato à comunidade no Discord

Acesso imediato à comunidade no Discord

Cursos complementares incríveis

Cursos complementares incríveis

Cursos complementares incríveis

Acesso vitalício

Acesso vitalício

Acesso vitalício

Gostaria de ter mais tempo para escrever um código melhor?

Gostaria de ter mais tempo para escrever um código melhor?

Gostaria de ter mais tempo para escrever um código melhor?

Se prazos apertados parecem o maior obstáculo, a verdadeira questão pode ser outra: dominar as técnicas certas para escrever código de qualidade sem comprometer a velocidade. Com as habilidades certas, você entrega melhor, mais rápido – e sem frustração."

Se prazos apertados parecem o maior obstáculo, a verdadeira questão pode ser outra: dominar as técnicas certas para escrever código de qualidade sem comprometer a velocidade. Com as habilidades certas, você entrega melhor, mais rápido – e sem frustração."

Se prazos apertados parecem o maior obstáculo, a verdadeira questão pode ser outra: dominar as técnicas certas para escrever código de qualidade sem comprometer a velocidade. Com as habilidades certas, você entrega melhor, mais rápido – e sem frustração."

Escrever código de alta qualidade, com fluidez e confiança, é essencial para criar software sustentável e evoluir na carreira.

Escrever código de alta qualidade, com fluidez e confiança, é essencial para criar software sustentável e evoluir na carreira.

Escrever código de alta qualidade, com fluidez e confiança, é essencial para criar software sustentável e evoluir na carreira.

Dominar essa habilidade não só facilita a manutenção e aprimora seus projetos, mas também se torna seu maior diferencial no mercado. Quer ser reconhecido como um desenvolvedor cada vez mais sênior? Então, qualidade e eficiência precisam andar juntas – e nós mostramos como.

Dominar essa habilidade não só facilita a manutenção e aprimora seus projetos, mas também se torna seu maior diferencial no mercado. Quer ser reconhecido como um desenvolvedor cada vez mais sênior? Então, qualidade e eficiência precisam andar juntas – e nós mostramos como.

Dominar essa habilidade não só facilita a manutenção e aprimora seus projetos, mas também se torna seu maior diferencial no mercado. Quer ser reconhecido como um desenvolvedor cada vez mais sênior? Então, qualidade e eficiência precisam andar juntas – e nós mostramos como.

Edir Lucas

Edir Lucas

Edir Lucas

Leonardo Elias

Leonardo Elias

Leonardo Elias

Rafael Miguel

Rafael Miguel

Rafael Miguel

O Método Dev Eficiente foi desenvolvido para que você:

O Método Dev Eficiente foi desenvolvido para que você:

O Método Dev Eficiente foi desenvolvido para que você:

Escreva código limpo e sustentável, facilitando a manutenção sem perder velocidade.

Escreva código limpo e sustentável, facilitando a manutenção sem perder velocidade.

Escreva código limpo e sustentável, facilitando a manutenção sem perder velocidade.

Desenvolva um olhar crítico, buscando soluções que realmente resolvem problemas.

Desenvolva um olhar crítico, buscando soluções que realmente resolvem problemas.

Desenvolva um olhar crítico, buscando soluções que realmente resolvem problemas.

Destaque-se no mercado, criando software de excelência e se tornando referência.

Destaque-se no mercado, criando software de excelência e se tornando referência.

Destaque-se no mercado, criando software de excelência e se tornando referência.

Destrave seu próximo nível, abrindo portas para promoções e oportunidades melhores.

Destrave seu próximo nível, abrindo portas para promoções e oportunidades melhores.

Destrave seu próximo nível, abrindo portas para promoções e oportunidades melhores.

E o que é a Jornada DEV Eficiente?


A Jornada Dev Eficiente é um treinamento completo para desenvolver código de alta qualidade em qualquer contexto, com fluidez e confiança. Você aprenderá a cuidar do ativo mais valioso de qualquer empresa de tecnologia: o código. Com nosso Roteiro Dev + Eficiente, você terá um guia estruturado para aproveitar ao máximo nossos cursos e acelerar sua evolução como desenvolvedor.

E o que é a Jornada DEV Eficiente?


A Jornada Dev Eficiente é um treinamento completo para desenvolver código de alta qualidade em qualquer contexto, com fluidez e confiança. Você aprenderá a cuidar do ativo mais valioso de qualquer empresa de tecnologia: o código. Com nosso Roteiro Dev + Eficiente, você terá um guia estruturado para aproveitar ao máximo nossos cursos e acelerar sua evolução como desenvolvedor.

E o que é a Jornada DEV Eficiente?


A Jornada Dev Eficiente é um treinamento completo para desenvolver código de alta qualidade em qualquer contexto, com fluidez e confiança. Você aprenderá a cuidar do ativo mais valioso de qualquer empresa de tecnologia: o código. Com nosso Roteiro Dev + Eficiente, você terá um guia estruturado para aproveitar ao máximo nossos cursos e acelerar sua evolução como desenvolvedor.

O MÉTODO DEV EFICIENTE PARA ESCREVER CÓDIGO DE QUALIDADE CONSISTE EM TRÊS PILARES

O MÉTODO DEV EFICIENTE PARA ESCREVER CÓDIGO DE QUALIDADE CONSISTE EM TRÊS PILARES

O MÉTODO DEV EFICIENTE PARA ESCREVER CÓDIGO DE QUALIDADE CONSISTE EM TRÊS PILARES

EXCELÊNCIA TÉCNICA EM DESIGN DE CÓDIGO

EXCELÊNCIA TÉCNICA EM DESIGN DE CÓDIGO

EXCELÊNCIA TÉCNICA EM DESIGN DE CÓDIGO

Para escrever código de qualidade, você precisa dominar princípios e práticas que garantem manutenibilidade e evolução. Essa é a base do seu dia a dia – e precisa ser simples de aplicar. Aqui, você aprende a transformar boas práticas em hábitos naturais.

Para escrever código de qualidade, você precisa dominar princípios e práticas que garantem manutenibilidade e evolução. Essa é a base do seu dia a dia – e precisa ser simples de aplicar. Aqui, você aprende a transformar boas práticas em hábitos naturais.

Para escrever código de qualidade, você precisa dominar princípios e práticas que garantem manutenibilidade e evolução. Essa é a base do seu dia a dia – e precisa ser simples de aplicar. Aqui, você aprende a transformar boas práticas em hábitos naturais.

CÓDIGO DE QUALIDADE COMEÇA COM UM REQUISITO BEM ENTENDIDO.

CÓDIGO DE QUALIDADE COMEÇA COM UM REQUISITO BEM ENTENDIDO.

CÓDIGO DE QUALIDADE COMEÇA COM UM REQUISITO BEM ENTENDIDO.

Código sem propósito gera desperdício. Desenvolvedores de alto nível sabem destrinchar requisitos até a essência, garantindo que cada linha de código resolva exatamente o que foi pedido. A maioria ignora essa fase e gera custos absurdos de retrabalho. Não cometa esse erro.

Código sem propósito gera desperdício. Desenvolvedores de alto nível sabem destrinchar requisitos até a essência, garantindo que cada linha de código resolva exatamente o que foi pedido. A maioria ignora essa fase e gera custos absurdos de retrabalho. Não cometa esse erro.

Código sem propósito gera desperdício. Desenvolvedores de alto nível sabem destrinchar requisitos até a essência, garantindo que cada linha de código resolva exatamente o que foi pedido. A maioria ignora essa fase e gera custos absurdos de retrabalho. Não cometa esse erro.

ESPECIALIZAÇÃO NO DOMÍNIO

ESPECIALIZAÇÃO NO DOMÍNIO

ESPECIALIZAÇÃO NO DOMÍNIO

Seu código é a materialização dos desejos do negócio. Como escrever algo que realmente faz sentido se você não domina o contexto? Vamos te ajudar a se tornar referência no seu domínio, elevando seu impacto e seu valor no mercado.

Seu código é a materialização dos desejos do negócio. Como escrever algo que realmente faz sentido se você não domina o contexto? Vamos te ajudar a se tornar referência no seu domínio, elevando seu impacto e seu valor no mercado.

Seu código é a materialização dos desejos do negócio. Como escrever algo que realmente faz sentido se você não domina o contexto? Vamos te ajudar a se tornar referência no seu domínio, elevando seu impacto e seu valor no mercado.

________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________

Adquirindo a Jornada Dev + Eficiente com nossa OFERTA ESPECIAL você vai levar:

Adquirindo a Jornada Dev + Eficiente com nossa OFERTA ESPECIAL você vai levar:

Adquirindo a Jornada Dev + Eficiente com nossa OFERTA ESPECIAL você vai levar:

Mais de 15 cursos especializados em Design e Arquitetura para transformar a qualidade do seu código de uma vez por todas.


Curso Máquina de Aprender, para que você desenvolva uma mentalidade adaptável e aprenda qualquer tecnologia com eficiência.


Roteiro de Evolução Dev + Eficiente, um guia estratégico para acelerar seus resultados e sua carreira.


Livros Dev + Eficiente, porque conhecimento de qualidade também pode ser absorvido na leitura.


Mais de 90 vídeos selecionados, organizados por tópicos para facilitar o aprendizado e tornar seu estudo mais prático e direto.

Mais de 15 cursos especializados em Design e Arquitetura para transformar a qualidade do seu código de uma vez por todas.


Curso Máquina de Aprender, para que você desenvolva uma mentalidade adaptável e aprenda qualquer tecnologia com eficiência.


Roteiro de Evolução Dev + Eficiente, um guia estratégico para acelerar seus resultados e sua carreira.


Livros Dev + Eficiente, porque conhecimento de qualidade também pode ser absorvido na leitura.


Mais de 90 vídeos selecionados, organizados por tópicos para facilitar o aprendizado e tornar seu estudo mais prático e direto.

Mais de 15 cursos especializados em Design e Arquitetura para transformar a qualidade do seu código de uma vez por todas.


Curso Máquina de Aprender, para que você desenvolva uma mentalidade adaptável e aprenda qualquer tecnologia com eficiência.


Roteiro de Evolução Dev + Eficiente, um guia estratégico para acelerar seus resultados e sua carreira.


Livros Dev + Eficiente, porque conhecimento de qualidade também pode ser absorvido na leitura.


Mais de 90 vídeos selecionados, organizados por tópicos para facilitar o aprendizado e tornar seu estudo mais prático e direto.

de R$ 700,00 por apenas

de R$ 700,00 por apenas

de R$ 700,00 por apenas

12x de R$ 57,92

12x de R$ 57,92

12x de R$ 57,92

OU R$ 560,00 à vista

OU R$ 560,00 à vista

OU R$ 560,00 à vista

________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________

Aprender com eficiência é tão importante quanto aprender o conteúdo certo.

Aprender com eficiência é tão importante quanto aprender o conteúdo certo.

Aprender com eficiência é tão importante quanto aprender o conteúdo certo.

Por isso, na Jornada, você terá acesso ao Roteiro Dev + Eficiente, um guia estruturado para te levar pelo melhor caminho de aprendizado.


Nem sempre é fácil saber por onde começar, como organizar os estudos ou como aplicar o conhecimento no dia a dia. Nosso roteiro resolve isso por você: ele reúne todos os materiais, estrutura a ordem ideal de aprendizado e ainda te ensina a transformar teoria em prática de forma estratégica.


Com ele, você não apenas estuda – você evolui de verdade.

Por isso, na Jornada, você terá acesso ao Roteiro Dev + Eficiente, um guia estruturado para te levar pelo melhor caminho de aprendizado.


Nem sempre é fácil saber por onde começar, como organizar os estudos ou como aplicar o conhecimento no dia a dia. Nosso roteiro resolve isso por você: ele reúne todos os materiais, estrutura a ordem ideal de aprendizado e ainda te ensina a transformar teoria em prática de forma estratégica.


Com ele, você não apenas estuda – você evolui de verdade.

Por isso, na Jornada, você terá acesso ao Roteiro Dev + Eficiente, um guia estruturado para te levar pelo melhor caminho de aprendizado.


Nem sempre é fácil saber por onde começar, como organizar os estudos ou como aplicar o conhecimento no dia a dia. Nosso roteiro resolve isso por você: ele reúne todos os materiais, estrutura a ordem ideal de aprendizado e ainda te ensina a transformar teoria em prática de forma estratégica.


Com ele, você não apenas estuda – você evolui de verdade.

Inscreva-se e tenha acesso imediato a todos os cursos, incluindo os futuros

Inscreva-se e tenha acesso imediato a todos os cursos, incluindo os futuros

Inscreva-se e tenha acesso imediato a todos os cursos, incluindo os futuros

Pilares da Escalabilidade: Os 3 pilares para escalar sistemas distribuídos

Pilares da Escalabilidade: Os 3 pilares para escalar sistemas distribuídos

Pilares da Escalabilidade: Os 3 pilares para escalar sistemas distribuídos

Aprenda como arquitetos(as) desenham sistemas distribuídos e microservices para alta-performance e alta-escalabilidade fundamentados nos 3 pilares da escalabilidade: Caching, Async Processing e Load Balacing.


- Os 3 pilares da escalabilidade: caching, async e load balancing

- Abraçando microsserviços e sistemas distribuídos

- Arquitetura Web, performance e escalabilidade

- Distribuindo a carga em multiplas máquinas distribuidas na rede

- Não tem infraestrutura que aguente aplicação mal construída: comece fazendo seu “dever de casa”

- Máximizando o throughput da aplicação com processamento assíncrono

- Usando cache para lidar com picos de acesso e sobrecarga no banco de dados

- Trade-offs: As desvantagens ao adotar o Pilar de Caching

- Trade-offs: O Pilar de Load balacing e novas formas de quebrar seus sistemas

- Trade-offs: O que você perde ao usar o Pilar de Processamento Assíncrono

- Ampliando as perspectivas no uso de Processamento Assíncrono

- Ampliando as perspectivas no uso de Caching

- Ampliando as perspectivas no uso de Load Balancing (ou melhor, Workload Distribution)

Aprenda como arquitetos(as) desenham sistemas distribuídos e microservices para alta-performance e alta-escalabilidade fundamentados nos 3 pilares da escalabilidade: Caching, Async Processing e Load Balacing.


- Os 3 pilares da escalabilidade: caching, async e load balancing

- Abraçando microsserviços e sistemas distribuídos

- Arquitetura Web, performance e escalabilidade

- Distribuindo a carga em multiplas máquinas distribuidas na rede

- Não tem infraestrutura que aguente aplicação mal construída: comece fazendo seu “dever de casa”

- Máximizando o throughput da aplicação com processamento assíncrono

- Usando cache para lidar com picos de acesso e sobrecarga no banco de dados

- Trade-offs: As desvantagens ao adotar o Pilar de Caching

- Trade-offs: O Pilar de Load balacing e novas formas de quebrar seus sistemas

- Trade-offs: O que você perde ao usar o Pilar de Processamento Assíncrono

- Ampliando as perspectivas no uso de Processamento Assíncrono

- Ampliando as perspectivas no uso de Caching

- Ampliando as perspectivas no uso de Load Balancing (ou melhor, Workload Distribution)

Aprenda como arquitetos(as) desenham sistemas distribuídos e microservices para alta-performance e alta-escalabilidade fundamentados nos 3 pilares da escalabilidade: Caching, Async Processing e Load Balacing.


- Os 3 pilares da escalabilidade: caching, async e load balancing

- Abraçando microsserviços e sistemas distribuídos

- Arquitetura Web, performance e escalabilidade

- Distribuindo a carga em multiplas máquinas distribuidas na rede

- Não tem infraestrutura que aguente aplicação mal construída: comece fazendo seu “dever de casa”

- Máximizando o throughput da aplicação com processamento assíncrono

- Usando cache para lidar com picos de acesso e sobrecarga no banco de dados

- Trade-offs: As desvantagens ao adotar o Pilar de Caching

- Trade-offs: O Pilar de Load balacing e novas formas de quebrar seus sistemas

- Trade-offs: O que você perde ao usar o Pilar de Processamento Assíncrono

- Ampliando as perspectivas no uso de Processamento Assíncrono

- Ampliando as perspectivas no uso de Caching

- Ampliando as perspectivas no uso de Load Balancing (ou melhor, Workload Distribution)

Prepare-se para entrevistas de System Design

Prepare-se para entrevistas de System Design

Prepare-se para entrevistas de System Design

Passe nas entrevistas de system design!


- Introdução

- Estudo de Caso: Cardápio e pedidos usando load balancers, banco de dados NoSQL, e filas

- Estudo de Caso: Encurtador de URLs usando rate limiters, load balancers, distributed locks, caches, e escala horizontal

- Estudo de Caso: Notificação de streamer usando filas, polling vs websockets, e banco de dados

- Estudo de Caso: Estorno bancário usando filas e consumidores, e idempotência

Passe nas entrevistas de system design!


- Introdução

- Estudo de Caso: Cardápio e pedidos usando load balancers, banco de dados NoSQL, e filas

- Estudo de Caso: Encurtador de URLs usando rate limiters, load balancers, distributed locks, caches, e escala horizontal

- Estudo de Caso: Notificação de streamer usando filas, polling vs websockets, e banco de dados

- Estudo de Caso: Estorno bancário usando filas e consumidores, e idempotência

Passe nas entrevistas de system design!


- Introdução

- Estudo de Caso: Cardápio e pedidos usando load balancers, banco de dados NoSQL, e filas

- Estudo de Caso: Encurtador de URLs usando rate limiters, load balancers, distributed locks, caches, e escala horizontal

- Estudo de Caso: Notificação de streamer usando filas, polling vs websockets, e banco de dados

- Estudo de Caso: Estorno bancário usando filas e consumidores, e idempotência

Preparando para uma entrevista de código (coding interviews)

Preparando para uma entrevista de código (coding interviews)

Preparando para uma entrevista de código (coding interviews)

Este é nosso curso que prepara você para a etapa de coding interview dos processos seletivos.


- Usando o leetcode

- A linguagem de programação importa?

- Conhecendo as estruturas de dados básicas (arrays, matrizes, LinkedLists, Conjuntos, Mapas, Pilhas, Filas)

- Análise de algoritmos

- Algoritmos e problemas com árvores (BFS, DFS, Travessias pre/post/in order e muito mais)

- Algoritmos e problemas com arrays

- Problemas e algoritmos com listas

- Outros problemas interessantes

- Dicas de comportamento

Este é nosso curso que prepara você para a etapa de coding interview dos processos seletivos.


- Usando o leetcode

- A linguagem de programação importa?

- Conhecendo as estruturas de dados básicas (arrays, matrizes, LinkedLists, Conjuntos, Mapas, Pilhas, Filas)

- Análise de algoritmos

- Algoritmos e problemas com árvores (BFS, DFS, Travessias pre/post/in order e muito mais)

- Algoritmos e problemas com arrays

- Problemas e algoritmos com listas

- Outros problemas interessantes

- Dicas de comportamento

Este é nosso curso que prepara você para a etapa de coding interview dos processos seletivos.


- Usando o leetcode

- A linguagem de programação importa?

- Conhecendo as estruturas de dados básicas (arrays, matrizes, LinkedLists, Conjuntos, Mapas, Pilhas, Filas)

- Análise de algoritmos

- Algoritmos e problemas com árvores (BFS, DFS, Travessias pre/post/in order e muito mais)

- Algoritmos e problemas com arrays

- Problemas e algoritmos com listas

- Outros problemas interessantes

- Dicas de comportamento

Engenharia de Requisitos para Devs

Engenharia de Requisitos para Devs

Engenharia de Requisitos para Devs

Engenharia requisito é fundamental para maximizar a qualidade da entrega, tanto do ponto de vista de geração de valor para clientes quanto do ponto de vista de impacto no código desenvolvido. Este curso traz uma abordagem totalmente acionável no dia a dia se inspirando em práticas formais, ágeis e também no Shape Up.


- O impacto da Engenharia de Requisitos mal feita

- Possíveis Benefícios de Triturar muito bem um Requisito

- Por que triturar requisitos é importante para a empresa?

- Inspiração no método Shape Up para Triturar Requisitos

- Um pouco sobre Requisitos Funcionais e Não Funcionais

- Passo a passo prático para devs refinarem muito bem um requisito

- Como aproveitas as oportunidades do dia a dia para exercitar

Engenharia requisito é fundamental para maximizar a qualidade da entrega, tanto do ponto de vista de geração de valor para clientes quanto do ponto de vista de impacto no código desenvolvido. Este curso traz uma abordagem totalmente acionável no dia a dia se inspirando em práticas formais, ágeis e também no Shape Up.


- O impacto da Engenharia de Requisitos mal feita

- Possíveis Benefícios de Triturar muito bem um Requisito

- Por que triturar requisitos é importante para a empresa?

- Inspiração no método Shape Up para Triturar Requisitos

- Um pouco sobre Requisitos Funcionais e Não Funcionais

- Passo a passo prático para devs refinarem muito bem um requisito

- Como aproveitas as oportunidades do dia a dia para exercitar

Engenharia requisito é fundamental para maximizar a qualidade da entrega, tanto do ponto de vista de geração de valor para clientes quanto do ponto de vista de impacto no código desenvolvido. Este curso traz uma abordagem totalmente acionável no dia a dia se inspirando em práticas formais, ágeis e também no Shape Up.


- O impacto da Engenharia de Requisitos mal feita

- Possíveis Benefícios de Triturar muito bem um Requisito

- Por que triturar requisitos é importante para a empresa?

- Inspiração no método Shape Up para Triturar Requisitos

- Um pouco sobre Requisitos Funcionais e Não Funcionais

- Passo a passo prático para devs refinarem muito bem um requisito

- Como aproveitas as oportunidades do dia a dia para exercitar

Qualidade de software em aplicações modernas

Qualidade de software em aplicações modernas

Qualidade de software em aplicações modernas

Neste curso vamos trabalhar uma visão atualizada sobre Qualidade. A ideia é começar a construir uma visão crítica sobre qualidade e refletir sobre as forças que atuam para que possamos entregar o melhor código possível.


- Intenção de escrever código com qualidade vem antes de seguir qualquer prática

- Seja uma pessoa crítica

- A relação entre tempo e código de qualidade

- Fluidez na utilização dos conceitos

- Profundidade nas tecnologias do projeto

- Domine sua IDE

- Triturar Requisitos: Ponto de Vista de Negócio

- Triturar Requisitos: Ponto de Vista de Pessoa Dev

- A importância de aprofundar-se no negócio

- Cognitive Driven Development(CDD) para facilitar entendimento do código

- Evoluir via modificação pode ser mais fácil do que por extensão. Será?

- Acoplamento com Frameworks: Ainda é um problema?

- Preciso mesmo de um monte de camadas?

- Acoplamento Mental: O pior que pode existir

- Abrace o legado

- Testes de qualidade para aumentar confiabilidade e confiança da equipe

- Ter um guideline pode ser mais importante do que as práticas em si

Neste curso vamos trabalhar uma visão atualizada sobre Qualidade. A ideia é começar a construir uma visão crítica sobre qualidade e refletir sobre as forças que atuam para que possamos entregar o melhor código possível.


- Intenção de escrever código com qualidade vem antes de seguir qualquer prática

- Seja uma pessoa crítica

- A relação entre tempo e código de qualidade

- Fluidez na utilização dos conceitos

- Profundidade nas tecnologias do projeto

- Domine sua IDE

- Triturar Requisitos: Ponto de Vista de Negócio

- Triturar Requisitos: Ponto de Vista de Pessoa Dev

- A importância de aprofundar-se no negócio

- Cognitive Driven Development(CDD) para facilitar entendimento do código

- Evoluir via modificação pode ser mais fácil do que por extensão. Será?

- Acoplamento com Frameworks: Ainda é um problema?

- Preciso mesmo de um monte de camadas?

- Acoplamento Mental: O pior que pode existir

- Abrace o legado

- Testes de qualidade para aumentar confiabilidade e confiança da equipe

- Ter um guideline pode ser mais importante do que as práticas em si

Neste curso vamos trabalhar uma visão atualizada sobre Qualidade. A ideia é começar a construir uma visão crítica sobre qualidade e refletir sobre as forças que atuam para que possamos entregar o melhor código possível.


- Intenção de escrever código com qualidade vem antes de seguir qualquer prática

- Seja uma pessoa crítica

- A relação entre tempo e código de qualidade

- Fluidez na utilização dos conceitos

- Profundidade nas tecnologias do projeto

- Domine sua IDE

- Triturar Requisitos: Ponto de Vista de Negócio

- Triturar Requisitos: Ponto de Vista de Pessoa Dev

- A importância de aprofundar-se no negócio

- Cognitive Driven Development(CDD) para facilitar entendimento do código

- Evoluir via modificação pode ser mais fácil do que por extensão. Será?

- Acoplamento com Frameworks: Ainda é um problema?

- Preciso mesmo de um monte de camadas?

- Acoplamento Mental: O pior que pode existir

- Abrace o legado

- Testes de qualidade para aumentar confiabilidade e confiança da equipe

- Ter um guideline pode ser mais importante do que as práticas em si

Práticas de Design de Código Para Seu Dia a Dia

Práticas de Design de Código Para Seu Dia a Dia

Práticas de Design de Código Para Seu Dia a Dia

Este curso concentra práticas que podem ser aplicadas de maneira sistemática. É uma lista de práticas que Devs + Eficientes usam e que os ajudam a terem mais fluidez para entregar código que facilite a manutenção.


- Direcionamento 1: Qualidade não é negociável

- Direcionamento 2: Aceite, tomamos decisões ruins

- Direcionamento 3: Fazemos o que foi combinado

- Prática 1: Implemente de de fora para dentro

- Prática 2: Maximize a coesão

- Prática 3: Proteja as bordas do sistema

- Prática 4: Não retorne nulo

- Prática 5: Não ligamos parâmetros de borda externa com entidades

- Prática 6: Informação obrigatória entra pelo construtor

- Prática 7: Deixe pistas quando a compilação não resolver

- Prática 8: Utilize o que está pronto

- Prática 9: Utilize o CDD

- Prática 10: Só alteramos referências que criamos

- Prática 11: Derive testes de maneira sistemática

Este curso concentra práticas que podem ser aplicadas de maneira sistemática. É uma lista de práticas que Devs + Eficientes usam e que os ajudam a terem mais fluidez para entregar código que facilite a manutenção.


- Direcionamento 1: Qualidade não é negociável

- Direcionamento 2: Aceite, tomamos decisões ruins

- Direcionamento 3: Fazemos o que foi combinado

- Prática 1: Implemente de de fora para dentro

- Prática 2: Maximize a coesão

- Prática 3: Proteja as bordas do sistema

- Prática 4: Não retorne nulo

- Prática 5: Não ligamos parâmetros de borda externa com entidades

- Prática 6: Informação obrigatória entra pelo construtor

- Prática 7: Deixe pistas quando a compilação não resolver

- Prática 8: Utilize o que está pronto

- Prática 9: Utilize o CDD

- Prática 10: Só alteramos referências que criamos

- Prática 11: Derive testes de maneira sistemática

Este curso concentra práticas que podem ser aplicadas de maneira sistemática. É uma lista de práticas que Devs + Eficientes usam e que os ajudam a terem mais fluidez para entregar código que facilite a manutenção.


- Direcionamento 1: Qualidade não é negociável

- Direcionamento 2: Aceite, tomamos decisões ruins

- Direcionamento 3: Fazemos o que foi combinado

- Prática 1: Implemente de de fora para dentro

- Prática 2: Maximize a coesão

- Prática 3: Proteja as bordas do sistema

- Prática 4: Não retorne nulo

- Prática 5: Não ligamos parâmetros de borda externa com entidades

- Prática 6: Informação obrigatória entra pelo construtor

- Prática 7: Deixe pistas quando a compilação não resolver

- Prática 8: Utilize o que está pronto

- Prática 9: Utilize o CDD

- Prática 10: Só alteramos referências que criamos

- Prática 11: Derive testes de maneira sistemática

Cognitive Driven Development (CDD): Controle o peso cognitivo para entendimento do seu código

Cognitive Driven Development (CDD): Controle o peso cognitivo para entendimento do seu código

Cognitive Driven Development (CDD): Controle o peso cognitivo para entendimento do seu código

Neste curso damos um zoom em design orientado a entendimento. Vamos limitar a complexidade do software e maximizar a chance de entregar funcionalidades importantes mantendo o código com o máximo de legibilidade


- Introdução oficial ao CDD

- Um exemplo real sobre complexidade em um projeto open source

- Analisando o incremento de complexidade de modo visual

- Experimento CDD x Convencional

- Métrica derivada do CDD sugerida na jornada

- Derivando métricas do CDD para outros cenários

- CDD aplicado para cenários de código legado

- A relação do CDD com tudo que você já conhece

- Como derivar métricas com CDD

- Duas formas diferentes de tentar resolver o mesmo desafio

Neste curso damos um zoom em design orientado a entendimento. Vamos limitar a complexidade do software e maximizar a chance de entregar funcionalidades importantes mantendo o código com o máximo de legibilidade


- Introdução oficial ao CDD

- Um exemplo real sobre complexidade em um projeto open source

- Analisando o incremento de complexidade de modo visual

- Experimento CDD x Convencional

- Métrica derivada do CDD sugerida na jornada

- Derivando métricas do CDD para outros cenários

- CDD aplicado para cenários de código legado

- A relação do CDD com tudo que você já conhece

- Como derivar métricas com CDD

- Duas formas diferentes de tentar resolver o mesmo desafio

Neste curso damos um zoom em design orientado a entendimento. Vamos limitar a complexidade do software e maximizar a chance de entregar funcionalidades importantes mantendo o código com o máximo de legibilidade


- Introdução oficial ao CDD

- Um exemplo real sobre complexidade em um projeto open source

- Analisando o incremento de complexidade de modo visual

- Experimento CDD x Convencional

- Métrica derivada do CDD sugerida na jornada

- Derivando métricas do CDD para outros cenários

- CDD aplicado para cenários de código legado

- A relação do CDD com tudo que você já conhece

- Como derivar métricas com CDD

- Duas formas diferentes de tentar resolver o mesmo desafio

Testes de Software para Devs: Princípios e Práticas Sistemáticas

Testes de Software para Devs: Princípios e Práticas Sistemáticas

Testes de Software para Devs: Princípios e Práticas Sistemáticas

Pessoas desenvolvedoras são as principais responsáveis por garantir que o seu código funcione! Neste curso você encontra tudo que é necessário para fazer isso acontecer!


- Por que testar?

- Leis do teste de software

- O que são testes que acham bugs?

- Testes de código de maneira sistemática

- Bugs amam fronteiras

- Cobertura de código da maneira certa!

- Testes que dão bom feedback

- Testes de unidade ou integração

- Testes devem ser simples e rápidos

- Você não acharia esse bug mesmo se escrevesse testes de integração!

- Você precisa dividir para conquistar!

- Foque nos casos de uso

- Infraestrutura para escrita de testes é a chave do negócio

- É preciso ver valor em todos os tipos de testes

- Por que mockar, eis a questão!

- O que mockar, e o que não mockar?

- Internal ou peer, uma ótima maneira de classificar dependências

- Stubs, fakes ou mocks?

- Calma lá, mocks também tem suas desvantagens

- O que design para testabilidade?

- Arquitetura hexagonal para nos salvar

- Controlabilidade e observabilidade são fundamentais!

- Na dúvida, escreva classes pequenas

- Por que se importar com qualidade do código de testes?

- As características de um bom código de testes

- Testes sem asserção: Um grande pecado

- Testes podem dificultar refatoração?

- Testes estúpidos são bons

- Flaky testes: O que são, onde vivem e o que comem

- Devs e QAs: Uma relação complementar

- Sendo pragmático na hora de testar microserviços

- Como testar sistemas legados: Não me vem com essa de refatorar

- Ah, eu não tenho tempo de testar

Pessoas desenvolvedoras são as principais responsáveis por garantir que o seu código funcione! Neste curso você encontra tudo que é necessário para fazer isso acontecer!


- Por que testar?

- Leis do teste de software

- O que são testes que acham bugs?

- Testes de código de maneira sistemática

- Bugs amam fronteiras

- Cobertura de código da maneira certa!

- Testes que dão bom feedback

- Testes de unidade ou integração

- Testes devem ser simples e rápidos

- Você não acharia esse bug mesmo se escrevesse testes de integração!

- Você precisa dividir para conquistar!

- Foque nos casos de uso

- Infraestrutura para escrita de testes é a chave do negócio

- É preciso ver valor em todos os tipos de testes

- Por que mockar, eis a questão!

- O que mockar, e o que não mockar?

- Internal ou peer, uma ótima maneira de classificar dependências

- Stubs, fakes ou mocks?

- Calma lá, mocks também tem suas desvantagens

- O que design para testabilidade?

- Arquitetura hexagonal para nos salvar

- Controlabilidade e observabilidade são fundamentais!

- Na dúvida, escreva classes pequenas

- Por que se importar com qualidade do código de testes?

- As características de um bom código de testes

- Testes sem asserção: Um grande pecado

- Testes podem dificultar refatoração?

- Testes estúpidos são bons

- Flaky testes: O que são, onde vivem e o que comem

- Devs e QAs: Uma relação complementar

- Sendo pragmático na hora de testar microserviços

- Como testar sistemas legados: Não me vem com essa de refatorar

- Ah, eu não tenho tempo de testar

Pessoas desenvolvedoras são as principais responsáveis por garantir que o seu código funcione! Neste curso você encontra tudo que é necessário para fazer isso acontecer!


- Por que testar?

- Leis do teste de software

- O que são testes que acham bugs?

- Testes de código de maneira sistemática

- Bugs amam fronteiras

- Cobertura de código da maneira certa!

- Testes que dão bom feedback

- Testes de unidade ou integração

- Testes devem ser simples e rápidos

- Você não acharia esse bug mesmo se escrevesse testes de integração!

- Você precisa dividir para conquistar!

- Foque nos casos de uso

- Infraestrutura para escrita de testes é a chave do negócio

- É preciso ver valor em todos os tipos de testes

- Por que mockar, eis a questão!

- O que mockar, e o que não mockar?

- Internal ou peer, uma ótima maneira de classificar dependências

- Stubs, fakes ou mocks?

- Calma lá, mocks também tem suas desvantagens

- O que design para testabilidade?

- Arquitetura hexagonal para nos salvar

- Controlabilidade e observabilidade são fundamentais!

- Na dúvida, escreva classes pequenas

- Por que se importar com qualidade do código de testes?

- As características de um bom código de testes

- Testes sem asserção: Um grande pecado

- Testes podem dificultar refatoração?

- Testes estúpidos são bons

- Flaky testes: O que são, onde vivem e o que comem

- Devs e QAs: Uma relação complementar

- Sendo pragmático na hora de testar microserviços

- Como testar sistemas legados: Não me vem com essa de refatorar

- Ah, eu não tenho tempo de testar

Testes automatizados: Mergulhando nas técnicas

Testes automatizados: Mergulhando nas técnicas

Testes automatizados: Mergulhando nas técnicas

Neste curso é apresentado um conjunto de técnicas de testes que podem ser aplicadas de maneira sistemática por você em qualquer software.


- Specification Based Testing

- Boundary Testing

- Structural Testing (Técnicas de cobertura)

- Self Testing

- Property Based Testing

- Combinando Testes de API com Property Based Testing

- Pragmatismo e estratégia de testes

- Focando em se aproximar da realidade

- Você precisa ser fluente com as tecnologias de testes

Neste curso é apresentado um conjunto de técnicas de testes que podem ser aplicadas de maneira sistemática por você em qualquer software.


- Specification Based Testing

- Boundary Testing

- Structural Testing (Técnicas de cobertura)

- Self Testing

- Property Based Testing

- Combinando Testes de API com Property Based Testing

- Pragmatismo e estratégia de testes

- Focando em se aproximar da realidade

- Você precisa ser fluente com as tecnologias de testes

Neste curso é apresentado um conjunto de técnicas de testes que podem ser aplicadas de maneira sistemática por você em qualquer software.


- Specification Based Testing

- Boundary Testing

- Structural Testing (Técnicas de cobertura)

- Self Testing

- Property Based Testing

- Combinando Testes de API com Property Based Testing

- Pragmatismo e estratégia de testes

- Focando em se aproximar da realidade

- Você precisa ser fluente com as tecnologias de testes

Orientação a Objetos: Refinando seu Processo de Tomada de Decisão

Orientação a Objetos: Refinando seu Processo de Tomada de Decisão

Orientação a Objetos: Refinando seu Processo de Tomada de Decisão

Vamos buscar refinar nossos processos mentais para identificar oportunidades de uso de abstrações dentro do sistema.


- Algumas heurísticas que já são bem padrões

- Heurística #1 Coesão Básica: O que essa heurística quer dizer?

- Heurística #2 Quando o tipo padrão não é mais suficiente: Retorno sem a semântica suficiente

- Heurística #3 Polimorfismo para postergar decisões ou expressar incertezas no código: Explicação e exemplo

- Heurística #4 Até coleções podem ganhar suas próprias abstrações:

- Heurística #5 Identificando oportunidades de aplicação de funções estilo template method

- Heurística #6 Enums mais ricas: Explicação e exemplo

- Heurística #7 Identificação da oportunidade para inverter dependências: Explicação e exemplo

- O CDD pode te ajudar a criar heurísticas para controlar a complexidade do código

- Um pouco mais sobre acoplamento mental e self testing

Vamos buscar refinar nossos processos mentais para identificar oportunidades de uso de abstrações dentro do sistema.


- Algumas heurísticas que já são bem padrões

- Heurística #1 Coesão Básica: O que essa heurística quer dizer?

- Heurística #2 Quando o tipo padrão não é mais suficiente: Retorno sem a semântica suficiente

- Heurística #3 Polimorfismo para postergar decisões ou expressar incertezas no código: Explicação e exemplo

- Heurística #4 Até coleções podem ganhar suas próprias abstrações:

- Heurística #5 Identificando oportunidades de aplicação de funções estilo template method

- Heurística #6 Enums mais ricas: Explicação e exemplo

- Heurística #7 Identificação da oportunidade para inverter dependências: Explicação e exemplo

- O CDD pode te ajudar a criar heurísticas para controlar a complexidade do código

- Um pouco mais sobre acoplamento mental e self testing

Vamos buscar refinar nossos processos mentais para identificar oportunidades de uso de abstrações dentro do sistema.


- Algumas heurísticas que já são bem padrões

- Heurística #1 Coesão Básica: O que essa heurística quer dizer?

- Heurística #2 Quando o tipo padrão não é mais suficiente: Retorno sem a semântica suficiente

- Heurística #3 Polimorfismo para postergar decisões ou expressar incertezas no código: Explicação e exemplo

- Heurística #4 Até coleções podem ganhar suas próprias abstrações:

- Heurística #5 Identificando oportunidades de aplicação de funções estilo template method

- Heurística #6 Enums mais ricas: Explicação e exemplo

- Heurística #7 Identificação da oportunidade para inverter dependências: Explicação e exemplo

- O CDD pode te ajudar a criar heurísticas para controlar a complexidade do código

- Um pouco mais sobre acoplamento mental e self testing

Clean Architecture na prática e não no Hype

Clean Architecture na prática e não no Hype

Clean Architecture na prática e não no Hype

Curso focado em explorar as ideias compartilhadas pela arquitetura limpa e arquiteturas em camadas no geral. Vamos ser bem pragmáticos, tratar este estilo arquitetural como mais uma opção no seu cinto de ferramentas.


- Por que temos um módulo de arquitetura em camadas ?

- O que é arquitetura em camadas e o que esperamos de resultados

- Princípios importantes de uma arquitetura em camadas

- Dando nome as camadas pela Clean Arch

- Continue fugindo de classes anêmicas

- Você pode continuar usando o CDD para controlar a complexidade das unidades de

- E quais são as diferenças para a Arquitetura Hexagonal ?

- Diversos exercícios de refatoração de um código sem camadas para seguir a ideia da Arquitetura Limpa


Curso focado em explorar as ideias compartilhadas pela arquitetura limpa e arquiteturas em camadas no geral. Vamos ser bem pragmáticos, tratar este estilo arquitetural como mais uma opção no seu cinto de ferramentas.


- Por que temos um módulo de arquitetura em camadas ?

- O que é arquitetura em camadas e o que esperamos de resultados

- Princípios importantes de uma arquitetura em camadas

- Dando nome as camadas pela Clean Arch

- Continue fugindo de classes anêmicas

- Você pode continuar usando o CDD para controlar a complexidade das unidades de

- E quais são as diferenças para a Arquitetura Hexagonal ?

- Diversos exercícios de refatoração de um código sem camadas para seguir a ideia da Arquitetura Limpa


Curso focado em explorar as ideias compartilhadas pela arquitetura limpa e arquiteturas em camadas no geral. Vamos ser bem pragmáticos, tratar este estilo arquitetural como mais uma opção no seu cinto de ferramentas.


- Por que temos um módulo de arquitetura em camadas ?

- O que é arquitetura em camadas e o que esperamos de resultados

- Princípios importantes de uma arquitetura em camadas

- Dando nome as camadas pela Clean Arch

- Continue fugindo de classes anêmicas

- Você pode continuar usando o CDD para controlar a complexidade das unidades de

- E quais são as diferenças para a Arquitetura Hexagonal ?

- Diversos exercícios de refatoração de um código sem camadas para seguir a ideia da Arquitetura Limpa


Domain Driven Design: As partes que realmente importam

Domain Driven Design: As partes que realmente importam

Domain Driven Design: As partes que realmente importam

Este curso tem um foco forte na chamada parte estratégica do Domain Driven Design. Você vai entender de uma vez por todas o quão importante é aprofundar-se no negócio e como isso impacta na sua capacidade de materializar boas soluções.


- Aprofundando o conhecimento no domínio: Parte 1

- Aprofundando o conhecimento no domínio: Exemplo prático

- A relação entre especialistas de domínio e em tecnologia

- A construção da linguagem ubíqua

- A influência da linguagem ubíqua na escrita do código

- Introdução a contextos delimitados

- Definindo o problema e seus possíveis subproblemas

- Como de fato criar um contexto delimitado pelo problema

- Sugestões de possíveis arquiteturas para endereçar os problemas dos contextos

- Decidindo entre comprar ou construir software para um determinado contexto

- Existem contextos delimitados que atuam como suporte

- Camada anticorrupção: Mantendo a integridade do seu contexto

- Mesmos conceitos podem ser modelados de maneiras diferentes

- O aprofundamento do entendimento traz a tona novos problemas

- As diferentes granularidades dos contextos e suas consequências

- Construindo a linguagem ubíqua dentro do contexto delimitado

- Quanto mais especialista for a pessoa mais perto dos contextos core ela deve ficar

- O tempo degrada tudo: Sugestões para as soluções envelhecerem mais saudáveis

- Comunicando fatos entre e intra contextos: Eventos de domínio

- Design tático: Visão geral

- Descubra suas entidades

- Discussão sobre identificador de uma entidade

- Descubra se você tem um objeto de valor ou uma entidade

- Um exemplo mais simples de objeto de valor

- Repositórios direto ao ponto

- Opinião: Anatomia de um código guiado pelo domínio

- Agregados: Vamos lá...

- Serviços de infraestrutura e aplicação

- Tentando explicar serviços de domínio

- DDD da massa: Vamos abraçar a stack de tecnologia escolhida

- Existe espaço para misturar inglês com português no código?

Este curso tem um foco forte na chamada parte estratégica do Domain Driven Design. Você vai entender de uma vez por todas o quão importante é aprofundar-se no negócio e como isso impacta na sua capacidade de materializar boas soluções.


- Aprofundando o conhecimento no domínio: Parte 1

- Aprofundando o conhecimento no domínio: Exemplo prático

- A relação entre especialistas de domínio e em tecnologia

- A construção da linguagem ubíqua

- A influência da linguagem ubíqua na escrita do código

- Introdução a contextos delimitados

- Definindo o problema e seus possíveis subproblemas

- Como de fato criar um contexto delimitado pelo problema

- Sugestões de possíveis arquiteturas para endereçar os problemas dos contextos

- Decidindo entre comprar ou construir software para um determinado contexto

- Existem contextos delimitados que atuam como suporte

- Camada anticorrupção: Mantendo a integridade do seu contexto

- Mesmos conceitos podem ser modelados de maneiras diferentes

- O aprofundamento do entendimento traz a tona novos problemas

- As diferentes granularidades dos contextos e suas consequências

- Construindo a linguagem ubíqua dentro do contexto delimitado

- Quanto mais especialista for a pessoa mais perto dos contextos core ela deve ficar

- O tempo degrada tudo: Sugestões para as soluções envelhecerem mais saudáveis

- Comunicando fatos entre e intra contextos: Eventos de domínio

- Design tático: Visão geral

- Descubra suas entidades

- Discussão sobre identificador de uma entidade

- Descubra se você tem um objeto de valor ou uma entidade

- Um exemplo mais simples de objeto de valor

- Repositórios direto ao ponto

- Opinião: Anatomia de um código guiado pelo domínio

- Agregados: Vamos lá...

- Serviços de infraestrutura e aplicação

- Tentando explicar serviços de domínio

- DDD da massa: Vamos abraçar a stack de tecnologia escolhida

- Existe espaço para misturar inglês com português no código?

Este curso tem um foco forte na chamada parte estratégica do Domain Driven Design. Você vai entender de uma vez por todas o quão importante é aprofundar-se no negócio e como isso impacta na sua capacidade de materializar boas soluções.


- Aprofundando o conhecimento no domínio: Parte 1

- Aprofundando o conhecimento no domínio: Exemplo prático

- A relação entre especialistas de domínio e em tecnologia

- A construção da linguagem ubíqua

- A influência da linguagem ubíqua na escrita do código

- Introdução a contextos delimitados

- Definindo o problema e seus possíveis subproblemas

- Como de fato criar um contexto delimitado pelo problema

- Sugestões de possíveis arquiteturas para endereçar os problemas dos contextos

- Decidindo entre comprar ou construir software para um determinado contexto

- Existem contextos delimitados que atuam como suporte

- Camada anticorrupção: Mantendo a integridade do seu contexto

- Mesmos conceitos podem ser modelados de maneiras diferentes

- O aprofundamento do entendimento traz a tona novos problemas

- As diferentes granularidades dos contextos e suas consequências

- Construindo a linguagem ubíqua dentro do contexto delimitado

- Quanto mais especialista for a pessoa mais perto dos contextos core ela deve ficar

- O tempo degrada tudo: Sugestões para as soluções envelhecerem mais saudáveis

- Comunicando fatos entre e intra contextos: Eventos de domínio

- Design tático: Visão geral

- Descubra suas entidades

- Discussão sobre identificador de uma entidade

- Descubra se você tem um objeto de valor ou uma entidade

- Um exemplo mais simples de objeto de valor

- Repositórios direto ao ponto

- Opinião: Anatomia de um código guiado pelo domínio

- Agregados: Vamos lá...

- Serviços de infraestrutura e aplicação

- Tentando explicar serviços de domínio

- DDD da massa: Vamos abraçar a stack de tecnologia escolhida

- Existe espaço para misturar inglês com português no código?

Refatorando código procedural para OO

Refatorando código procedural para OO

Refatorando código procedural para OO

Muitas vezes nossas soluções resolvem o problema, mas não da forma que era necessária dado o horizonte de evolução daquele contexto. Como fazer para refatorar tais soluções? Este curso é sobre isso.


- O problema do cálculo de descontos: Qual o problema?

- O problema do cálculo de descontos: Por que este código é problemático?

- O problema do cálculo de descontos: Quebrando o código em pequenas classes

- O problema do cálculo de descontos: Abstraindo as regras de desconto

- O problema do cálculo de descontos: Command or Query separation

- O problema do cálculo de descontos: Encapsulamento e imutabilidade

- O problema do cálculo de descontos: Dados e comportamento juntos

- O problemam do cáculo de imposto: Movendo as estratégias para outras classes

- O problemam do cáculo de imposto: Evitando repetição de código

- O problemam do cáculo de imposto: Usando enums para conectar a estratégia (e o pq não funciona em cenários mais complicados)

- O problemam do cáculo de imposto: Trazendo informações do banco e resumo final

- O problema da geração de notas fiscais: O padrão Observer

- O problema da geração de notas fiscais: Event-based architectures

- O problema do processador de pagamentos: Introdução ao problema

- O problema do processador de pagamentos: Information hiding

- O problema do quebra-cabeça: Introdução ao problema

- O problema do quebra-cabeça: Separação de responsabilidades

- O problema do quebra-cabeça: Flexibilizando o código

Muitas vezes nossas soluções resolvem o problema, mas não da forma que era necessária dado o horizonte de evolução daquele contexto. Como fazer para refatorar tais soluções? Este curso é sobre isso.


- O problema do cálculo de descontos: Qual o problema?

- O problema do cálculo de descontos: Por que este código é problemático?

- O problema do cálculo de descontos: Quebrando o código em pequenas classes

- O problema do cálculo de descontos: Abstraindo as regras de desconto

- O problema do cálculo de descontos: Command or Query separation

- O problema do cálculo de descontos: Encapsulamento e imutabilidade

- O problema do cálculo de descontos: Dados e comportamento juntos

- O problemam do cáculo de imposto: Movendo as estratégias para outras classes

- O problemam do cáculo de imposto: Evitando repetição de código

- O problemam do cáculo de imposto: Usando enums para conectar a estratégia (e o pq não funciona em cenários mais complicados)

- O problemam do cáculo de imposto: Trazendo informações do banco e resumo final

- O problema da geração de notas fiscais: O padrão Observer

- O problema da geração de notas fiscais: Event-based architectures

- O problema do processador de pagamentos: Introdução ao problema

- O problema do processador de pagamentos: Information hiding

- O problema do quebra-cabeça: Introdução ao problema

- O problema do quebra-cabeça: Separação de responsabilidades

- O problema do quebra-cabeça: Flexibilizando o código

Muitas vezes nossas soluções resolvem o problema, mas não da forma que era necessária dado o horizonte de evolução daquele contexto. Como fazer para refatorar tais soluções? Este curso é sobre isso.


- O problema do cálculo de descontos: Qual o problema?

- O problema do cálculo de descontos: Por que este código é problemático?

- O problema do cálculo de descontos: Quebrando o código em pequenas classes

- O problema do cálculo de descontos: Abstraindo as regras de desconto

- O problema do cálculo de descontos: Command or Query separation

- O problema do cálculo de descontos: Encapsulamento e imutabilidade

- O problema do cálculo de descontos: Dados e comportamento juntos

- O problemam do cáculo de imposto: Movendo as estratégias para outras classes

- O problemam do cáculo de imposto: Evitando repetição de código

- O problemam do cáculo de imposto: Usando enums para conectar a estratégia (e o pq não funciona em cenários mais complicados)

- O problemam do cáculo de imposto: Trazendo informações do banco e resumo final

- O problema da geração de notas fiscais: O padrão Observer

- O problema da geração de notas fiscais: Event-based architectures

- O problema do processador de pagamentos: Introdução ao problema

- O problema do processador de pagamentos: Information hiding

- O problema do quebra-cabeça: Introdução ao problema

- O problema do quebra-cabeça: Separação de responsabilidades

- O problema do quebra-cabeça: Flexibilizando o código

Arquitetura de Sistemas Enterprise

Arquitetura de Sistemas Enterprise

Arquitetura de Sistemas Enterprise

Curso direto e bem focado nas preocupações que você deve ter quando está envolvido na construção/evolução de sistemas realmente grandes.


- Introdução

- Escalabilidade

- Autonomia

- Infraestrutura e plataforma

- Qualidade

Curso direto e bem focado nas preocupações que você deve ter quando está envolvido na construção/evolução de sistemas realmente grandes.


- Introdução

- Escalabilidade

- Autonomia

- Infraestrutura e plataforma

- Qualidade

Curso direto e bem focado nas preocupações que você deve ter quando está envolvido na construção/evolução de sistemas realmente grandes.


- Introdução

- Escalabilidade

- Autonomia

- Infraestrutura e plataforma

- Qualidade

Desenvolvimento Seguro de Software

Desenvolvimento Seguro de Software

Desenvolvimento Seguro de Software

Neste curso, trazemos práticas de código quando se pensa em segurança. Afinal, escrever software seguro é fundamental nos dias de hoje!


- Vulnerabilidades mais comuns e como atacá-las

- Outras práticas de segurança de código

- Respondendo à ataques

Neste curso, trazemos práticas de código quando se pensa em segurança. Afinal, escrever software seguro é fundamental nos dias de hoje!


- Vulnerabilidades mais comuns e como atacá-las

- Outras práticas de segurança de código

- Respondendo à ataques

Neste curso, trazemos práticas de código quando se pensa em segurança. Afinal, escrever software seguro é fundamental nos dias de hoje!


- Vulnerabilidades mais comuns e como atacá-las

- Outras práticas de segurança de código

- Respondendo à ataques

Assistentes de Código com IA Generativa: Buscando mais produtividade de maneira pragmática

Assistentes de Código com IA Generativa: Buscando mais produtividade de maneira pragmática

Assistentes de Código com IA Generativa: Buscando mais produtividade de maneira pragmática

Neste curso exploramos o uso do Copilot, como Assistente baseado em IA Generativa, para nos ajudar em diversos cenários do dia a dia. A ideia é que você saia daqui preparado(a) para usar este e outros assistentes de código de maneira pragmática.


- Referências para construção do módulo

- Ferramentas que vamos utilizar

- Precisamos ser cada mais vez Tony Stark/Shuri ou o personagem que você preferir

- Lembrando qual deveria ser o papel do Copilot e outros assistentes de código

- Revelando como foi nosso preparo para este módulo

- Cenários que vamos trabalhar

- Mostrando um pouco do ambiente

- Como fornecer contexto

- Sobre como praticar e stacks

- Cenário #1: Quando sabemos exatamente o que queremos

- Cenário #2: Quando temos uma boa ideia do que queremos, mas ainda não enxergamos o todo.

- Cenário #3: Descoberta guiada

- Ganhando velocidade para entender novos códigos

Neste curso exploramos o uso do Copilot, como Assistente baseado em IA Generativa, para nos ajudar em diversos cenários do dia a dia. A ideia é que você saia daqui preparado(a) para usar este e outros assistentes de código de maneira pragmática.


- Referências para construção do módulo

- Ferramentas que vamos utilizar

- Precisamos ser cada mais vez Tony Stark/Shuri ou o personagem que você preferir

- Lembrando qual deveria ser o papel do Copilot e outros assistentes de código

- Revelando como foi nosso preparo para este módulo

- Cenários que vamos trabalhar

- Mostrando um pouco do ambiente

- Como fornecer contexto

- Sobre como praticar e stacks

- Cenário #1: Quando sabemos exatamente o que queremos

- Cenário #2: Quando temos uma boa ideia do que queremos, mas ainda não enxergamos o todo.

- Cenário #3: Descoberta guiada

- Ganhando velocidade para entender novos códigos

Neste curso exploramos o uso do Copilot, como Assistente baseado em IA Generativa, para nos ajudar em diversos cenários do dia a dia. A ideia é que você saia daqui preparado(a) para usar este e outros assistentes de código de maneira pragmática.


- Referências para construção do módulo

- Ferramentas que vamos utilizar

- Precisamos ser cada mais vez Tony Stark/Shuri ou o personagem que você preferir

- Lembrando qual deveria ser o papel do Copilot e outros assistentes de código

- Revelando como foi nosso preparo para este módulo

- Cenários que vamos trabalhar

- Mostrando um pouco do ambiente

- Como fornecer contexto

- Sobre como praticar e stacks

- Cenário #1: Quando sabemos exatamente o que queremos

- Cenário #2: Quando temos uma boa ideia do que queremos, mas ainda não enxergamos o todo.

- Cenário #3: Descoberta guiada

- Ganhando velocidade para entender novos códigos

Resiliência muito além do Retry

Resiliência muito além do Retry

Resiliência muito além do Retry

Quais são as principais técnicas utilizadas pelos times da AWS e também por times envolvidos em construção de sistemas que rodam em aviões para aumentar a resiliência do software? Este curso é um mergulho profundo sobre este tema.


- Ideia básica do módulo e como ele foi projetado

- Estabelecendo uma definição para resiliência

- Resiliência em outros contextos

- Referência literária

- Quando suportar resiliência

- Como vamos implementar a resiliência ?

- Constant Work Pattern: A variabilidade da execução pode ser uma armadilha

- Idempotência: Lidando bem com chamadas repetidas

- Não faça sofrer quem já está sofrendo: Aquele retry a mais pode quebrar com tudo

- Let It Crash (Fail Fast): Nem sempre vale a pena tentar contornar o problema

- Desacoplamento: A importância de você pensar bem sobre as dependências

- Um pouco sobre observabilidade: Padronize momento e escrita dos logs

- Uma ideia simples sobre classificação de necessidade de resiliência

Quais são as principais técnicas utilizadas pelos times da AWS e também por times envolvidos em construção de sistemas que rodam em aviões para aumentar a resiliência do software? Este curso é um mergulho profundo sobre este tema.


- Ideia básica do módulo e como ele foi projetado

- Estabelecendo uma definição para resiliência

- Resiliência em outros contextos

- Referência literária

- Quando suportar resiliência

- Como vamos implementar a resiliência ?

- Constant Work Pattern: A variabilidade da execução pode ser uma armadilha

- Idempotência: Lidando bem com chamadas repetidas

- Não faça sofrer quem já está sofrendo: Aquele retry a mais pode quebrar com tudo

- Let It Crash (Fail Fast): Nem sempre vale a pena tentar contornar o problema

- Desacoplamento: A importância de você pensar bem sobre as dependências

- Um pouco sobre observabilidade: Padronize momento e escrita dos logs

- Uma ideia simples sobre classificação de necessidade de resiliência

Quais são as principais técnicas utilizadas pelos times da AWS e também por times envolvidos em construção de sistemas que rodam em aviões para aumentar a resiliência do software? Este curso é um mergulho profundo sobre este tema.


- Ideia básica do módulo e como ele foi projetado

- Estabelecendo uma definição para resiliência

- Resiliência em outros contextos

- Referência literária

- Quando suportar resiliência

- Como vamos implementar a resiliência ?

- Constant Work Pattern: A variabilidade da execução pode ser uma armadilha

- Idempotência: Lidando bem com chamadas repetidas

- Não faça sofrer quem já está sofrendo: Aquele retry a mais pode quebrar com tudo

- Let It Crash (Fail Fast): Nem sempre vale a pena tentar contornar o problema

- Desacoplamento: A importância de você pensar bem sobre as dependências

- Um pouco sobre observabilidade: Padronize momento e escrita dos logs

- Uma ideia simples sobre classificação de necessidade de resiliência

Máquina de Aprender

Máquina de Aprender

Máquina de Aprender

O quão eficaz é seu método de aprendizagem? O quão preparado(a) você se sente para montar um jornada de aprendizagem para buscar um novo nível de desenvolvimento em alguma área? Este curso entrega para você um método que vai transformar sua relação com o aprendizado.


- Porque estudar de maneira eficaz importa e as teorias que sustentam este curso

- Defina bons objetivos de aprendizagem

- O alinhamento de expectativas é um moderador de performance na busca pelo seu objetivo de aprendizagem

- Como escolher boas fontes teóricas: A maneira mais barata de praticar com eficácia

- Prática deliberada: Prática com a real intenção de melhorar

- Feedbacks para correção de rota

- Esquemas mentais: Um super poder

- Construindo planos de aprendizagem completos

- Fuja dos sabotadores

- Dicas finais para facilitar sua jornada de aprendizagem

O quão eficaz é seu método de aprendizagem? O quão preparado(a) você se sente para montar um jornada de aprendizagem para buscar um novo nível de desenvolvimento em alguma área? Este curso entrega para você um método que vai transformar sua relação com o aprendizado.


- Porque estudar de maneira eficaz importa e as teorias que sustentam este curso

- Defina bons objetivos de aprendizagem

- O alinhamento de expectativas é um moderador de performance na busca pelo seu objetivo de aprendizagem

- Como escolher boas fontes teóricas: A maneira mais barata de praticar com eficácia

- Prática deliberada: Prática com a real intenção de melhorar

- Feedbacks para correção de rota

- Esquemas mentais: Um super poder

- Construindo planos de aprendizagem completos

- Fuja dos sabotadores

- Dicas finais para facilitar sua jornada de aprendizagem

O quão eficaz é seu método de aprendizagem? O quão preparado(a) você se sente para montar um jornada de aprendizagem para buscar um novo nível de desenvolvimento em alguma área? Este curso entrega para você um método que vai transformar sua relação com o aprendizado.


- Porque estudar de maneira eficaz importa e as teorias que sustentam este curso

- Defina bons objetivos de aprendizagem

- O alinhamento de expectativas é um moderador de performance na busca pelo seu objetivo de aprendizagem

- Como escolher boas fontes teóricas: A maneira mais barata de praticar com eficácia

- Prática deliberada: Prática com a real intenção de melhorar

- Feedbacks para correção de rota

- Esquemas mentais: Um super poder

- Construindo planos de aprendizagem completos

- Fuja dos sabotadores

- Dicas finais para facilitar sua jornada de aprendizagem

Desafios para Ganho de Fluidez

Desafios para Ganho de Fluidez

Desafios para Ganho de Fluidez

Aqui você encontra desafios desenvolvidos para você fazer com que você aplique os conceitos dos nossos treinamentos de forma combinada, afinal de contas é assim que as coisas são no dia a dia.


Trabalhamos com duas variáveis importantes: Variabilidade e Aumento de Complexidade. Você vai ter a chance de aplicar os conceitos muitas vezes e em cenários de complexidade variada.


- Implementando uma loja de livros virtual

- Implementando um marketplace de produtos

- Implementando um gateway de pagamento

- Implementando uma biblioteca virtual

- Implementando o fluxo de Checkout inspirado numa Plataforma de Venda de Cursos

Aqui você encontra desafios desenvolvidos para você fazer com que você aplique os conceitos dos nossos treinamentos de forma combinada, afinal de contas é assim que as coisas são no dia a dia.


Trabalhamos com duas variáveis importantes: Variabilidade e Aumento de Complexidade. Você vai ter a chance de aplicar os conceitos muitas vezes e em cenários de complexidade variada.


- Implementando uma loja de livros virtual

- Implementando um marketplace de produtos

- Implementando um gateway de pagamento

- Implementando uma biblioteca virtual

- Implementando o fluxo de Checkout inspirado numa Plataforma de Venda de Cursos

Aqui você encontra desafios desenvolvidos para você fazer com que você aplique os conceitos dos nossos treinamentos de forma combinada, afinal de contas é assim que as coisas são no dia a dia.


Trabalhamos com duas variáveis importantes: Variabilidade e Aumento de Complexidade. Você vai ter a chance de aplicar os conceitos muitas vezes e em cenários de complexidade variada.


- Implementando uma loja de livros virtual

- Implementando um marketplace de produtos

- Implementando um gateway de pagamento

- Implementando uma biblioteca virtual

- Implementando o fluxo de Checkout inspirado numa Plataforma de Venda de Cursos

BÔNUS EXCLUSIVOS

BÔNUS EXCLUSIVOS

BÔNUS EXCLUSIVOS

BÔNUS 1

BÔNUS 1

BÔNUS 1

Livros Dev + Eficiente e mais de 90 vídeos do nosso canal organizados especialmente para você.

Livros Dev + Eficiente e mais de 90 vídeos do nosso canal organizados especialmente para você.

Livros Dev + Eficiente e mais de 90 vídeos do nosso canal organizados especialmente para você.

BÔNUS 2

BÔNUS 2

BÔNUS 2

Comunidade exclusiva

no Discord com garantia de 100% de respostas


Comunidade exclusiva

no Discord com garantia de 100% de respostas


Comunidade exclusiva

no Discord com garantia de 100% de respostas


BÔNUS 3

BÔNUS 3

BÔNUS 3

Acesso vitalício ao conteúdo atual e a novos conteúdos que serão lançados no futuro

Acesso vitalício ao conteúdo atual e a novos conteúdos que serão lançados no futuro

Acesso vitalício ao conteúdo atual e a novos conteúdos que serão lançados no futuro

ALGUNS DE NOSSOS CURSOS

ALGUNS DE NOSSOS CURSOS

ALGUNS DE NOSSOS CURSOS

Um treinamento para que você ganhe muita fluência em escrever código de real qualidade.



Um treinamento para que você ganhe muita fluência em escrever código de real qualidade.



Um treinamento para que você ganhe muita fluência em escrever código de real qualidade.



Um excelente código começa por um requisito muito bem refinado. Domine este tema que é subestimado pela maioria das pessoas devs, e saiba como trazer um ganho tremendo para sua equipe.

Um excelente código começa por um requisito muito bem refinado. Domine este tema que é subestimado pela maioria das pessoas devs, e saiba como trazer um ganho tremendo para sua equipe.

Um excelente código começa por um requisito muito bem refinado. Domine este tema que é subestimado pela maioria das pessoas devs, e saiba como trazer um ganho tremendo para sua equipe.

Curso especial para você construir jornadas de aprendizagem mais efetivas e acelerar ainda mais seu desenvolvimento


Curso especial para você construir jornadas de aprendizagem mais efetivas e acelerar ainda mais seu desenvolvimento


Curso especial para você construir jornadas de aprendizagem mais efetivas e acelerar ainda mais seu desenvolvimento


Tudo que você precisa para se preparar para etapas de construção e análise de algoritmos em qualquer empresa



Tudo que você precisa para se preparar para etapas de construção e análise de algoritmos em qualquer empresa



Tudo que você precisa para se preparar para etapas de construção e análise de algoritmos em qualquer empresa



TEMOS UMA DIDÁTICA FOCADA NO APERFEIÇOAMENTO

TEMOS UMA DIDÁTICA FOCADA NO APERFEIÇOAMENTO

TEMOS UMA DIDÁTICA FOCADA NO APERFEIÇOAMENTO

Consideramos que existem dois momentos que são muito importantes nas nossas carreiras e que se alternam. O primeiro é quando decidimos aprender algo novo e o segundo é quando queremos aperfeiçoar aquilo que aprendemos.


Geralmente passamos muito mais tempo na fase de aperfeiçoamento do que aprendendo algo do zero, assim como passamos mais tempo mantendo e evoluindo o software do que criando algo do zero.


A Jornada Dev Eficiente foi concebida para apoiar essa fase de aperfeiçoamento, focada em fazer com que você evolua sua capacidade de entregar código de qualidade. Além de termos um método específico, temos também uma didática moldada para facilitar sua evolução.


Nossa principal inspiração vem do esporte. Atletas concentram sua evolução através de treinamento duro, com real intenção de melhorar. E é isso que nossa didática vai proporcionar a você. Quer saber como? Se liga!

Consideramos que existem dois momentos que são muito importantes nas nossas carreiras e que se alternam. O primeiro é quando decidimos aprender algo novo e o segundo é quando queremos aperfeiçoar aquilo que aprendemos.


Geralmente passamos muito mais tempo na fase de aperfeiçoamento do que aprendendo algo do zero, assim como passamos mais tempo mantendo e evoluindo o software do que criando algo do zero.


A Jornada Dev Eficiente foi concebida para apoiar essa fase de aperfeiçoamento, focada em fazer com que você evolua sua capacidade de entregar código de qualidade. Além de termos um método específico, temos também uma didática moldada para facilitar sua evolução.


Nossa principal inspiração vem do esporte. Atletas concentram sua evolução através de treinamento duro, com real intenção de melhorar. E é isso que nossa didática vai proporcionar a você. Quer saber como? Se liga!

Consideramos que existem dois momentos que são muito importantes nas nossas carreiras e que se alternam. O primeiro é quando decidimos aprender algo novo e o segundo é quando queremos aperfeiçoar aquilo que aprendemos.


Geralmente passamos muito mais tempo na fase de aperfeiçoamento do que aprendendo algo do zero, assim como passamos mais tempo mantendo e evoluindo o software do que criando algo do zero.


A Jornada Dev Eficiente foi concebida para apoiar essa fase de aperfeiçoamento, focada em fazer com que você evolua sua capacidade de entregar código de qualidade. Além de termos um método específico, temos também uma didática moldada para facilitar sua evolução.


Nossa principal inspiração vem do esporte. Atletas concentram sua evolução através de treinamento duro, com real intenção de melhorar. E é isso que nossa didática vai proporcionar a você. Quer saber como? Se liga!

Teoria de qualidade e suficiente.

Vamos te passar exatamente o que você precisa, sem exageros.






Teoria de qualidade e suficiente.

Vamos te passar exatamente o que você precisa, sem exageros.






Teoria de qualidade e suficiente.

Vamos te passar exatamente o que você precisa, sem exageros.






Prática deliberada. É através da prática intensa e com real intenção de melhorar que evoluímos. Aqui você vai praticar até achar chato.



Prática deliberada. É através da prática intensa e com real intenção de melhorar que evoluímos. Aqui você vai praticar até achar chato.



Prática deliberada. É através da prática intensa e com real intenção de melhorar que evoluímos. Aqui você vai praticar até achar chato.



Mecanismos de feedback. Todos exercícios possuem vídeos de correção e respondemos 100% das dúvidas. Feedback contínuo serve como GPS do seu aprendizado.

Mecanismos de feedback. Todos exercícios possuem vídeos de correção e respondemos 100% das dúvidas. Feedback contínuo serve como GPS do seu aprendizado.

Mecanismos de feedback. Todos exercícios possuem vídeos de correção e respondemos 100% das dúvidas. Feedback contínuo serve como GPS do seu aprendizado.

QUEM SERÃO SEUS GUIAS?

QUEM SERÃO SEUS GUIAS?

QUEM SERÃO SEUS GUIAS?

Os mentores Dev + Eficiente estão atuando no mercado e em empresas muito relevantes. Essa é uma combinação que você dificilmente encontra em qualquer outro treinamento. Eles estão constantemente estudando e tentando estressar os limites de como entregar código com qualidade e ainda tem a oportunidade de confrontar e testar diretamente no mercado, em desafios de larga escala.

Os mentores Dev + Eficiente estão atuando no mercado e em empresas muito relevantes. Essa é uma combinação que você dificilmente encontra em qualquer outro treinamento. Eles estão constantemente estudando e tentando estressar os limites de como entregar código com qualidade e ainda tem a oportunidade de confrontar e testar diretamente no mercado, em desafios de larga escala.

Os mentores Dev + Eficiente estão atuando no mercado e em empresas muito relevantes. Essa é uma combinação que você dificilmente encontra em qualquer outro treinamento. Eles estão constantemente estudando e tentando estressar os limites de como entregar código com qualidade e ainda tem a oportunidade de confrontar e testar diretamente no mercado, em desafios de larga escala.

Alberto Souza

Alberto Souza

Alberto Souza

Além do Dev + Eficiente, Alberto Souza trabalha como Senior Staff Engineer no Nubank, a principal empresa de tecnologia do Brasil.


Ele também atuou como Diretor de tecnologia e educação na Zup e foi sócio da Alura.


Enquanto o mercado apostava em acumular horas de trabalho e projetos "reais", Alberto apostou em acumular horas de estudo, muito treino e projetos da vida real para testar seu jogo.


Educação como vetor de performance e qualidade de software são as suas duas principais áreas de interesse.

Além do Dev + Eficiente, Alberto Souza trabalha como Senior Staff Engineer no Nubank, a principal empresa de tecnologia do Brasil.


Ele também atuou como Diretor de tecnologia e educação na Zup e foi sócio da Alura.


Enquanto o mercado apostava em acumular horas de trabalho e projetos "reais", Alberto apostou em acumular horas de estudo, muito treino e projetos da vida real para testar seu jogo.


Educação como vetor de performance e qualidade de software são as suas duas principais áreas de interesse.

Além do Dev + Eficiente, Alberto Souza trabalha como Senior Staff Engineer no Nubank, a principal empresa de tecnologia do Brasil.


Ele também atuou como Diretor de tecnologia e educação na Zup e foi sócio da Alura.


Enquanto o mercado apostava em acumular horas de trabalho e projetos "reais", Alberto apostou em acumular horas de estudo, muito treino e projetos da vida real para testar seu jogo.


Educação como vetor de performance e qualidade de software são as suas duas principais áreas de interesse.

Mauricio Aniche

Mauricio Aniche

Mauricio Aniche

Grande parte do trabalho de Maurício Aniche é ajudar times de desenvolvimento de software a fazerem seu trabalho melhor.


É Tech Academy Lead na Adyen, uma das mais importantes fintechs do planeta, e também é professor assistente em engenharia de software na Universidade Tecnológica de Delft, na Holanda.


Já escreveu 40 artigos acadêmicos e publicou diversos livros técnicos e foi um dos fundadores da Alura. Em sua jornada profissional também passou por empresas como Locaweb e Verifone.

Grande parte do trabalho de Maurício Aniche é ajudar times de desenvolvimento de software a fazerem seu trabalho melhor.


É Tech Academy Lead na Adyen, uma das mais importantes fintechs do planeta, e também é professor assistente em engenharia de software na Universidade Tecnológica de Delft, na Holanda.


Já escreveu 40 artigos acadêmicos e publicou diversos livros técnicos e foi um dos fundadores da Alura. Em sua jornada profissional também passou por empresas como Locaweb e Verifone.

Grande parte do trabalho de Maurício Aniche é ajudar times de desenvolvimento de software a fazerem seu trabalho melhor.


É Tech Academy Lead na Adyen, uma das mais importantes fintechs do planeta, e também é professor assistente em engenharia de software na Universidade Tecnológica de Delft, na Holanda.


Já escreveu 40 artigos acadêmicos e publicou diversos livros técnicos e foi um dos fundadores da Alura. Em sua jornada profissional também passou por empresas como Locaweb e Verifone.

Rafael Ponte

Rafael Ponte

Rafael Ponte

Principe do Oceano, Marajá dos Legados e Rei das Gambiarras.


Desenvolvedor cansado com +18 anos de experiência em desenvolvimento de software na plataforma Java e integração de sistemas.


Na sua carreira em desenvolvimento de software e educação acabou virando coordenador do maior grupo de discussão JSF do Brasil (JavaSF) e do maior JUG do Ceará (JavaCE).


Vez ou outra palestrou ou palestra em eventos importantes no Brasil, como QCONSP, TDC, Agile Brasil, CEJS e JavaCE Conference, entre outros.

Principe do Oceano, Marajá dos Legados e Rei das Gambiarras.


Desenvolvedor cansado com +18 anos de experiência em desenvolvimento de software na plataforma Java e integração de sistemas.


Na sua carreira em desenvolvimento de software e educação acabou virando coordenador do maior grupo de discussão JSF do Brasil (JavaSF) e do maior JUG do Ceará (JavaCE).


Vez ou outra palestrou ou palestra em eventos importantes no Brasil, como QCONSP, TDC, Agile Brasil, CEJS e JavaCE Conference, entre outros.

Principe do Oceano, Marajá dos Legados e Rei das Gambiarras.


Desenvolvedor cansado com +18 anos de experiência em desenvolvimento de software na plataforma Java e integração de sistemas.


Na sua carreira em desenvolvimento de software e educação acabou virando coordenador do maior grupo de discussão JSF do Brasil (JavaSF) e do maior JUG do Ceará (JavaCE).


Vez ou outra palestrou ou palestra em eventos importantes no Brasil, como QCONSP, TDC, Agile Brasil, CEJS e JavaCE Conference, entre outros.

( X ) Chega de achar que só vai programar melhor se acumular experiência no trabalho

( X ) Chega de achar que só vai programar melhor se acumular experiência no trabalho

( X ) Chega de achar que só vai programar melhor se acumular experiência no trabalho

( X ) Chega de sentir que está travado por não se sentir capaz de criar códigos que realmente facilitam a manutenção

( X ) Chega de sentir que está travado por não se sentir capaz de criar códigos que realmente facilitam a manutenção

( X ) Chega de sentir que está travado por não se sentir capaz de criar códigos que realmente facilitam a manutenção

( X ) Chega de achar que é impossível aperfeiçoar a sua capacidade de escrever códigos de qualidade

( X ) Chega de achar que é impossível aperfeiçoar a sua capacidade de escrever códigos de qualidade

( X ) Chega de achar que é impossível aperfeiçoar a sua capacidade de escrever códigos de qualidade

( X ) Chega de atrasar seu desenvolvimento por não seguir um método que vai transformar sua capacidade de entregar software com qualidade

( X ) Chega de atrasar seu desenvolvimento por não seguir um método que vai transformar sua capacidade de entregar software com qualidade

( X ) Chega de atrasar seu desenvolvimento por não seguir um método que vai transformar sua capacidade de entregar software com qualidade

Com o Método Dev Eficiente, você vai descobrir como escrever códigos de qualidade, que realmente facilita a manutenção, com o máximo de fluidez possível.


Com o Método Dev Eficiente, você vai descobrir como escrever códigos de qualidade, que realmente facilita a manutenção, com o máximo de fluidez possível.


Com o Método Dev Eficiente, você vai descobrir como escrever códigos de qualidade, que realmente facilita a manutenção, com o máximo de fluidez possível.


E nunca mais terá a sensação de que poderia ter feito melhor, se tivesse mais tempo

E nunca mais terá a sensação de que poderia ter feito melhor, se tivesse mais tempo

E nunca mais terá a sensação de que poderia ter feito melhor, se tivesse mais tempo

Olha o que a galera está falando sobre a Jornada Dev Eficiente


Olha o que a galera está falando sobre a Jornada Dev Eficiente


Olha o que a galera está falando sobre a Jornada Dev Eficiente


"É muito prazeroso ver você refatorando essas classes, e também muito legal quando o que eu penso bate com o que você acha também. Essas primeiras aulas foram muito boas e eu já vou conseguir colocar elas em pratica essa semana em um problema real no meu trabalho, que já tem alguns dias que eu estava preso por não conseguir pensar numa boa abordagem."

"É muito prazeroso ver você refatorando essas classes, e também muito legal quando o que eu penso bate com o que você acha também. Essas primeiras aulas foram muito boas e eu já vou conseguir colocar elas em pratica essa semana em um problema real no meu trabalho, que já tem alguns dias que eu estava preso por não conseguir pensar numa boa abordagem."

"É muito prazeroso ver você refatorando essas classes, e também muito legal quando o que eu penso bate com o que você acha também. Essas primeiras aulas foram muito boas e eu já vou conseguir colocar elas em pratica essa semana em um problema real no meu trabalho, que já tem alguns dias que eu estava preso por não conseguir pensar numa boa abordagem."

Jonathan Pereira Cabral

Aluno DEV Eficiente

Jonathan Pereira Cabral

Aluno DEV Eficiente

Jonathan Pereira Cabral

Aluno DEV Eficiente

"Tô até te devendo um agradecimento melhor haha, mas eu te considero o meu propulsor nesse início de carreira. Tenho gratidão demais por todas as formas como você me ajudou. Até minha mãe tem um carinho especial por você porque sabe o quanto você me salvou."





"Tô até te devendo um agradecimento melhor haha, mas eu te considero o meu propulsor nesse início de carreira. Tenho gratidão demais por todas as formas como você me ajudou. Até minha mãe tem um carinho especial por você porque sabe o quanto você me salvou."





"Tô até te devendo um agradecimento melhor haha, mas eu te considero o meu propulsor nesse início de carreira. Tenho gratidão demais por todas as formas como você me ajudou. Até minha mãe tem um carinho especial por você porque sabe o quanto você me salvou."





Henrique Lopes

Aluno DEV Eficiente

Henrique Lopes

Aluno DEV Eficiente

Henrique Lopes

Aluno DEV Eficiente

"Acredito que seja uma combinação perfeita o conjunto de assuntos vistos na jornada para realizar códigos melhores no nosso dia a dia, pois os exemplos discutidos nas aulas são reais, ou seja, chegando bem próximo das decisões que temos que tomar nas empresas."






"Acredito que seja uma combinação perfeita o conjunto de assuntos vistos na jornada para realizar códigos melhores no nosso dia a dia, pois os exemplos discutidos nas aulas são reais, ou seja, chegando bem próximo das decisões que temos que tomar nas empresas."






"Acredito que seja uma combinação perfeita o conjunto de assuntos vistos na jornada para realizar códigos melhores no nosso dia a dia, pois os exemplos discutidos nas aulas são reais, ou seja, chegando bem próximo das decisões que temos que tomar nas empresas."






Thiago Andrade

Aluno DEV Eficiente

Thiago Andrade

Aluno DEV Eficiente

Thiago Andrade

Aluno DEV Eficiente

Se em 30 dias você não se sentir satisfeito por qualquer motivo que seja, eu devolvo 100% do seu investimento! Com um clique você solicita todo o seu dinheiro de volta. Sem burocracia.


O risco é todo meu!


Se em 30 dias você não se sentir satisfeito por qualquer motivo que seja, eu devolvo 100% do seu investimento! Com um clique você solicita todo o seu dinheiro de volta. Sem burocracia.


O risco é todo meu!


Se em 30 dias você não se sentir satisfeito por qualquer motivo que seja, eu devolvo 100% do seu investimento! Com um clique você solicita todo o seu dinheiro de volta. Sem burocracia.


O risco é todo meu!


PERGUNTAS

PERGUNTAS

PERGUNTAS

FREQUENTES

FREQUENTES

FREQUENTES




01.

01.

01.

QUAL O NÍVEL DE SENIORIDADE QUE É EXIGIDO PARA ENTRARA NA JORNADA?

QUAL O NÍVEL DE SENIORIDADE QUE É EXIGIDO PARA ENTRARA NA JORNADA?

QUAL O NÍVEL DE SENIORIDADE QUE É EXIGIDO PARA ENTRARA NA JORNADA?

Entendemos que a Jornada Dev Eficiente se encaixa muito bem para quem já se sente capaz de trabalhar profissionalmente com engenharia de software. Atualmente temos pessoas que vão de juniores até especialistas e isso é possível por conta da combinação de conteúdos teóricos e práticas variadas que existem dentro do programa de treino. Nosso treinamento é focado no seu aperfeiçoamento.

Entendemos que a Jornada Dev Eficiente se encaixa muito bem para quem já se sente capaz de trabalhar profissionalmente com engenharia de software. Atualmente temos pessoas que vão de juniores até especialistas e isso é possível por conta da combinação de conteúdos teóricos e práticas variadas que existem dentro do programa de treino. Nosso treinamento é focado no seu aperfeiçoamento.

Entendemos que a Jornada Dev Eficiente se encaixa muito bem para quem já se sente capaz de trabalhar profissionalmente com engenharia de software. Atualmente temos pessoas que vão de juniores até especialistas e isso é possível por conta da combinação de conteúdos teóricos e práticas variadas que existem dentro do programa de treino. Nosso treinamento é focado no seu aperfeiçoamento.

02.

02.

02.

O QUE EU VOU APRENDER E TREINAR NA JORNADA?

O QUE EU VOU APRENDER E TREINAR NA JORNADA?

O QUE EU VOU APRENDER E TREINAR NA JORNADA?

A Jornada tem o seu maior foco em habilitar a capacidade da pessoa de escrever código de qualidade em qualquer situação. Então você vai estudar e treinar em cima de tópicos relacionados com design de código, arquitetura, testes, refatoração, dívida técnica e tudo mais que parecer importante para transformarmos você numa pessoa especialista no tema "qualidade" dentro da engenharia de software.

A Jornada tem o seu maior foco em habilitar a capacidade da pessoa de escrever código de qualidade em qualquer situação. Então você vai estudar e treinar em cima de tópicos relacionados com design de código, arquitetura, testes, refatoração, dívida técnica e tudo mais que parecer importante para transformarmos você numa pessoa especialista no tema "qualidade" dentro da engenharia de software.

A Jornada tem o seu maior foco em habilitar a capacidade da pessoa de escrever código de qualidade em qualquer situação. Então você vai estudar e treinar em cima de tópicos relacionados com design de código, arquitetura, testes, refatoração, dívida técnica e tudo mais que parecer importante para transformarmos você numa pessoa especialista no tema "qualidade" dentro da engenharia de software.

03.

03.

03.

QUAIS LINGUAGENS E FRAMEWORKS SÃO ABORDADOS NA JORNADA?

QUAIS LINGUAGENS E FRAMEWORKS SÃO ABORDADOS NA JORNADA?

QUAIS LINGUAGENS E FRAMEWORKS SÃO ABORDADOS NA JORNADA?

A maioria dos exemplos de código são fornecidos usando a linguagem Java. Entretanto, a teoria trabalhada na Jornada pode ser praticada usando quaisquer combinações de linguagens e suas stacks. Temos projetos desenvolvidos pelas pessoas que treinam com a gente usando Java + Spring, Kotlin + Spring, Python + Django, C# + ASP.NET Core MVC, Scala + Play etc. Os conceitos de design, testes, programação defensiva, flexibilidade etc são aplicáveis em múltiplos cenários :).

A maioria dos exemplos de código são fornecidos usando a linguagem Java. Entretanto, a teoria trabalhada na Jornada pode ser praticada usando quaisquer combinações de linguagens e suas stacks. Temos projetos desenvolvidos pelas pessoas que treinam com a gente usando Java + Spring, Kotlin + Spring, Python + Django, C# + ASP.NET Core MVC, Scala + Play etc. Os conceitos de design, testes, programação defensiva, flexibilidade etc são aplicáveis em múltiplos cenários :).

A maioria dos exemplos de código são fornecidos usando a linguagem Java. Entretanto, a teoria trabalhada na Jornada pode ser praticada usando quaisquer combinações de linguagens e suas stacks. Temos projetos desenvolvidos pelas pessoas que treinam com a gente usando Java + Spring, Kotlin + Spring, Python + Django, C# + ASP.NET Core MVC, Scala + Play etc. Os conceitos de design, testes, programação defensiva, flexibilidade etc são aplicáveis em múltiplos cenários :).

04.

04.

04.

QUAIS SÃO OS TIPOS DE MATERIAIS QUE EXISTEM DENTRO DA JORNADA?

QUAIS SÃO OS TIPOS DE MATERIAIS QUE EXISTEM DENTRO DA JORNADA?

QUAIS SÃO OS TIPOS DE MATERIAIS QUE EXISTEM DENTRO DA JORNADA?

Temos bastante material gravado em vídeo, muitos backlogs de projetos para serem treinados, lives para tirarmos dúvidas da jornada, masterclasses que se aprofundam sobre temas, dojos para testarmos nossas habilidades em conjunto.

Temos bastante material gravado em vídeo, muitos backlogs de projetos para serem treinados, lives para tirarmos dúvidas da jornada, masterclasses que se aprofundam sobre temas, dojos para testarmos nossas habilidades em conjunto.

Temos bastante material gravado em vídeo, muitos backlogs de projetos para serem treinados, lives para tirarmos dúvidas da jornada, masterclasses que se aprofundam sobre temas, dojos para testarmos nossas habilidades em conjunto.

05.

05.

05.

POR QUANTO TEMPO EU TENHO ACESSO À JORNADA?

POR QUANTO TEMPO EU TENHO ACESSO À JORNADA?

POR QUANTO TEMPO EU TENHO ACESSO À JORNADA?

Uma vez que você comprou você pode acessar para sempre, é vitalício. Isso inclui ter acesso a todo conteúdo novo que for lançado.

Uma vez que você comprou você pode acessar para sempre, é vitalício. Isso inclui ter acesso a todo conteúdo novo que for lançado.

Uma vez que você comprou você pode acessar para sempre, é vitalício. Isso inclui ter acesso a todo conteúdo novo que for lançado.

06.

06.

06.

TEM CERTIFICADO NO FINAL DA JORNADA?

TEM CERTIFICADO NO FINAL DA JORNADA?

TEM CERTIFICADO NO FINAL DA JORNADA?

Sim. Emitimos certificados para cada curso finalizado.

Sim. Emitimos certificados para cada curso finalizado.

Sim. Emitimos certificados para cada curso finalizado.

Fale conosco!
Estamos à disposição para te ajudar