Clean Architecture, MVC, MVVM, MVP e BLOC

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

Комментарии • 99

  • @leosilvawalkthrough
    @leosilvawalkthrough 4 года назад +8

    Vixe... 27 minutos que passou e nem vi... hahahaha ! Isso que é uma aula!

  • @SelmoRodriguesBe
    @SelmoRodriguesBe 3 года назад +2

    Conteudo excelente, varrendo a internet nos ultimos meses em busca de conteudo e aprendi em 27 minutos mais do que os ultimos 6 meses, parabens pela didática 👍😃

  • @wagnermarques9022
    @wagnermarques9022 9 месяцев назад +2

    Se eu conseguisse realizar a impressão de um vídeo e colar na minha geladeira, seria esse vídeo.

  • @felipecastrosales
    @felipecastrosales 3 года назад +1

    que aulão, Mango! Brilhante, brilhante!

  • @cassino4712
    @cassino4712 4 года назад +2

    Eu acho que eu aprendi mais com o Mango do que com o resto do mundo! Melhor professor, e com as melhores práticas! Já comprei todos os cursos atuais e aprendi muuuito! Muito obrigado Professor! Ansioso pelo de Flutter, hein HAHAHHA 💜

  • @alvarocarvalho507
    @alvarocarvalho507 4 года назад +2

    De longe o melhor conteúdo pra quem não quer só escrever código e sim construir software de qualidade!
    Manguinhos, tenho muito interesse em arquitetura de software, testes e qualidade em software. Estou lendo o livro Clean Architecture, mas tenho uma certa dificuldade pra saber exatamente qual a responsabilidade de cada camada. Acha que rola um vídeo falando de cada camada e o que cada uma deve fazer? Pois olhando um exemplo seu, consigo replicar pra uma outra funcionalidade em outro projeto, mas gostaria de entender mesmo os conceitos e não precisar olhar um exemplo pra desenhar as camadas.

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Vc já viu meu vídeo de clean architecture pro React? Nesse vídeo eu meio que explico isso. Tá aqui no canal

  • @lviana1927
    @lviana1927 4 года назад +1

    Sensacional Mango. Parabéns pelo trabalho!

  • @ValdoSouza77
    @ValdoSouza77 2 года назад +1

    boa aula..mas discordo que a lógica está na camada de dados...bloc/presenter é onde fica a lógica de negócio fica. Enfim...parabéns!!!

  • @tiagobatista2145
    @tiagobatista2145 4 года назад +1

    Mestre seus videos são muito TOP mas TOP de mais obrigado pelo conteúdo, assim que possível vou adquirir esse curso na udemy

  • @michaelmartins8137
    @michaelmartins8137 4 года назад +3

    Adquiri o curso de React e é sensacional!!! Esse do Flutter ( q é o meu principal trabalho hoje) não será diferente. Será sensacional esse curso.. Go Flutter with Clean Architecture 💙

  • @jeandeswesleymartins3044
    @jeandeswesleymartins3044 4 года назад +3

    Grande mestre!!! Obrigado por compartilhar conhecimento

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +2

      Valeu Jeandes. Faço com prazer. Meu público é pequeno, mas são pessoas que, assim como eu, amam fazer código bem feito.

    • @jeandeswesleymartins3044
      @jeandeswesleymartins3044 4 года назад

      Mango tamo junto professor!!! Vc teria algum curso pra quem como eu ainda ta começando nessa caminhada?

  • @fabiojansen4286
    @fabiojansen4286 4 года назад +1

    Que aula. Parabéns. Agora é um conteúdo bem rico e avançado creio que bastante gente e me incluo nisso ainda não deva estar preparado pra algo tão rico. O que você reconenda estudar antes de partir pro curso quando lançar? Levando em consideração que em flutter já tenho um conhecimento bem grande.. Vlw ansioso pelo curso

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Eu tenho 3 cursos sobre arquitetura limpa na Udemy (Node, React e Swift) e tenho bastante vídeo gratuito aqui no meu canal também. Acho que vc precisa a ver esses tópicos o quanto antes. TDD e Clean Architecture com Patterns é uma coisa que poucos dominam. É o que diferencia um programador pleno de um arquiteto. Só vai aprender praticando! Meus cursos são pra dar uma direção das coisas que você precisa estudar, pois esse tipo de conteúdo é muito abstrato se você for ler em um livro, por exemplo. Tento mostrar com exemplos práticos. Outra dica é: pra ficar bom em TDD vc precisa praticar testes em diversas linguagens/frameworks. Isso ajuda muito a conseguir arrumar soluções pra coisas difíceis de testar. Esses meus cursos, apesar de terem uma base bem parecida por causa da arquitetura, tem suas peculiaridades nos testes por serem de linguagens diferentes. Tem que praticar Fábio!!!

  • @SuperMukthar
    @SuperMukthar 4 года назад +1

    Estou fazendo o seu Clean Architecture de NodeJs, fantastico, está me abrindo a mente pra muito coisa, ja programo em flutter faz 1 ano, e na sua explicação eu sinto na carne os problemas que você colocou aqui. um dos problemas de provide e justamente esse tem de balaio, cada um faz de um jeito, eu amei como o mobx faz as coisas mas odiei a criação de arquivos por isso não uso, eu hoje uso o GETIT, não sei se você vai abordar bem isso no seu curso, a gerencia de estado que e uma duvida recorrente de muitas pessoas, tem gente que acha que sabe como funciona mas não sabe.

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Fala Helio. Eu pretendo utilizar o GetX no projeto. Gostei pois ele resolve diversos problemas que precisaríamos de umas 4 ou 5 bibliotecas diferentes e é bem elegante a forma dele de trabalhar.

  • @jonasbernardo9431
    @jonasbernardo9431 3 года назад +1

    Estou precisando fazer esse curso, tem cupom para sair por 200 reais? Com certeza darei 5 estrelas no curso, sua forma de ensinar é ótimo. Quero comprar com você e fazer tudo certo.

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Os cupons que ofereço estão no meu site
      rmanguinho.github.io/

  • @erasmoguedesoficial
    @erasmoguedesoficial Год назад

    Muito boa essa aula.

  • @jonasbernardo9431
    @jonasbernardo9431 3 года назад +1

    Aguardando o desconto de 30% pra poder comprar o curso de flutter.

  • @Diegorrfc
    @Diegorrfc 4 года назад +2

    Man, se eu tivesse conhecido os seus curso no ano passado, hoje eu seria outro profissional! Vai falar sobre o Mobx?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Obrigado Diego. Não sei se vale a pena mostrar várias formas de fazer a mesma coisa, só mudando de framework. Vou fazer uma experiência pra ver se fica repetitivo ou não. Vou mostrar com StreamController e, se ficar legal, mostro com RxDart, Mobx e o GetX. Sinceramente o Mobx não me agrada muito. Seria minha última opção dentro desses aí.

  • @alessandrob.g.4524
    @alessandrob.g.4524 3 года назад +1

    Porra, mano, que explicação foda.
    Cara, eu queria comprar todos os seus cursos de uma vez, mas a preço full fica salgado. N rola um voucher de desconto n?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Obrigado ☺️ desconto só os que tem no meu site mesmo
      rmanguinho.github.io/

    • @alessandrob.g.4524
      @alessandrob.g.4524 3 года назад

      @@MangoDeveloper Vlw, mano

  • @AntonioLopes-uu5nx
    @AntonioLopes-uu5nx 4 года назад +1

    Você já pensou em fazer um curso de go ? eu to amando essa linguagem

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      No momento está fora do meu roadmap. Quando eu terminar o de Flutter verei o que fazer depois.

  • @Gvfm1596
    @Gvfm1596 4 года назад +1

    Mango voce vai fazer uma serie sobre flutter e clean?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      To gravando já! Em breve sai a primeira temporada

    • @Gvfm1596
      @Gvfm1596 4 года назад

      @@MangoDeveloper cara se servir de sugestão, seria legal uma aplicação que trabalhe com uma api e um db , algo do tipo controle de fianças pessoais bem simples msm

  • @AlexisMG1234
    @AlexisMG1234 3 года назад

    Tirando a parte que fala um inglês estranho para widget falando "wid-get", video legal

  • @leandroribeiro8524
    @leandroribeiro8524 4 года назад +1

    Estou ansioso! Esse curso é recomendado para quem está começando em Flutter ou precisa já ter uma experiência relativamente média?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Eu diria que precisa ter sim algum conhecimento em Flutter, ou então que você seja bom em alguma outra linguagem. Quem já sabe programar consegue acompanhar o curso. Se for iniciante, acho que vai ficar difícil acompanhar.

    • @leandroribeiro8524
      @leandroribeiro8524 4 года назад

      @@MangoDeveloper Já uso react native a mais de 1 ano, esse curso seria legal no meu caso?

  • @rodrod3384
    @rodrod3384 4 года назад +1

    Cara, esse validation fica dentro do presentation mesmo né? A atuação dele é o mesmo do viewmodel no mvp? É um DTO faz validações?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Tem formas diferentes de fazer isso. Eu boto o validation como interface no Presentation e crio validadores seguindo essa interface na camada do validation.

  • @danielantonio9891
    @danielantonio9891 4 года назад +1

    eu gostaria de ver esses conteúdos com kotlin,tem previsão pra lançar um curso android com kotlin?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Fala Daniel. Não sei se terei tempo de fazer um pra Kotlin. Se sobrar um tempo vou ver se consigo montar algo

  • @moisesrms
    @moisesrms 4 года назад +1

    O que você acha do pacote flutter_clean_architecture ?
    pub.dev/packages/flutter_clean_architecture

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Fala Moisés. Nem conhecia. Acho que ele vai servir pra tirar algumas dúvidas conceituais de algumas pessoas, pois achei bem documentado. Mas sinceramente, o Clean Architecture é justamente sobre não acoplar seu código a frameworks/bibliotecas e o cara me cria uma que vai acoplar todo o seu sistema. Meio incoerente hehehe

  • @hansmelo32
    @hansmelo32 3 года назад +1

    Opa Rodrigo, alguma previsão para lançamento do curso de Kotlin ?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Fala Hans. Abortei a missão Kotlin. Quase ninguém se interessa por nativo

  • @igopaixao3236
    @igopaixao3236 4 года назад

    É possível trabalhar com BFF no conceito BPOC?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Até onde eu sei, BFF é um conceito de backend. E eu nunca trabalhei dessa forma. Não sei responder

  • @neoedendev
    @neoedendev 2 года назад +1

    eae meu irmão, seu curso de flutter ainda esta em promocão?

  • @regis2480
    @regis2480 4 года назад +1

    O que você acha do GetX?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Achei bem interessante. Vou incluir ele no curso. Tem bastante coisa útil ali

  • @Gvfm1596
    @Gvfm1596 4 года назад +1

    Convertemos um cara do react pro flutter , oh gloria \o/

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +4

      Kkkkk. Na verdade eu prefiro Swift e Kotlin!!! Mas até o momento não tenho muitas reclamações do Flutter. Só achei que tem pouco material sobre testes na internet. To tendo que descobrir os macetes por conta própria.

    • @saulomiqueias4267
      @saulomiqueias4267 3 года назад

      @@MangoDeveloper ruim do kotlin(nativo) é so ter fzr tela com xml, ngm merece skaskaks.

  • @estevancamargo466
    @estevancamargo466 4 года назад +1

    Olá Rodrigo, esta tendo cupom de desconto para o curso de Flutter para adquiri-lo pelo preço de R$ 200?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      www.udemy.com/course/flutter-com-mango/?couponCode=87DEF2BC4CAE0BF3ECA8

    • @alissonsouza9278
      @alissonsouza9278 3 года назад +1

      @@MangoDeveloper Há um novo cupom?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      @@alissonsouza9278 tem só até quinta-feira.
      rmanguinho.github.io/

  • @caioarruda3532
    @caioarruda3532 4 года назад +1

    Cara, queria manjar tanto quanto voce kkkkk, acho que preciso de umas 10.000 horas pra chegar nesse nível.

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Só continuar estudando grande Caio. Eu nem sou aquele cara super inteligente. Só tenho disciplina!

    • @AniltonNeto
      @AniltonNeto 3 года назад

      Só precisas de ler como ele fez :)

  • @glauciosales6414
    @glauciosales6414 4 года назад +2

    Iae, não vai soltar o curso pelos 20 reais da Udemy, ganha um milhão de compras? to sem dinheiro pra comprar

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Esses cursos avançados não pretendo liberar promoção não.

    • @glauciosales6414
      @glauciosales6414 4 года назад

      @@MangoDeveloper 😥mas super intendo, pela qualidade do curso!

    • @glauciosales6414
      @glauciosales6414 4 года назад +1

      mas certeza que tu teria umas 300.000 vendas

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Esse não é meu intuito Glaucio. O conteúdo é avançado e difícil. Não adianta eu vender esse curso pra iniciantes que ninguém vai entender nada. Meu objetivo é atender o pessoal pleno e sênior e manter a qualidade no atendimento. Como o curso é difícil tenho que tirar dúvidas o tempo todo

  • @rodrigolanes
    @rodrigolanes 4 года назад +1

    Oi Xará, alguma chance de desconto nos seus cursos da udemy? Qual o valor com desconto?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Fala Rodrigo. Qualquer curso meu sai a 199,99 com desconto.

    • @rodrigolanes
      @rodrigolanes 4 года назад

      @@MangoDeveloper Jurava que tinha visto a 169,00 na semana passada. Vi errado?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +1

      Sim. Acabou aquela promoção. Reajustei o valor dos cursos pra valer a pena pra mim

  • @miguelramos9726
    @miguelramos9726 4 года назад +1

    Mango, tem o link pro desconto do curso de clean ts api?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      www.udemy.com/course/react-com-mango/?couponCode=2471FD2F364C00A3A5F4

    • @miguelramos9726
      @miguelramos9726 4 года назад +1

      @@MangoDeveloper esse é o do react 😆

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      www.udemy.com/course/tdd-com-mango/?couponCode=DE3C1F2E1DC9CBF2A398

  • @dita0322
    @dita0322 4 года назад +1

    Hi, why don’t use BLoC pattern for flutter on your tutorials? I think you say why in the video but I do not understand too well because I speak Spanish and I have to translate your video but wasn’t good enough to understand everything. You say that you are going to use Streams for state, BLoC uses Streams too and you don’t have to worry about closing the sinks and is easy to enable listener down the three, also, gives a good understanding about the possible states and events that happen and you can consume those states easy with blocConsumer, blocListeners and blocBuilders on UI, and u can access down the three to those Blocs easy with the context. Thank you, I hope you can enable more subtitles on your videos, not only the autogenerate Portuguese.

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      I’m my opinion there are better choices when we are using clean architecture. Bloc means business logic component, and this is just a presenter/viewmodel.

    • @dita0322
      @dita0322 4 года назад +1

      @@MangoDeveloper so are you going to implement a close idea of BLoC with the streams? and when is going to be available the flutter course?

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Daniel Ramirez yes. I pretend to demonstrate the usage with streams, rxdart, mobx and getx. The course will be available next month.

  • @marcioborges2567
    @marcioborges2567 3 года назад +1

    No domínio da aplicação não deveriam ficar as entidades, o negócio da aplicação? Cada vídeo que eu vejo tem uma explicação diferente. Rsrsrs

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Sim. No domínio ficam as entidades e casos de uso. Se você tiver um back-end idealmente essas regras ficam lá e no front fazemos serviços que consomem essas regras. Mas caso você opte por ter um app sem backend (por algum motivo) você poderia adotar a mesma estratégia no front.

    • @marcioborges2567
      @marcioborges2567 3 года назад

      @@MangoDeveloper brother, no domínio ficam as entidades e casos de uso? Essas camadas ficam juntas? Na famosa imagem da clean arch isso fica bem separado. É assim que confunde tudo. Rsrsrsr. Abração!

  • @miguelbrito8621
    @miguelbrito8621 4 года назад +1

    Aqui vai uma critica construtiva, se me permite.
    Eu queria muito comprar teu curso na Udemy mas nos previews não tem nenhum video mostrando o resultado final. Nenhuma demo. Nenhum print. Nem parece que no curso se constroi um aplicativo.
    Aposto que se vc mostrar a aplicação que será construida as pessoas comprariam muito mais.
    O mesmo vale para o curso de React.
    Então minha dica é: mostre a aplicação e todos os projetos que serão construidos no video introdutório. Isto convence as pessoas a comprarem pois elas sabem que aprenderão a fazer aquilo que está sendo mostrado.

    • @MangoDeveloper
      @MangoDeveloper  4 года назад +3

      Obrigado pela dica Miguel. Geralmente quem compra meus cursos está mais preocupado em aprender sobre metodologias, padrões, testes, arquitetura, coisas do tipo. Mostrar o aplicativo final tem sua vantagem pra vender, mas também pode ser uma ótima forma de enganar os outros. O app pode ser lindo e muito mal feito. O que eu deixo aberto pra qualquer um ver é o código fonte de todos os meus projetos. Acho que lá você pode ter uma ideia melhor de tudo que você vai aprender

    • @newtonurbanetz7808
      @newtonurbanetz7808 4 года назад +1

      Concordo com a resposta do @Mango, porque:
      comprei um curso seu na udemy proprio porque estava procurando cursos de TDD.
      TDD em portugues nessa qualidade nao acredito que tenha outro.
      Acho legal essa moda que ta no Brasil cheio de DEVs de palco, muito bom pra quem ta começando,
      pra quem è desenvolvedor ha 8 anos como eu, pode ter certeza que procura exatamente o que faz o professor @Mango

    • @miguelbrito8621
      @miguelbrito8621 4 года назад

      Não me refiro a UI, mas sim da funcionalidade em si. Concordo que UI bonita chama atenção mas o importante é aprender a fazer de forma certa, com uma boa arquitetura. Meu ponto é, existe várias palavras chaves do tipo design pattern, Solid, TDD e etc. Mas como isso se reflete no software? Pq isso é importante? Como isso vai permitir que o software evolua.
      Quando vou na página inicial do curso o vídeo de preview fala somente de git. E pouco fala sobre o conteúdo do curso em si. Quase não tem exemplos do código a ser construído, por exemplo.
      Como eu não sei bem como os conceitos são aplicados, e não tem nem sequer um exemplo de código no preview, eu fico com um pé atrás de comprar. E acredito que outras pessoas também. Somente usar buzzwords não é o suficiente.
      Mas enfim, fica a dica. Espero que tenha sido mais claro agora. Realmente não me refiro ao UI, UX da aplicação. Me refiro a código e funcionalidade do projeto prático.
      Abraços e sucesso aí

    • @MangoDeveloper
      @MangoDeveloper  4 года назад

      Valeu pelo feedback Miguel. Meu foco maior é trazer programadores que já conheçam um pouco sobre esses tópicos. O curso é avançado. Se você não faz ideia do que são essas metodologias ou padrões, você provavelmente não irá acompanhar o curso é irá acabando me avaliando mal. Prefiro ter menos alunos, mas agregar bastante valor pra aqueles de adquirem. Se você quer entender pra que serve cada um daqueles termos sugiro buscar no próprio Google que você encontrará bastante material.

    • @miguelbrito8621
      @miguelbrito8621 4 года назад

      @@MangoDeveloper a minha vontade de comprar o curso é justamente para aprender esses topicos na prática. Se for pra procurar no Google então não faz sentido fazer o curso. Eu conheço esses termos mas queria me aprofundar em aplicá-los num projeto real. Pelo que entendi esse era o objetivo do curso mas agora fiquei na dúvida.
      Enfim, obrigado pela atenção.