Quero parabenizado pela excelente didática. Conteúdo muito bom, mas o dom para explicar e a atenção aos detalhes, de fato, é o diferencial. Obrigado pelo conteúdo.
Cara ... a pessoa que nao curte esse tipo de conteúdo, com voce explicando, ela nao vai gostar de nada ... vc é foda demais mano. Por mim, você ficaria o dia explicando
Poh sensacional esse vídeo cara. E a tua didática é absurda, eu tenho com contexto grande por já trabalhar com Node, e agora estou aprendendo .NET e foi extremamente tranquilo entender cada conceito que tu explicou no vídeo. Muito obrigado pelo conteúdo, conheci o canal por esse vídeo e já vou maratonar tudo.
Esse video ficou excelente, muito bem explicado e super didático. Pessoal se possivél assistam o video todo primeiro só fazendo anotações e depois assistam de novo desenvolvendo na sua maquina, vai ajudar a fixar bem mais.
Incrível. você me ajudou muito. estou partindo para a sua lista de utilizando o angular agora porque seu método é muito bom e eu me identifico muito !, já estudei front com diversos professores e só você me fez entender a programar de um jeito simples e com a didática informal que eu preciso !!! salvou minha futura carreira e fez a diferença em mim !
Cara você foi fera demais, me ajudou bastante. Eu não estava conseguindo entender muito bem sobre Api, mas agora to começando a compreender melhor. Sempre que puder nos ajudar sobre o assunto eu estarei aqui com os ouvidos espertos hahaha Muito obrigado e tmj!!
Aprendi a registrar o log no terminal com o vídeo. Nunca tinha precisado mas, agora sei como fazer ✌. Acrescento que para realizar comparação com nulo, pode ser utilizado o "is null"; da mesma forma é possível comparar propriedades do objeto seguindo esse mesmo padrão, "objeto is {propriedade : valor}". Dessa forma também pode ficar legível e reduz a repetição da variável do objeto quanto tem mais de uma condição. Excelente vídeo.
Sim sim, ao usado o is null, ainda tem a vantagem de que essa comparação não pode ser substituida pelos explicit operator. Daria pra usar a otra notação sim, mas na minha opinião não fica tão legivel
Primeiro, parabéns conteúdo muito bom mesmo e..... sim, gosto de conteúdo assim, apesar de grande, ele tem começo, meio e fim e não um "no próximo vídeo explico". Novamente parabéns!!!! obs.: Primeiro vídeo seu que assisto e já estou seguindo nas redes).
Caracas, tope cara, se quiser pode fazer uma aplicação até o deploy, será o máximo. Obrigado, é um resumo que deu pra entender bastante, mesmo sendo, uma aplicação básica.
Cara, até o deploy tem que passar por mais coisas, como docker, pipes, isso meio que deixa o conteudo muito avançado para algo como esse, que foi mais iniciante... Mas teremos mais sobre isso separado.
deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?
deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?
Vim em busca do cobre e encontrei o ouro. Uma das minhas duvidas sobre minimal API era justamente essa de externalizar as rotas (pode ser bobo, mas eu não conseguia entender (TDAH é vc ? ) ). Obrigado amigo, voce é um amigo
Muito bom. Aprendi muito irmão. Configurar o dao/repository só nao é mais facil do que no spring boot. To aprendendo o NET depois de ter estudado sobre spring boot e ta bem legal comparar os dois mentalmente. A DX do NET ta sendo muito boa nesse inicio de aprendizado. Uma duvida sobre scoped: por exemplo, eu tenho um service de estudante, eu devo adicionar como scoped tbm?
Hahaha já peguei pra dar uma olhada no spring, e sim, é tipo a mesma ideia sim... Não entendi sua pergunta sobre Scoped mano, mas em resumo, seria um tempo de vida onde a instancia ela é viva somente durante o tempo do request, então sempre será a mesma instancia quando for requisitado. Só tomar cuidado pra não usar dentro de uma outra dependencia que seja singleton, isso provavelmente vai dar bosta, já que singleton não destroi a instancia, isso provavelmente iria dar erro ou sei lá asujshuauhsa Tmj mano!
O EF já implementa o UnitOfWork, ou seja, caso falhe algo durante os processos antes de voce executar o SaveChanges, tudo é feito com Rollback. Também é possível definir qual Trasaction quer usar, mas aí é papo para outro café.
No minuto 52:39, ao invés de retornar HTTP 200 com o método OK, como faz para retornar 201? Com CreatedAtRoute? Teria que fazer algumas mudanças no método AddRotasEstudantes, como adicionar um nome a rota, certo?
Não mano, no caso, voce tem que garantir que a rota retorne um IActionResult ou Task disso, e como o 201 é o Created, voce pode fazer um return Created(), dentro dela, tem os parametros para definir as rotas meu rei!
Fala, fera! Sugestão de vídeo: como fazer seed data com o Bogus junto ao EFCore. Tem horas que é um parto inventar dados ou usar um site como o Mockaroo ou o próprio chat gpt...
Otimo video obrigado. Só que tem um problema. Quando tento de colocar a verifica da estudante existente no metodo post da erro na lambda dizendo : Gravidade Código Descrição Erro (ativo) CS1643 Nem todos os caminhos de código retornam um valor em expressão lambda do tipo "Func" ApiCrud B:\MySQL\ApiCrud\Estudantes\EstudantesRotas.cs. Se excluo a verifica funciona corretamente. Sabe me dar uma luz? Obrigado e parabéns!
Cara, pra falar a verdade eu gosto tanto do Rider, o Resharper faz diferença na DX sem duvidas pra mim... Ainda não me convenci a ir pro VS Code... Já tive experiencias onde ficou lento, para autocomplete com projetos nem tão grandes, ai dei uma desanimada.
Quero parabenizado pela excelente didática. Conteúdo muito bom, mas o dom para explicar e a atenção aos detalhes, de fato, é o diferencial. Obrigado pelo conteúdo.
Mano, fico feliz com isso, salvou meu dia manow!
Não tem como não curtir .NET com vc explicando, namoral! Mais um vídeo foda!
Porra mano ai sim! Vlww mesmo pelas palavras
Cara ... a pessoa que nao curte esse tipo de conteúdo, com voce explicando, ela nao vai gostar de nada ... vc é foda demais mano. Por mim, você ficaria o dia explicando
Que dahora mano! hahaha Ai sim! Fico feliz demais com isso manow!
15:16 "Aqui, a gente preza pela elegância". Isso rende até uma camisa hahahaha excelente material!
Aula Maravilhosa. Muito obrigado
Poh sensacional esse vídeo cara. E a tua didática é absurda, eu tenho com contexto grande por já trabalhar com Node, e agora estou aprendendo .NET e foi extremamente tranquilo entender cada conceito que tu explicou no vídeo.
Muito obrigado pelo conteúdo, conheci o canal por esse vídeo e já vou maratonar tudo.
Mano que foda, a ideia foi essa mesma, foda é que deixar bem explicado faz o video ficar longo, massss comentários como o seu me fazem feliz haahha
Esse video ficou excelente, muito bem explicado e super didático. Pessoal se possivél assistam o video todo primeiro só fazendo anotações e depois assistam de novo desenvolvendo na sua maquina, vai ajudar a fixar bem mais.
Obrigado Mano, muito boa a aula. Já trabalho com o EF, mas tenho pouco conhecimento em construção de api e você ajudou muito
Muito bom! Parábens!
mto brabo! quero mais conteúdos, to migrando do JS pra C# e ta sendo mais simples aprender assim
Muito massa mestre!
Incrível. você me ajudou muito. estou partindo para a sua lista de utilizando o angular agora porque seu método é muito bom e eu me identifico muito !, já estudei front com diversos professores e só você me fez entender a programar de um jeito simples e com a didática informal que eu preciso !!! salvou minha futura carreira e fez a diferença em mim !
Porra mano! Que foda ler isso, vlww demais, mudou meu dia! Bora com tudo!
Cara você foi fera demais, me ajudou bastante. Eu não estava conseguindo entender muito bem sobre Api, mas agora to começando a compreender melhor.
Sempre que puder nos ajudar sobre o assunto eu estarei aqui com os ouvidos espertos hahaha
Muito obrigado e tmj!!
Teremos mais em breve em, esse assunto me interessa demais!! Vlwww mesmo Arthur!
Aprendi a registrar o log no terminal com o vídeo. Nunca tinha precisado mas, agora sei como fazer ✌.
Acrescento que para realizar comparação com nulo, pode ser utilizado o "is null"; da mesma forma é possível comparar propriedades do objeto seguindo esse mesmo padrão, "objeto is {propriedade : valor}". Dessa forma também pode ficar legível e reduz a repetição da variável do objeto quanto tem mais de uma condição.
Excelente vídeo.
Sim sim, ao usado o is null, ainda tem a vantagem de que essa comparação não pode ser substituida pelos explicit operator.
Daria pra usar a otra notação sim, mas na minha opinião não fica tão legivel
Podia ser até 6 horas de vídeo que eu veria. Parabéns pelo conteúdo e a ótima didática.
Primeiro, parabéns conteúdo muito bom mesmo e..... sim, gosto de conteúdo assim, apesar de grande, ele tem começo, meio e fim e não um "no próximo vídeo explico".
Novamente parabéns!!!!
obs.: Primeiro vídeo seu que assisto e já estou seguindo nas redes).
Obrigado mesmo mano! Que dahora isso!
Caracas, tope cara, se quiser pode fazer uma aplicação até o deploy, será o máximo. Obrigado, é um resumo que deu pra entender bastante, mesmo sendo, uma aplicação básica.
Cara, até o deploy tem que passar por mais coisas, como docker, pipes, isso meio que deixa o conteudo muito avançado para algo como esse, que foi mais iniciante... Mas teremos mais sobre isso separado.
Po video sensacional mano! Não é tão fácil achar um conteúdo de .NET daora assim no youtube, já vou maratonar todos os videos hahahaha
Shuahusahusahuas tmj mano! Iremos ter mais ainda!
Parabéns pelo conteúdo! Você deveria dar mais aulas de C# | .NET como essas pois, conteúdo bem explicado igual ao seu, quase que não temos aqui.
Vídeo top parabéns. Vou maratonar o canal.
Parabens, explicou melhor que muito cursinho pago por ai
deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?
Mandou muito bem. Parabéns!
Vlwww mesmo mano! Tmj!
demorei 3 dias mas processei tudo. ótimo vídeo, Cristian :)
50:55
Sempre prefira chamadas assincronas, mas aí você coloca um await pra esperar, não dá na mesma então nesse caso que você quer esperar 🤔
deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?
Muito legal! Parabéns
Vim em busca do cobre e encontrei o ouro. Uma das minhas duvidas sobre minimal API era justamente essa de externalizar as rotas (pode ser bobo, mas eu não conseguia entender (TDAH é vc ? ) ).
Obrigado amigo, voce é um amigo
Conteúdo TOP! Obrigado por compartilhar seu conhecimento Cristian!🚀🚀
Lendaaa vlw pelo engajamento e comentários!
Consegui acompanhar hehe, valeu Cristian
Show!!! Valeu. Obrigado.
Vlwww rei!
Obrigado pelo vídeo, tirou algumas dúvidas que eu estava tendo.
Fera demais! Fico feliz em ajudar mano!
você é fera!
O mais BRABO!
Vou ficar bom ainda aushsuhauhsa. Vlw mano!
Obrigado pelo conteudo
Parabéns muito bom.
Vlww rei!
Muito bom. Aprendi muito irmão. Configurar o dao/repository só nao é mais facil do que no spring boot. To aprendendo o NET depois de ter estudado sobre spring boot e ta bem legal comparar os dois mentalmente. A DX do NET ta sendo muito boa nesse inicio de aprendizado.
Uma duvida sobre scoped: por exemplo, eu tenho um service de estudante, eu devo adicionar como scoped tbm?
Hahaha já peguei pra dar uma olhada no spring, e sim, é tipo a mesma ideia sim... Não entendi sua pergunta sobre Scoped mano, mas em resumo, seria um tempo de vida onde a instancia ela é viva somente durante o tempo do request, então sempre será a mesma instancia quando for requisitado.
Só tomar cuidado pra não usar dentro de uma outra dependencia que seja singleton, isso provavelmente vai dar bosta, já que singleton não destroi a instancia, isso provavelmente iria dar erro ou sei lá asujshuauhsa
Tmj mano!
Super parabens pelo vídeo. Uma dúvida: Como fica o 'Transaction' para garantir a integridade do Banco, no caso do EF?
O EF já implementa o UnitOfWork, ou seja, caso falhe algo durante os processos antes de voce executar o SaveChanges, tudo é feito com Rollback.
Também é possível definir qual Trasaction quer usar, mas aí é papo para outro café.
Muito bom, parabéns.
Vlwww Fernando! Legal demais!
Parabéns pelo conteúdo me ajudou demais, ganhou mais um inscrito.
Conteúdo foda, valeu
Vlww mesmo mano!
No minuto 52:39, ao invés de retornar HTTP 200 com o método OK, como faz para retornar 201? Com CreatedAtRoute?
Teria que fazer algumas mudanças no método AddRotasEstudantes, como adicionar um nome a rota, certo?
Não mano, no caso, voce tem que garantir que a rota retorne um IActionResult ou Task disso, e como o 201 é o Created, voce pode fazer um return Created(), dentro dela, tem os parametros para definir as rotas meu rei!
bom demais
Tu é zika mlk !!!!!
Mandou mt
Valeu demais pela aula cara!!
Tmj rei!
Muito bom esse vídeo, valeu dmss!!
Vlwww mesmo meu mano! Obrigado pelo comentário!
que aula incrivel muito toopppppppppp
Opa valeu demais mano. Faz uns vídeos usando Refit, outros com Redis, outros com Rabbit, vlw
Opa, está nos planos mano! Já já teremos! É bem tranquilo na real...
otimo video
Vlwwww brother! E assim vamos!
Não uso Rider apenas Havaianas :) , muito bom o conteúdo !
uhsahusahusahusahushu Acredita que nessa eu nunca pensei? shuashauhusa
Fala, fera! Sugestão de vídeo: como fazer seed data com o Bogus junto ao EFCore. Tem horas que é um parto inventar dados ou usar um site como o Mockaroo ou o próprio chat gpt...
Caracaaaa bom demaissss
Anotado, Bogus é lenda demais
alguém sabe qual fonte e tema ele está utilizando? curti muito
Manowww, tem um vídeo no canal sobre hahaha explico tudo isso 👏🏻👏🏻
@@cristianwilliamdevvou procurar aqui vlwwww
@@cristianwilliamdevmuito top tua explicação estou migrando do php pro c# teus videos tem ajudado muito no trampo
@@cristianwilliamdev achei só pro vs code tava querendo pro Rider msm
@@cristianwilliamdev só achei pro vscode a do rider é a mesma fonte e tema?
Eu tenho um blog em .NET MVC e eu quero fazer uma API pra pegar os ultimos posts e mostrar em outro site. Com esse video eu faco isso?
Pelo que você descreveu, sim. Uma minimal api como essa já te atende.
Eu não achei esse vídeo que você fala no minuto07:50.
Manoww, é esse aqui... th-cam.com/video/eDnGfeLquX0/w-d-xo.htmlsi=_M3epgdhQ4LQ7N8n Sorry
Vai rolar mais conteúdo de C#?
Esta rolando já mano, nas lives de clone do whats app! Bora pra cima!
Show
Otimo video obrigado. Só que tem um problema. Quando tento de colocar a verifica da estudante existente no metodo post da erro na lambda dizendo : Gravidade Código Descrição
Erro (ativo) CS1643 Nem todos os caminhos de código retornam um valor em expressão lambda do tipo "Func" ApiCrud B:\MySQL\ApiCrud\Estudantes\EstudantesRotas.cs. Se excluo a verifica funciona corretamente. Sabe me dar uma luz? Obrigado e parabéns!
@@maurofiamma mano, seu método deve estar faltando dar return em alguma coisa
@@maurofiamma qualquer coisa manda um print no meu insta
já resolvi ... uso visual studio e não tinha chegado ainda no ponto do video onde vc coloca: return Results.Ok(novoEstudante);. Novamente parabéns!
sou javeiro e estou aqui só para matar a curiosidade kkkk
@@murilorodrigues560 não julgo pq fiz isso com Spring Boot hahahaha esse vídeo é iniciante, dá uma olhada no vídeo de TPH pra se converter 😂😂😂
@@cristianwilliamdev valeu, vou dar uma olhada aqui
Da uma chance pro vs code com a extensão nova do c#. Tá uma uva. Também uso macos e o VS e ryder é uma merda kkkkk
Cara, pra falar a verdade eu gosto tanto do Rider, o Resharper faz diferença na DX sem duvidas pra mim... Ainda não me convenci a ir pro VS Code... Já tive experiencias onde ficou lento, para autocomplete com projetos nem tão grandes, ai dei uma desanimada.
drunk in the end of video hahahha
Sahshusahusahu
Visual studio dá um pau nessa ide ai, mas entendo seus problemas 😂