C# 9 está muito mais expressiva, dispensando categorias inteiras de testes de unidade

  Рет қаралды 5,385

EximiaCo - Excelência Tecnológica

EximiaCo - Excelência Tecnológica

Күн бұрын

C# 9 está cheia de novidades. init properties, new expressions, positional records, with expressions, top level programs, e muito mais.
Muitas dessas novidades permitem escrever menos código e, também, menos testes, reduzindo bastante custos de desenvolvimento e manutenção. Entretanto, o problema é que a curva de aprendizagem da linguagem está ficando cada vez maior.
Esse vídeo é uma edição dos Drops da EximiaCo.tech. Trata-se de uma versão ampliada e revisada de uma das principais publicações de nossos sites.
O post original está em: urless.in/E5Xss
Os drops da EximiaCo, em áudio, estão disponíveis nas principais plataformas:
Spotify
open.spotify.c...
Apple Podcasts
podcasts.apple...
Deezer
www.deezer.com...

Пікірлер: 31
@vmamore
@vmamore 4 жыл бұрын
Muito massa esse formato de vídeo, valeu Elemar, aguardando os próximos!
@rafaelrosa3841
@rafaelrosa3841 3 жыл бұрын
sinceramente eu acho que a linguagem tá virando um monstro.
@xandaofe
@xandaofe 4 жыл бұрын
Muito bom. Simples e direto.
@lucassilverio720
@lucassilverio720 4 жыл бұрын
Show!
@gabrielsantosrx
@gabrielsantosrx 4 жыл бұрын
Excelente
@gesielchaves1220
@gesielchaves1220 4 жыл бұрын
Muito Bom!!! Parabéns Elemar!!
@moke_codes
@moke_codes 4 жыл бұрын
Ficou muito bom o formato em vídeo.
@LucasMoreira-gx6mb
@LucasMoreira-gx6mb 4 жыл бұрын
Muito bom!! Começar os testes aqui haha
@Albertkellner1985
@Albertkellner1985 4 жыл бұрын
Muito bom! Gostei do formato!!
@AlbertoMonteiro
@AlbertoMonteiro 4 жыл бұрын
Perfeito
@denilsoncosme
@denilsoncosme 4 жыл бұрын
otimo video, o link na descrição esta dando 404.
@josealmir5683
@josealmir5683 4 жыл бұрын
Elemar muito massa.
@rvailati
@rvailati 4 жыл бұрын
No C# 9 como fica a definição de uma classe que tenha mais de um construtor ? Usando init fica a cargo do Dev criar um método de validação para saber se os parâmetros informados são suficientes? Parabéns pelo canal!
@maurosclcolorado
@maurosclcolorado 4 жыл бұрын
Muito legal. Eu já tinha experimentado data class em Kotlin. Deixa o código mais enxuto mesmo.
@fanturyP
@fanturyP 4 жыл бұрын
Muito bom
@jedielson31
@jedielson31 4 жыл бұрын
Eu fico pensando nas dores pra se implementar Value Objects quando desenvolvendo com DDD. Essas Data Classes talvez tornem muito mais fácil explicar o conceito de VO, e me parecem ser uma opção natural pra esses tipos de objetos
@eliel35164
@eliel35164 4 жыл бұрын
Microsoft seguindo o Kotlin rsrsrs... ótimo conteúdo. 👏
@adrianomoura5397
@adrianomoura5397 4 жыл бұрын
Sou iniciante em C# (ja desenvolvo em Delphi ha 15 anos). E minha duvida sobre a nova versão: a construção de uma classe, "numa unica e simples linha", como você comentou, não seria muito viável pra uma classe com muitos atributos (mais de 10, por exemplo). "Esteticamente" não ficaria ruim?! E minha outra duvida, nesse caso então, seria melhor seguir método tradicional (com mais linhas) de construir classes? Que você sugere nesses casos?
@elemarjr
@elemarjr 4 жыл бұрын
Ah sim... Esse formato é para classes pequenas e imutáveis
@adrianomoura5397
@adrianomoura5397 4 жыл бұрын
@@elemarjr interessante. Obrigado pela dica.
@vmrocha
@vmrocha 4 жыл бұрын
Legal, Elemar! Obrigado! Assistir o video depois de ler o post foi um ótima experiência pra mim. Talvez seja como assistir um filme depois de ler o livro. Algumas pessoas comentaram que essas novas features do C# estam vindo do F#, procede? Você acha que o C# está se tornando cada vez mais um linguagem funcional?
@elemarjr
@elemarjr 4 жыл бұрын
Sem dúvidas, há alguma inspiração no paradigma funcional. Mas, F# não é a única fonte. Obrigado pelo feedback. ;)
@carlosl8832
@carlosl8832 3 жыл бұрын
👍🏽
@guilhermecaixeta8080
@guilhermecaixeta8080 4 жыл бұрын
Muito bom, gostei da abordagem. Mas se no estou em engano, usando essa nova sintaxe, o objeto passar a ser tratado mais como value type e menos como objeto. E outro recurso que, se estou correto, vem com isso é que agora as propriedades são somente leitura, peço desculpas mais essa parte não percebi sendo destacada no vídeo. Mas mais uma vez parabéns pelo ótimo conteúdo.
@elemarjr
@elemarjr 4 жыл бұрын
Você está certo. No nosso exemplo, a primeira implementação, de referência, já é somente leitura. Assim também o é quando falamos do modificador "init". Mas, poderíamos ter sido mais claros.
@guilhermecaixeta8080
@guilhermecaixeta8080 4 жыл бұрын
@@elemarjr ainda assim foi um grande vídeo e deixou claro para o que veio a nova implementação. Já aproveitando a deixa, vai haver algum video sobre os sources generator?
@elemarjr
@elemarjr 4 жыл бұрын
Guilherme Caixeta já está on-line.
@jaylemes
@jaylemes 4 жыл бұрын
Ciumes de C# essas horas viu.
@Lindembergz
@Lindembergz 4 жыл бұрын
Parece TypeScript ...
@hernanysantos8550
@hernanysantos8550 4 жыл бұрын
Bacana o video! Porém está mudando muito a sintaxe da linguagem! Em tempos de entrega de valor a mudança frequente na estrutura lexical ou na sintaxe da linguagem eu não acho muito bacana!
@ThugLifeModafocah
@ThugLifeModafocah 3 жыл бұрын
Esse positional records vai fazer as identações ficarem bem cagadas quando o dto tiver 5, 6, 7, 8 ou mais parametros. Nego vai querer economizar e meter tudo no construtor e fica aquela coisa feia.
Em breve C# terá suporte para metaprogramação: Códigos melhores com custo muito mais baixo
16:15
EximiaCo - Excelência Tecnológica
Рет қаралды 2,4 М.
Como o Garbage Collector (GC) afeta a performance em .NET: Validação de CPF
21:44
EximiaCo - Excelência Tecnológica
Рет қаралды 6 М.
Epic Reflex Game vs MrBeast Crew 🙈😱
00:32
Celine Dept
Рет қаралды 26 МЛН
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,7 МЛН
Obsessão por tipos primitivos
18:50
EximiaCo - Excelência Tecnológica
Рет қаралды 6 М.
Melhorando a performance de aplicações .NET com "Value Types" bem implementados
11:26
EximiaCo - Excelência Tecnológica
Рет қаралды 5 М.
Paralelismo em .NET com Thread, ThreadPool, TPL e CUDA
22:52
EximiaCo - Excelência Tecnológica
Рет қаралды 7 М.
Como funciona o "yield return", do C#, "por baixo do capô"?
18:00
EximiaCo - Excelência Tecnológica
Рет қаралды 6 М.
.NET Framework vs .NET Core vs .NET vs .NET Standard vs C#
25:14
IAmTimCorey
Рет қаралды 557 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 93 М.
Myths About Angular in 2024
11:19
Decoded Frontend
Рет қаралды 8 М.
Computer Scientist Answers Computer Questions From Twitter
14:27
Processando arquivos grandes (CSV) em .NET
18:22
EximiaCo - Excelência Tecnológica
Рет қаралды 8 М.
Enumeráveis e LINQ, por baixo do capô
23:43
EximiaCo - Excelência Tecnológica
Рет қаралды 4,3 М.
Epic Reflex Game vs MrBeast Crew 🙈😱
00:32
Celine Dept
Рет қаралды 26 МЛН