Entrevista de C# e .NET: Respondendo a pergunta mais difícil | por André Baltieri

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

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

  • @rafavie
    @rafavie 3 года назад +9

    Faz 2 dias que começei a estudar CSharp, meu deus fiquei perdido, aquela sensação que parece que não vou me aprofundar. Tenho 45 anos, sou Diretor de Arte e me interesso por programação para criação de jogos , alguns Apps e Dashboards. Parabéns pelo canal!

  • @danmarzo5508
    @danmarzo5508 4 месяца назад +2

    Explicacao excelente! de facil compreensao e uma serenidade rrsrs, parabens!

    • @baltaio
      @baltaio  4 месяца назад

      Obrigado!

  • @dylan4021
    @dylan4021 4 года назад +14

    Com exemplos práticos fica bem mais fácil de entender, muito bom Balta.

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

      Muito obrigado

  • @marcelofernandes5650
    @marcelofernandes5650 2 года назад +2

    Virei seu fã. Parabéns... curti, seguindo e compartilhando...Boa sorte e obrigado.

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

    Com esses exemplos de código na tela enquanto você explica, ficou tão, mais tão simples de entender, show de bola balta! Rapido, simples e ao ponto..

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

      Que ótimo que gostou!!! Muito obrigado pelo feedback

  • @01daengenharia
    @01daengenharia 2 года назад +1

    Acho incrível, a capacidade do balta de ensinar as pessoas, parabéns!! Vídeo sensacional balta!!!!

    • @baltaio
      @baltaio  2 года назад

      Muito obrigado 😁💜💜

    • @01daengenharia
      @01daengenharia 2 года назад

      @@baltaio hahaha, eu achei sensacional. Fazia um tempo que eu tava pescando esse conteúdo (pescando eu falo que estou tentando aprender). Assisti alguns vídeos sobre o DIP, mas como você falou no vídeo, utilizar apenas ele é igual trocar por meia dúzia, mas depois de você ter complementado com Inversão de Controle, Testes de Unidade, ficou tudo muito mais claro!

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

    Melhor explicação que já vi sobre o assunto, ganhou mais um inscrito

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

    De quebra ainda aprendi o AddScoped e o AddTransient. Obrigado!!

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

    Este assunto tem sido mto falado por outros canais esta semana, inversão de dependências, mto bom ver vários pontos de vista. Parabéns pelo vídeo.

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

      Muito obrigado

  • @AndreLuiz-hy8qu
    @AndreLuiz-hy8qu 4 года назад +1

    Excelente Balta, muito claro e direto, aprendo muito com seus vídeos, e com exemplos fica ainda mais fácil entender.

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

      Muito obrigado

  • @Danilo-O
    @Danilo-O 4 года назад +2

    O outro vídeo ajudou muito. Agradeço imensamente seu trabalho. Como estudo sozinho em casa, vou basear meus estudos através dele.

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

      Muito obrigado ❤️

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

    Balta vc tem me ajudado muito. muito obrigado pelos videos.

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

    Curtido e Inscrito no canal! Gostei muito do vídeo! Assisti uma vez ontem e, agora novamente, pois em apenas 15min você trouxe a luz muitas dúvidas que eu ainda tinha.

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

      hahahah eu sei como é! Eu também faço isso... as vezes até marco para ver novamente daqui X meses, por que ai já amadureci no assunto!

  • @Paul0-Cardos0777
    @Paul0-Cardos0777 4 года назад +1

    Este vídeo ficou Duuca👌Acompanho já a um certo tempo seus trabalhos por aqui. Parabéns Balta 👍😃

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

    Excelente!

    • @baltaio
      @baltaio  2 года назад

      💜💜💜💜💜

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

    Sempre muito objetivo e claro nas explicações, valeu Balta!!!

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

      Muito obrigado Claudio

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

    Ótimo vídeo!! Parabéns!

    • @baltaio
      @baltaio  2 года назад

      Obrigado 😃💜

  • @VitorHugo-rv8wq
    @VitorHugo-rv8wq 3 года назад +1

    Que vídeo excelente!

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

      Muito obrigado

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

    Cara excelente, com os exemplos práticos fica muito mais fácil! Parabéns.

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

      Wowwww que bom Jhone! Fico feliz que gostou!
      Vou tentar trazer mais assuntos neste formato!

  • @ramonx.n9633
    @ramonx.n9633 3 года назад +1

    Valeu Balta, muito bom1!

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

    Conteúdo chique demais.

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

    UAU mano, que canal maravilhoso, parabens pelo conteudo meu deus!!!

  • @maiara.yoshida
    @maiara.yoshida 2 года назад +1

    Conteúdo incrível Balta

    • @baltaio
      @baltaio  2 года назад

      💜💜💜

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

    Balta, tenho aprendido muito com teus vídeos, cara!
    Uma dúvida que eu fiquei foi sobre os ciclos de vida.
    O singleton é tranquilo. Agora eu não consegui diferenciar o Transient do Scopped.
    Cheguei a ler a documentação da Microsoft, mas ainda não ficou 100%.
    Acho que mais pessoas podem ter a mesma dúvida.
    Caso não tenha feito um vídeo tratando do assunto, gostaria muito de ver.

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

      balta.io/blog/aspnet-core-dependency-injection

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

    Cara. Muito obrigado! De verdade mesmo!

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

    Muito claro... Valeu Professor!!!

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

      Estamos juntos

  • @andreoli9922
    @andreoli9922 Год назад +1

    Cara, vídeo muito bom, parabéns

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

      Muito obrigado 😁

  • @iamgabrieldev
    @iamgabrieldev 4 года назад +34

    tem que atualizar a apresentação, agora é 8 vezes microsoft mvp kkkkk

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

      hahahahahh verdade, eu tinha gravado antes de receber o oitavo prêmio! Muito obrigado ❤️

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

    No exemplo da implementação do DeliveryService, o que você acha de remover aquele using e adicionar o client http no container de DI com addSingleton? Já que um cliente http é um tipo de objeto com tempo de vida útil considerado longo por definição além de ser thread-safe. Se você sempre descarta o cliente http e recria a cada requisição tá perdendo recurso computacional. Daí no DeliveryService, só seria necessário montar o HttpRequestMessage e receber via DI o cliente http pra fazer a consulta. Tô perguntando isso porque eu vejo muita gente descartando a instância do cliente http depois de fazer a consulta, acho que isso acontece porque as pessoas não criam um cliente http genérico e precisam descartá-lo.

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

      Obrigado pela sugestão Alexandre, mas no caso dos Singletons, eles vivem para todos os usuários! Ou seja, todos usuários compartilhariam o mesmo recurso, não seria interessante.

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

      @@baltaio É essa a idéia, um único cliente http para todos

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

    Muito bom

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

    Conteúdo top, parabéns.

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

    Grande mestre #balta!

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

    Faz um video sobre admob e outras integrações de propagandas no flutter ?

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

      Bom dia meu querido!!!! Vou tentar mas não tenho muita experiência!

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

    Boa tarde Balta, se um objeto não mantem estado sempre dei preferencia para singleton, entendi o argumento do uso de scoped no impacto positivo do consumo de memoria quando a api está ociosa, mas para apis com chamadas frequentes penso que na abordagem singleton teríamos uma melhor gerencia sobre o consumo de memoria. Estou com um pensamento equivocado?

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

      Boa tarde Guilherme, não sei se entendi muito bem sua pergunta, mas vou tentar responder...
      Acho que o ponto nem é tanto gestão de memória. Sendo uma classe, será Reference Type e o GC fará o trabalho dele... o ponto são as informações que a classe contém.
      Tendo uma instância da classe, significa que todos os requests compartilham a mesma informação, ou seja, todos os usuários tem acesso a esta mesma informação. Isto pode ser um problema em determinados cenários.
      É parecido com o que ocorre quando usamos objetos estáticos por exemplo.
      Muito obrigado ❤️

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

    Podia ter um vídeo consumindo uma API .Net Core SPA com o SAPUI5 no front end

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

      Poder podia, massssssssss

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

      @@baltaio Ou add um curso na plataforma Balta.io utilizando o SAPUI5 consumindo API .Net Core 3.1. 😬 Abraço.

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

    Muito bom, Balta! Este conteúdo está muito didático e explica bem os principais conceitos. A implementação desse código é feita por você em algum curso?

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

      Boas Leandro, muito obrigado pelo comentário! Sim, em diversos cursos usamos isto, mas fica bem explícito nos cursos 1975 e 7182 do nosso portal

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

    Esse exemplo seria de uma API?
    Em algum momento vi um "Route" ali no código...

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

      Sim! balta.io/cursos/refatorando-para-testes-de-unidade

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

    Alguem poderia me dizer o que um desenvolvedor .net jr precisa saber/conhecer?

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

    Costumo dizer que com SOLID bem aplicado, eh possível criar softwares muito bons

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

      Booooaaa Diego!! Resumiu tudo... só com isso, bem aplicado, já resolveria 90% dos problemas!

  • @GustavoSantos-mj5iw
    @GustavoSantos-mj5iw 4 года назад +1

    fala balta blz ?
    eu sou um dev que trabalha full com o ecosistema do JS/TS(node, react, react native)
    oq você me diz sobre o nodejs?
    você acha q é melhor eu investir meu tempo investindo + no node ?
    ou vc acha melhor eu ir pro c#?
    tambem estou d olho no laravel
    eu amo js, porem eu achei o node meio fraco no backend (em relação ao front e ao mobile, n troco js por nada)

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

      Bom dia meu caro! Muito obrigado pelo comentário!
      Eu acho que JS não resolve tudo, assim como C# ou qualquer outra linguagem/tecnologia. Quem só conhece prego, só dá martelada!!
      Se já conhece bem este Stack, bola pra frente!

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

    Parabéns pelo vídeo, André. Só uma dúvida, eu devo utilizar service locator para todas as minhas abstrações? Obrigado.

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

      TODAS! TODINHAS!! TUDO!! Brincadeira...
      Não necessariamente, o SL em alguns casos é até considerado um Anti-pattern. Existe um padrão chamado Dependent Explicit Pattern que prevê que esta relação entre abstrações e implementações sejam explícitas!
      Enfim, como em tudo na arquitetura, nada funciona em TODO projeto! Depende do seu cenário, de como está organizado, do que está usando!
      Agora que você já sabe o que são tudo isso, cabe a você decidir onde usar

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

    Mais difícil é quando começa os "E se.."... "E se.. vc ganhar a vaga e um mês depois receber uma proposta muito melhor? " 😒

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

      hahahahahah realmente.... foca em um e vaiii!!!

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

      eita... pra programador você abrir a possibilidade do "E SE"... eu jogo dentro de um loop e aí você fica travado e nunca mais faz mais nada na sua vida!!!

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

      @@curyrodrigo eu na vida kkk

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

    Tem algum vídeo fazendo um som naquela Mesa Boogie lá no fundo? rsrs

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

      Nossa, queria muito gravar, mas ia perder muitos inscritos hahahahahaha melhor manter só no Dev mesmo 💜

  • @RafaHSplayer
    @RafaHSplayer 4 года назад +9

    agora 8x MVP, tem que regravar a intro kkkkkk

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

      hahahahah pois é!!! nos próximos! Muito obrigado ❤️

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

    Oi balta, o que vc acha de vários projetos independentes numa mesma solution?

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

      Depende muito do projeto! Quando são poucos funciona sim, agora em projetos maiores não rola... Imagina uma solution com 20 projetos? Fica ruim gerenciar...

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

      ​@@baltaio Muito obrigada pela resposta.

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

    Eu sou Junior e sei responder tudo isso aí. Será que estou me subestimando?

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

      Boas Renzo, como vai? Primeiramente parabéns!!! Não são perguntas fáceis hahahahah

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

      @@baltaio estou bem e você? Obrigado haha. Então, eu acho que responder isso teoricamente não é tão difícil. Basta estudar bem esses padrões (especialmente SOLID). O que é difícil mesmo é responder na prática. A interpretação de regras de negócios pode ser bastante diferente de uma pessoa para outra. Por exemplo, sobre responsabilidade única - isso é muito interpretativo, não acha? Eu tento aplicar ao máximo as técnicas de DDD, princípios SOLID, etc... Mas sempre vão existir code smells.

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

    8 vezes! Kkk

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

      8!!!! Não é 7, não é 9!!!! hahahahaha

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