Clean Architecture, MVC, MVVM, MVP e BLOC

Поділитися
Вставка
  • Опубліковано 12 жов 2024
  • Nesse vídeo irei mostrar meu ponto de vista sobre alguns tópicos que considero um pouco polêmicos e que acho que deveriam ser mais bem compreendidos pela comunidade não só de Flutter, mas de qualquer área de front-end ou mobile.
    Link para página com desconto para o curso:
    rmanguinho.git...

КОМЕНТАРІ • 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 👍😃

  • @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 💜

  • @felipecastrosales
    @felipecastrosales 3 роки тому +1

    que aulão, Mango! Brilhante, brilhante!

  • @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

  • @wagnermarques9022
    @wagnermarques9022 8 місяців тому +2

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

  • @lviana1927
    @lviana1927 4 роки тому +1

    Sensacional Mango. Parabéns pelo trabalho!

  • @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?

  • @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

  • @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/

  • @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!!!

  • @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

  • @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 💙

  • @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í.

  • @erasmoguedesoficial
    @erasmoguedesoficial Рік тому

    Muito boa essa aula.

  • @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!!!

  • @jonasbernardo9431
    @jonasbernardo9431 3 роки тому +1

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

  • @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.

  • @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.

  • @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?

  • @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

  • @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

  • @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

  • @AlexisMG1234
    @AlexisMG1234 3 роки тому

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

  • @neoedendev
    @neoedendev 2 роки тому +1

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

  • @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

  • @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/

  • @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.

  • @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

  • @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

  • @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 :)

  • @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

  • @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.

  • @itsalltwobits
    @itsalltwobits 4 роки тому +2

    Fala mango, blz? Vale a pena sonhar com um curso seu de Native na udemy? Abraços!

    • @MangoDeveloper
      @MangoDeveloper  4 роки тому +1

      Fala Matheus. Eu já tenho um curso de Swift!

    • @itsalltwobits
      @itsalltwobits 4 роки тому +1

      @@MangoDeveloper Native que eu digo era React Native ashhauhsu, vi que várias coisas são "parecidas" com React e ia casar com seu curso de React :D

    • @MangoDeveloper
      @MangoDeveloper  4 роки тому +1

      Entendi. Por enquanto estou focado no curso de Flutter. Quando acabar vou ver o que faço