Channel Avatar

Diogo Costa Dev @UCYQTNhKN-01NUs6tX8_AAPQ@youtube.com

4.3K subscribers - no pronouns :c

Welcome to the diogocosta.dev channel. Here I talk about ho


Welcoem to posts!!

in the future - u will be able to do some more stuff here,,,!! like pat catgirl- i mean um yeah... for now u can only see others's posts :c

Diogo Costa Dev
Posted 1 month ago

.NET vs Java

Confere?

3 - 0

Diogo Costa Dev
Posted 2 months ago

“Você é programador e sonha em criar seu próprio produto?

Chegou a hora de transformar suas ideias em realidade! Estou iniciando um novo projeto chamado Código de Valor, onde vou compartilhar tudo o que aprendi em mais de 20 anos desenvolvendo software para gigantes da tecnologia.

Aqui, você vai descobrir como transformar código em soluções reais e criar produtos que impactem o mercado.

👉 Siga-me agora e aproveite dicas, estratégias e insights exclusivos para dar o próximo passo na sua carreira como programador empreendedor!”

8 - 0

Diogo Costa Dev
Posted 3 months ago

Esse Roadmap não foi feito por mim, encontrado na internet, mas, como vimos em live, vou disponibilizar aqui.

obs.: tenho na cabeça outro roadmap, mas, sinceramente esse irá lhe ajudar.

diga o que acha?

7 - 6

Diogo Costa Dev
Posted 3 months ago

Qual seu objetivo como programador?

2 - 0

Diogo Costa Dev
Posted 6 months ago

+1 ano no programa Microsoft MVP

12 - 2

Diogo Costa Dev
Posted 8 months ago

𝗗𝗶𝗰𝗮 𝗱𝗲 𝗖#
✔ 𝗦𝘂𝗯𝘀𝘁𝗶𝘁𝘂𝗮 𝗲𝘀𝘁𝗮𝗱𝗼𝘀 𝗶𝗳 𝗰𝗼𝗺 𝗼 𝗢𝗽𝗲𝗿𝗮𝗱𝗼𝗿 𝗖𝗼𝗻𝗱𝗶𝗰𝗶𝗼𝗻𝗮𝗹 𝗡𝘂𝗹𝗼

✅ O 𝗼𝗽𝗲𝗿𝗮𝗱𝗼𝗿 𝗰𝗼𝗻𝗱𝗶𝗰𝗶𝗼𝗻𝗮𝗹 𝗻𝘂𝗹𝗼, também conhecido como operador de propagação nula ou operador de navegação segura, é um recurso introduzido no C# 6.0 que permite escrever código mais limpo e conciso ao lidar com tipos de referência que podem ser nulos.

💡 O 𝗼𝗽𝗲𝗿𝗮𝗱𝗼𝗿 𝗰𝗼𝗻𝗱𝗶𝗰𝗶𝗼𝗻𝗮𝗹 𝗻𝘂𝗹𝗼 é representado por um ponto de interrogação seguido por um ponto (?.) e é usado para acessar membros ou invocar métodos em um objeto que pode ser nulo. Se o objeto for nulo, a expressão retorna nulo em vez de lançar uma exceção de referência nula.

🔥 𝗩𝗮𝗻𝘁𝗮𝗴𝗲𝗻𝘀 𝗱𝗲 𝘂𝘀𝗮𝗿 𝗼 𝗼𝗽𝗲𝗿𝗮𝗱𝗼𝗿 𝗰𝗼𝗻𝗱𝗶𝗰𝗶𝗼𝗻𝗮𝗹 𝗻𝘂𝗹𝗼:
◾O operador condicional nulo pode tornar seu código mais conciso e legível.
◾O operador condicional nulo pode ajudar a evitar exceções de referência nula.
◾O operador condicional nulo pode ser usado para encadear múltiplos acessos a membros ou elementos, mesmo que alguns deles possam ser nulos.

9 - 0

Diogo Costa Dev
Posted 8 months ago

Você conhece os "Objetos de Valor"? 💡

O termo "Objetos de Valor" pertence ao DDD (Domain Driven Design). DDD é uma abordagem arquitetônica voltada ao domínio de negócios, usada para resolver problemas empresariais complexos.

Objeto de Valor:
"Um objeto que representa um aspecto descritivo do domínio, sem identidade conceitual, é chamado de Objeto de Valor. Objetos de Valor são instanciados para representar elementos do design que nos interessam apenas pelo que são, não por quem ou o que são" ~ por Eric Evans.

Duas qualidades dos "Objetos de Valor":
1. Imutáveis
2. Não possuem identidade
3. Você pode implementar sua lógica de validação personalizada ao criar um objeto de valor.

Onde podem ser úteis e onde devemos usá-los?

Alguns cenários são perfeitos para o uso de "Objetos de Valor", como:

1. Dinheiro dentro da entidade Produto - por exemplo
2. Objetos de Intervalo de Datas

8 - 0

Diogo Costa Dev
Posted 8 months ago

⚠️ A Injeção de Dependência no .NET recebe uma atualização super importante! ✅✅

Agora você pode adicionar várias implementações para a mesma interface no .NET 8 usando o Recurso de Serviços Chaveados!

1. Registre seu serviço com implementação e o ciclo de vida necessário usando AddKeyedScoped/AddKeyedTransient/AddKeyedSingleton.
2. Ao registrar o serviço chaveado, inclua a chave com a qual você deseja identificar o serviço. Por exemplo, AddKeyedScoped<IShapeService, CircleService>("circle").
3. Agora você pode usar esse serviço implementado em seus controladores e APIs mínimas usando o atributo [FromKeyedServices(“key”)].
4. Você também pode alcançar o mesmo resultado usando IServiceProvider.

6 - 0

Diogo Costa Dev
Posted 8 months ago

Duplicar o mesmo código é muito ruim 😨

Se duplicarmos o código, ele se torna incontrolável. 🤐
Porque, se quisermos alterar o código, teremos que fazê-lo em vários locais 🙁.
Mas e se esquecermos de um lugar? A bomba (bug) está aqui 💣

🔵 𝐍𝐚̃𝐨 𝐒𝐞 𝐑𝐞𝐩𝐢𝐭𝐚 - 𝐃𝐑𝐘 (Don't Repeat Yourself)

DRY é um princípio. O DRY visa evitar duplicações.

Neste post, falamos sobre a paginação. Infelizmente, vejo muitos desenvolvedores escrevendo a lógica de paginação em todos os lugares. Se usarmos o mesmo código em dois ou mais lugares diferentes, deveríamos saber que algo está errado 😱

❓𝐂𝐨𝐦𝐨 𝐞𝐬𝐜𝐫𝐞𝐯𝐞𝐫 𝐮𝐦𝐚 𝐥𝐨́𝐠𝐢𝐜𝐚 𝐝𝐞 𝐩𝐚𝐠𝐢𝐧𝐚𝐜̧𝐚̃𝐨 𝐫𝐞𝐮𝐭𝐢𝐥𝐢𝐳𝐚́𝐯𝐞𝐥?

Para isso, podemos usar os Métodos de Extensão em C# 😯

1. Crie um registro base para solicitação de paginação (𝐏𝐚𝐠𝐞𝐑𝐞𝐪𝐮𝐞𝐬𝐭)
2. Crie um método de extensão para paginação (𝐏𝐚𝐠𝐞𝐁𝐲).
3. Herde sua própria solicitação do pedido de paginação (𝐔𝐬𝐞𝐫𝐑𝐞𝐪𝐮𝐞𝐬𝐭).
4. Use o método de paginação 𝐏𝐚𝐠𝐞𝐁𝐲 em todos os lugares.

Você pode ver como fazer isso na imagem abaixo 😎

Então, o que você acha do método de extensão para paginação? 🤔

Para mais dicas, você pode me seguir 😍

Se isso for útil para você, você pode compartilhar a postagem para que possa ser útil para outros. ♻

13 - 0