Flutter Avançado com Clean Architecture: Construa Aplicativos de Alta Qualidade

Flutter Avançado com Clean Architecture: Construa Aplicativos de Alta Qualidade

Flutter Avançado com Clean Architecture: Construa Aplicativos de Alta Qualidade

Aprenda a criar aplicativos de alta qualidade com Flutter usando uma arquitetura desacoplada e seguindo metodologias avançadas de programação.

Aprenda a criar aplicativos de alta qualidade com Flutter usando uma arquitetura desacoplada e seguindo metodologias avançadas de programação.

Aprenda a criar aplicativos de alta qualidade com Flutter usando uma arquitetura desacoplada e seguindo metodologias avançadas de programação.

O objetivo do treinamento é mostrar como criar um aplicativo com Flutter usando uma arquitetura bem definida e desacoplada, seguindo TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para fazer a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID e aplicando Design Patterns para resolver alguns problemas comuns.


A proposta é mostrar com exemplos reais a aplicação de diversos livros complexos, que são muito teóricos e abstratos. Vamos simplificar décadas de estudos em exemplos práticos e reais, mostrando como faz diferença pra uma empresa ter um produto feito com uma boa arquitetura e testes.


Além disso o curso irá mostrar como utilizar o Git de forma correta, FVM, acesso a API, armazenamento de dados em cache, injeção de dependência, dublês de teste, componentização de widgets, internacionalização, gerenciamento de estado, tudo do zero e de forma certa.


O curso é 100% mão na massa!

O objetivo do treinamento é mostrar como criar um aplicativo com Flutter usando uma arquitetura bem definida e desacoplada, seguindo TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para fazer a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID e aplicando Design Patterns para resolver alguns problemas comuns.


A proposta é mostrar com exemplos reais a aplicação de diversos livros complexos, que são muito teóricos e abstratos. Vamos simplificar décadas de estudos em exemplos práticos e reais, mostrando como faz diferença pra uma empresa ter um produto feito com uma boa arquitetura e testes.


Além disso o curso irá mostrar como utilizar o Git de forma correta, FVM, acesso a API, armazenamento de dados em cache, injeção de dependência, dublês de teste, componentização de widgets, internacionalização, gerenciamento de estado, tudo do zero e de forma certa.


O curso é 100% mão na massa!

O objetivo do treinamento é mostrar como criar um aplicativo com Flutter usando uma arquitetura bem definida e desacoplada, seguindo TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para fazer a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID e aplicando Design Patterns para resolver alguns problemas comuns.


A proposta é mostrar com exemplos reais a aplicação de diversos livros complexos, que são muito teóricos e abstratos. Vamos simplificar décadas de estudos em exemplos práticos e reais, mostrando como faz diferença pra uma empresa ter um produto feito com uma boa arquitetura e testes.


Além disso o curso irá mostrar como utilizar o Git de forma correta, FVM, acesso a API, armazenamento de dados em cache, injeção de dependência, dublês de teste, componentização de widgets, internacionalização, gerenciamento de estado, tudo do zero e de forma certa.


O curso é 100% mão na massa!

O que você vai aprender?

O que você vai aprender?

O que você vai aprender?

TDD

TDD

TDD

Test Driven Development (TDD) é uma técnica de desenvolvimento de software onde o desenvolvedor escreve testes automatizados antes do código, garantindo assim que todo código do seu projeto foi devidamente testado. Com isso você tem a segurança de alterar e criar features sem medo de quebrar o que já existia.

Test Driven Development (TDD) é uma técnica de desenvolvimento de software onde o desenvolvedor escreve testes automatizados antes do código, garantindo assim que todo código do seu projeto foi devidamente testado. Com isso você tem a segurança de alterar e criar features sem medo de quebrar o que já existia.

Test Driven Development (TDD) é uma técnica de desenvolvimento de software onde o desenvolvedor escreve testes automatizados antes do código, garantindo assim que todo código do seu projeto foi devidamente testado. Com isso você tem a segurança de alterar e criar features sem medo de quebrar o que já existia.

Clean Architecture

Clean Architecture

Clean Architecture

É um modelo de arquitetura de software que promove a reusabilidade, escrita de testes automatizados, independência de tecnologias, desacoplamento.


Vamos mostrar do zero como criar cada camada e como cada uma delas se comunica com outras camadas

É um modelo de arquitetura de software que promove a reusabilidade, escrita de testes automatizados, independência de tecnologias, desacoplamento.


Vamos mostrar do zero como criar cada camada e como cada uma delas se comunica com outras camadas

É um modelo de arquitetura de software que promove a reusabilidade, escrita de testes automatizados, independência de tecnologias, desacoplamento.


Vamos mostrar do zero como criar cada camada e como cada uma delas se comunica com outras camadas

Principles

Principles

Principles

Programar seguindo princípios fará que seu código fique reutilizável, fácil de testar, legível, sem repetições, limpo.


Nesse treinamento iremos abordar: SOLID, Separation of Concerns, Don't Repeat Yourself, You Aren't Gonna Need It, Keep It Simple, Composition Over Inheritance, Small Commits

Programar seguindo princípios fará que seu código fique reutilizável, fácil de testar, legível, sem repetições, limpo.


Nesse treinamento iremos abordar: SOLID, Separation of Concerns, Don't Repeat Yourself, You Aren't Gonna Need It, Keep It Simple, Composition Over Inheritance, Small Commits

Programar seguindo princípios fará que seu código fique reutilizável, fácil de testar, legível, sem repetições, limpo.


Nesse treinamento iremos abordar: SOLID, Separation of Concerns, Don't Repeat Yourself, You Aren't Gonna Need It, Keep It Simple, Composition Over Inheritance, Small Commits

Design Patterns

Design Patterns

Design Patterns

Em Engenharia de Software, um padrão de projeto é uma solução para um problema que ocorre com frequência dentro de um determinado contexto.


Vamos mostrar na prática como aplicá-los em um projeto que utiliza Orientação a Objetos.

Em Engenharia de Software, um padrão de projeto é uma solução para um problema que ocorre com frequência dentro de um determinado contexto.


Vamos mostrar na prática como aplicá-los em um projeto que utiliza Orientação a Objetos.

Em Engenharia de Software, um padrão de projeto é uma solução para um problema que ocorre com frequência dentro de um determinado contexto.


Vamos mostrar na prática como aplicá-los em um projeto que utiliza Orientação a Objetos.

Dart e Flutter

Dart e Flutter

Dart e Flutter

Vamos mostrar na prática toda a parte de modificadores de classes, null safety, classes, interfaces, mixins, enums, exceptions, streams, futures, constructors, widgets com e sem estado, componentização, theme com material design

Vamos mostrar na prática toda a parte de modificadores de classes, null safety, classes, interfaces, mixins, enums, exceptions, streams, futures, constructors, widgets com e sem estado, componentização, theme com material design

Vamos mostrar na prática toda a parte de modificadores de classes, null safety, classes, interfaces, mixins, enums, exceptions, streams, futures, constructors, widgets com e sem estado, componentização, theme com material design

Testes

Testes

Testes

Como criar testes unitários, testes de integração, como testar streams, vamos mostrar na prática como e porque utilizar cada um dos test doubles (spy, stub, mock, fake), convenções como SUT, AAA (arrange, act, assert).


Além disso você irá aprender diversas técnicas de como escrever testes que realmente façam diferença no seu software

Como criar testes unitários, testes de integração, como testar streams, vamos mostrar na prática como e porque utilizar cada um dos test doubles (spy, stub, mock, fake), convenções como SUT, AAA (arrange, act, assert).


Além disso você irá aprender diversas técnicas de como escrever testes que realmente façam diferença no seu software

Como criar testes unitários, testes de integração, como testar streams, vamos mostrar na prática como e porque utilizar cada um dos test doubles (spy, stub, mock, fake), convenções como SUT, AAA (arrange, act, assert).


Além disso você irá aprender diversas técnicas de como escrever testes que realmente façam diferença no seu software

State & Data Management

State & Data Management

State & Data Management

Em um projeto grande é de total importância obter dados de APIs, Cache, fazer a transição e conversão de dados (DTOs) de forma correta para que o Core do seu produto (domínio) fique totalmente desacoplado.


Vamos mostrar como fazer de forma prática e simples a parte de gerenciamento de estado com Streams.

Em um projeto grande é de total importância obter dados de APIs, Cache, fazer a transição e conversão de dados (DTOs) de forma correta para que o Core do seu produto (domínio) fique totalmente desacoplado.


Vamos mostrar como fazer de forma prática e simples a parte de gerenciamento de estado com Streams.

Em um projeto grande é de total importância obter dados de APIs, Cache, fazer a transição e conversão de dados (DTOs) de forma correta para que o Core do seu produto (domínio) fique totalmente desacoplado.


Vamos mostrar como fazer de forma prática e simples a parte de gerenciamento de estado com Streams.

Internationalization

Internationalization

Internationalization

Exemplo real de como aplicar strings com plural, variáveis e prontas para serem traduzidas para qualquer idioma utilizando a lib intl.

Exemplo real de como aplicar strings com plural, variáveis e prontas para serem traduzidas para qualquer idioma utilizando a lib intl.

Exemplo real de como aplicar strings com plural, variáveis e prontas para serem traduzidas para qualquer idioma utilizando a lib intl.

CONHEÇA MELHOR QUEM CRIOU O CONTEÚDO

CONHEÇA MELHOR QUEM CRIOU O CONTEÚDO

CONHEÇA MELHOR QUEM CRIOU O CONTEÚDO

__________________________________________________________

__________________________________________________________

____________________________________________________

Rodrigo Manguinho

Rodrigo Manguinho

Rodrigo Manguinho

Conheça o CTO do aplicativo Chega+, um especialista em programação orientada a testes (TDD), Design Patterns, Clean Architecture, DDD e princípios como SOLID, DRY, YAGNI, KISS. Com mais de 20 anos de experiência no desenvolvimento de sites, APIs e aplicativos, ele é a pessoa certa para guiá-lo por esse mundo da programação.


Rodrigo foi eleito pela comunidade como o melhor instrutor de tópicos avançados, com uma enorme facilidade de explicar tópicos extremamente complexos, de forma clara e objetiva.

Conheça o CTO do aplicativo Chega+, um especialista em programação orientada a testes (TDD), Design Patterns, Clean Architecture, DDD e princípios como SOLID, DRY, YAGNI, KISS. Com mais de 20 anos de experiência no desenvolvimento de sites, APIs e aplicativos, ele é a pessoa certa para guiá-lo por esse mundo da programação.


Rodrigo foi eleito pela comunidade como o melhor instrutor de tópicos avançados, com uma enorme facilidade de explicar tópicos extremamente complexos, de forma clara e objetiva.

Conheça o CTO do aplicativo Chega+, um especialista em programação orientada a testes (TDD), Design Patterns, Clean Architecture, DDD e princípios como SOLID, DRY, YAGNI, KISS. Com mais de 20 anos de experiência no desenvolvimento de sites, APIs e aplicativos, ele é a pessoa certa para guiá-lo por esse mundo da programação.


Rodrigo foi eleito pela comunidade como o melhor instrutor de tópicos avançados, com uma enorme facilidade de explicar tópicos extremamente complexos, de forma clara e objetiva.

G A R A N T I A

G A R A N T I A

G A R A N T I A

____________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________

_________________________________________

Garantia incondicional de 7 dias

Garantia incondicional de 7 dias

Garantia incondicional de 7 dias

Seu dinheiro de volta sem perguntas até 7 dias após a compra.

Seu dinheiro de volta sem perguntas até 7 dias após a compra.

Seu dinheiro de volta sem perguntas até 7 dias após a compra.

____________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________

_________________________________________

Aproveite o conteúdo em qualquer dispositivo.

Aproveite o conteúdo em qualquer dispositivo.

Aproveite o conteúdo em qualquer dispositivo.

POR

POR

POR

2000

2000

2000

PAGAMENTO 100% SEGURO COM ACESSO IMEDIATO

PAGAMENTO 100% SEGURO COM ACESSO IMEDIATO

PAGAMENTO 100% SEGURO COM ACESSO IMEDIATO

PERGUNTAS FREQUENTES

PERGUNTAS FREQUENTES

PERGUNTAS FREQUENTES

Para quem é esse produto?

Para quem é esse produto?

Para quem é esse produto?

Escreva quem é o público-alvo do seu produto. 

Escreva quem é o público-alvo do seu produto. 

Escreva quem é o público-alvo do seu produto. 

Como funciona o 'Prazo de Garantia'?

Como funciona o 'Prazo de Garantia'?

Como funciona o 'Prazo de Garantia'?

O Prazo de Garantia é o período que você tem para pedir o reembolso integral do valor pago pela sua compra, caso o produto não seja satisfatório. 

O Prazo de Garantia é o período que você tem para pedir o reembolso integral do valor pago pela sua compra, caso o produto não seja satisfatório. 

O Prazo de Garantia é o período que você tem para pedir o reembolso integral do valor pago pela sua compra, caso o produto não seja satisfatório. 

O que é e como funciona o Certificado de Conclusão digital?

O que é e como funciona o Certificado de Conclusão digital?

O que é e como funciona o Certificado de Conclusão digital?

Alguns cursos online oferecem um certificado digital de conclusão. Alunos podem emitir esse certificado ao final do curso ou entrando em contato com o Autor ou Autora. Esses certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares. 

Alguns cursos online oferecem um certificado digital de conclusão. Alunos podem emitir esse certificado ao final do curso ou entrando em contato com o Autor ou Autora. Esses certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares. 

Alguns cursos online oferecem um certificado digital de conclusão. Alunos podem emitir esse certificado ao final do curso ou entrando em contato com o Autor ou Autora. Esses certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares. 

Como acessar o produto?

Como acessar o produto?

Como acessar o produto?

Você receberá o acesso por email. O conteúdo será acessado ou baixado através de um computador, celular, tablet ou outro dispositivo digital. Você também pode acessar o produto comprado nesta página: 


01 - Faça login na Hotmart clicando em 'Entrar' 

02 - Acesse o menu lateral, clique em 'Minha conta' 

03 - Clique em 'Minhas compras' e lá estarão todos os produtos que você já comprou!

Você receberá o acesso por email. O conteúdo será acessado ou baixado através de um computador, celular, tablet ou outro dispositivo digital. Você também pode acessar o produto comprado nesta página: 


01 - Faça login na Hotmart clicando em 'Entrar' 

02 - Acesse o menu lateral, clique em 'Minha conta' 

03 - Clique em 'Minhas compras' e lá estarão todos os produtos que você já comprou!

Você receberá o acesso por email. O conteúdo será acessado ou baixado através de um computador, celular, tablet ou outro dispositivo digital. Você também pode acessar o produto comprado nesta página: 


01 - Faça login na Hotmart clicando em 'Entrar' 


02 - Acesse o menu lateral, clique em 'Minha conta' 


03 - Clique em 'Minhas compras' e lá estarão todos os produtos que você já comprou!

Como faço para comprar?

Como faço para comprar?

Como faço para comprar?

Para comprar este curso, clique no botão “Comprar agora”. Lembre-se de que nem todos os cursos estarão sempre disponíveis para compra. É possível que o produtor esteja preparando uma nova turma ainda sem inscrições abertas.

Para comprar este curso, clique no botão “Comprar agora”. Lembre-se de que nem todos os cursos estarão sempre disponíveis para compra. É possível que o produtor esteja preparando uma nova turma ainda sem inscrições abertas.

Para comprar este curso, clique no botão “Comprar agora”. Lembre-se de que nem todos os cursos estarão sempre disponíveis para compra. É possível que o produtor esteja preparando uma nova turma ainda sem inscrições abertas.

Copyright ©

Todos os direitos reservados.

Copyright ©

Todos os direitos reservados.

Copyright ©

Todos os direitos reservados.

Feito com