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
“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
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
𝗗𝗶𝗰𝗮 𝗱𝗲 𝗖#
✔ 𝗦𝘂𝗯𝘀𝘁𝗶𝘁𝘂𝗮 𝗲𝘀𝘁𝗮𝗱𝗼𝘀 𝗶𝗳 𝗰𝗼𝗺 𝗼 𝗢𝗽𝗲𝗿𝗮𝗱𝗼𝗿 𝗖𝗼𝗻𝗱𝗶𝗰𝗶𝗼𝗻𝗮𝗹 𝗡𝘂𝗹𝗼
✅ 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
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
⚠️ 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
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
Welcome to the diogocosta.dev channel.
Here I talk about how to use technology to meet business goals and personal goals using programming. Be sure to also visit my website and social networks.
Creator of the Central Code, active in the #Didacticos community, which aims to bring together and help people who want to become programmers.