Participe do balta.io Experience, um evento online, ao vivo e gratuito que vai reunir grandes nomes da internet em uma experiência única! 👉 balta.io/experience
Balta, eu estava batendo cabeça para obter um Max. Resolvi parar para esfriar a cabeça e retomar no dia seguinte. Abri o RUclips e apareceu esse vídeo (pesquisei baste no Google...rs). A solução estava pronta! Consegui entender onde eu estava errando e na primeira tentativa deu certo. Muito obrigado! Me cadastrei no seu site e vi quanto conteúdo tem. Meu filho está estudando desenvolvimento também e vou recomendar pra ele. Logo vamos assinar o plano de acesso premium que é um investimento pra lá de necessário. Grande abraço e mais uma vez obrigado pela sua valiosa contribuição!
Excelentes conteúdos André Baltieri, e principalmente pela antecipação dessas novidades que certamente contribuirão com qualidade na escrita de códigos cada vez mais enxutos !!! O seu elogio para o pessoal responsável pelo desenvolvimento e maturidade da linguagem C# é realmente justo o pessoal está realmente de parabéns !!! Te confesso que a cada dia admiro mais e mais a plataforma .NET e a linguagem C# !!! Muito bom !!!
Excelente, os melhores vídeos são os que trazem essas novidades práticas. O Chunk, Zip e ElementAt Reverso são os que mais vão me ajudar... sempre senti falta desses recursos. Parabéns e obrigado pelo conteúdo.
Parabéns por trazer as novidades do C# usando dotnet 6. Ganhou mais um inscrito !!!! Uma sugestão: traga mais conteúdo de C# para iniciantes usando o dotnet 6. De todo modo, parabéns pelo excelente trabalho!!!!!
Show de bola, Balta! Obrigado por compartilhar de forma sucinta e precisa, afinal, com show me the code tudo fica melhor. 😀 Sou dev desde 2013 e não largo a mão do C# 😅
Muito bom Balta, estou fazendo todos os exemplos do .NET6 que vc está trazendo pra nós! Realmente o C#10 vai facilitar muita coisa. Descobri que minha assinatura do VS da firma tinha o VS22 estou usando só ele agora, estou gostando muito!
só achei estranho no elementAt eles nao implementarem o ^ com zero-based. Pra pegar o ultimo item usa ^1, eu acho q deveria ser ^0 Conteúdo ótimo, parabéns!
Muito legal o vídeo! Interessante que todas as features que você mostrou são da programação funcional. Talvez você nao saiba, mas acho que você gosta mais de programação funcional do que de programação imperativa/OOP :)
Vamos poder usar o MinBy (e as outras funções do tipo) dentro de uma query do EF Core? Por exemplo: Pedidos.Where(p => p.Itens.MaxBy(i => i.Preco).Preco
Boa pergunta. Acredito que sim, porém isso seria traduzido pra uma expressão SQL em determinados casos. Tem que tomar cuidado, saber se é isso que quer mesmo!
Balta, essas novidades que a microsoft faz e empurra pro compilador ou outro método fazer, não piora a performance ? Já comparou essas novidades com as formas tradicionais que usamos? será que nao fica mais lento a execução do código? (preço da produtividade) obrigado, abs
Para fazer o chunk num retorno de query do EFCore precisa dar o toList antes? Estava trabalhando com paginação com EFCore e não achei solução para que não fizesse um getAlll e depois paginasse, queria pegar somente os que tivessem no range da paginação.
@@baltaio não, começa no 0 e logo se vê isso ao pegar o primeiro elemento, se quiser fazer isso vai usar ElementAt(0), certo? Edit: mas funciona, é legal a funcionalidade, eu só achei que seria mais lógico usar a mesma lógica de frente pra trás e de trás pra frente, iniciando no 0.
Galera, voltei a ver c# e percebi que os programas não começam mais com aquela estrutura: using System; namespace Cs_projeto { class Program { static void Main(string[] args) { Console.WriteLine("Olá, mundo"); } } }, não precisa mais usar isso? o que mudou? ficou igual python?
O que eles inventam :D Paginação: - Embora seja mais um bom recurso, não me parece que tenha muita utilidade a nivel de API REST por facto de estas serem "stateless". Ou estou a ver mal?!??!
@Matheus Antonio Oliveira Cardoso Tambem... Mas referia-me mais a custos !!! pelo facto das REST API serem transacionais (no fim de cada requisição o processo é fechado). Então, se os dados forem obtidos de um banco relacional significa que por cada pedido de nova "pagina" volta a ser executado o mesmo SQL statement (mesmo que adicone "numPag" e "numRows" á clausula "where". Portanto paginação pode ter custos altissimos. Já lidei com tabelas em DB2 com mais de 60 milhões de rows.
Eu tive que trocar pro C# porque a forma que os caras escrevem uns programas em Java é muito grudado, eu não consigo acostumar com isso, fica difícil entender o que ta acontecendo.
Participe do balta.io Experience, um evento online, ao vivo e gratuito que vai reunir grandes nomes da internet em uma experiência única!
👉 balta.io/experience
Balta, eu estava batendo cabeça para obter um Max. Resolvi parar para esfriar a cabeça e retomar no dia seguinte. Abri o RUclips e apareceu esse vídeo (pesquisei baste no Google...rs). A solução estava pronta! Consegui entender onde eu estava errando e na primeira tentativa deu certo. Muito obrigado! Me cadastrei no seu site e vi quanto conteúdo tem. Meu filho está estudando desenvolvimento também e vou recomendar pra ele. Logo vamos assinar o plano de acesso premium que é um investimento pra lá de necessário. Grande abraço e mais uma vez obrigado pela sua valiosa contribuição!
Que sensacional, sejam bem-vindos 💜
Por mais "mínima" que tenha parecido, adorei a mudança no FirstByDefault. Mto "if" economizado kkkk
Né
muito top esse vídeo e objetivo nos ajudando a utilizar novidades do C#
Baita conteudo Balta! Curtindo a frequencia dos videos.
Pra cima!!!
Conheci o C# pelo VS 2010 e de lá pra cá a paixão só aumentou! Sinceramente, na minha opnião o MinBy e MaxBy foram adições sensacionais!
Também gostei demais
Excelentes conteúdos André Baltieri, e principalmente pela antecipação dessas novidades que certamente contribuirão com qualidade na escrita de códigos cada vez mais enxutos !!! O seu elogio para o pessoal responsável pelo desenvolvimento e maturidade da linguagem C# é realmente justo o pessoal está realmente de parabéns !!! Te confesso que a cada dia admiro mais e mais a plataforma .NET e a linguagem C# !!! Muito bom !!!
Muito obrigado
Esse esquema da lista ficou muito melhor.
💜💜💜
Muito bacana o ^ para o At sempre utilizei o length -1
💜💜💜 show né
Excelente, os melhores vídeos são os que trazem essas novidades práticas. O Chunk, Zip e ElementAt Reverso são os que mais vão me ajudar... sempre senti falta desses recursos. Parabéns e obrigado pelo conteúdo.
Nós que agradecemos!
Muito bom.
Só não entendo o pq vc usa o VS e roda pelo terminal. E o VSCode desistiu?
Abs
hahahahaha mania... preguiça de apertar play...
Sensacional
Muito obrigado
Parabéns por trazer as novidades do C# usando dotnet 6. Ganhou mais um inscrito !!!!
Uma sugestão: traga mais conteúdo de C# para iniciantes usando o dotnet 6.
De todo modo, parabéns pelo excelente trabalho!!!!!
Obrigado pelo feedback Carlos, dá uma olhada na nossa Playlist "Descomplicando o C#"
Show de bola, Balta! Obrigado por compartilhar de forma sucinta e precisa, afinal, com show me the code tudo fica melhor. 😀 Sou dev desde 2013 e não largo a mão do C# 😅
💜
Muito bacana
Muito obrigado
Muito bom 😎✔
Muito obrigado
Ótimo!!
Valeu
Muito bom Balta, estou fazendo todos os exemplos do .NET6 que vc está trazendo pra nós!
Realmente o C#10 vai facilitar muita coisa. Descobri que minha assinatura do VS da firma tinha o VS22 estou usando só ele agora, estou gostando muito!
Sensacional, isso ai
Muito bom! Feliz dia do professor!
Muito obrigado 💜
Sensacional demais! Parabéns e obrigado por compartilhar com a gente.
Valeu demais
só achei estranho no elementAt eles nao implementarem o ^ com zero-based. Pra pegar o ultimo item usa ^1, eu acho q deveria ser ^0
Conteúdo ótimo, parabéns!
Boa observação
Maravilhoso tudo isso Balta! Obrigado 👏🏻
Legal né
A questão de "paginar", achei muito interessante !
Também gostei
Esse lance de pegar o elemento da lista de traz pra frente utilizando .AT. lembrei das lista do pyton.
Hahahahaha pois é
Muito bom!!!
Parabéns!!!
Muito obrigado
Muito legal o vídeo!
Interessante que todas as features que você mostrou são da programação funcional. Talvez você nao saiba, mas acho que você gosta mais de programação funcional do que de programação imperativa/OOP :)
Hahahahah sensacional... será que estou perdendo meu amor pela OOP?? :D
Vamos poder usar o MinBy (e as outras funções do tipo) dentro de uma query do EF Core?
Por exemplo: Pedidos.Where(p => p.Itens.MaxBy(i => i.Preco).Preco
Boa pergunta. Acredito que sim, porém isso seria traduzido pra uma expressão SQL em determinados casos. Tem que tomar cuidado, saber se é isso que quer mesmo!
Balta, essas novidades que a microsoft faz e empurra pro compilador ou outro método fazer, não piora a performance ? Já comparou essas novidades com as formas tradicionais que usamos? será que nao fica mais lento a execução do código? (preço da produtividade)
obrigado, abs
. NET 6 é o mais rápido até hoje. Tem benchmarks oficiais da Microsoft. Veja um vídeo "motivos para usar .net" aqui do canal
Essas marcações como esse retangulo no minuto 5 e a seta são recursos do VS ou algum outro software?
São do ZoomIt
Boa tarde, parabéns pelo material. Ficou uma dúvida no exemplo do Zip pq ele não listou o item 4 ?
Por que não achou um 4 item nas outras listas
@@baltaio obrigado, pelo esclarecimento. 👍🏾
aonde compro essa camiseta? kkkk
Bora pro vídeo
Edit. "debugging"
www.tshirtgeek.com.br/loja/balta-io/
Para fazer o chunk num retorno de query do EFCore precisa dar o toList antes? Estava trabalhando com paginação com EFCore e não achei solução para que não fizesse um getAlll e depois paginasse, queria pegar somente os que tivessem no range da paginação.
O chunck é para listas concretas, então teria que ser algo já materializado. Neste caso citado, acho que o Skip/Take fazem mais sentido
@@baltaio valeu, balta!
No ElementAt quando é pra pegar de trás pra frente poderia ser (^0) né? Ou tem algum motivo especial pra ser como é?
Ele pega o elemento, então começa contar do 1, não?
@@baltaio não, começa no 0 e logo se vê isso ao pegar o primeiro elemento, se quiser fazer isso vai usar ElementAt(0), certo?
Edit: mas funciona, é legal a funcionalidade, eu só achei que seria mais lógico usar a mesma lógica de frente pra trás e de trás pra frente, iniciando no 0.
Galera, voltei a ver c# e percebi que os programas não começam mais com aquela estrutura: using System;
namespace Cs_projeto
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Olá, mundo");
}
}
}, não precisa mais usar isso? o que mudou? ficou igual python?
Não é mais necessário... confere nosso vídeo sobre Minimal APIs
show
Olha o raaaatooo hahahaha obrigado
@@baltaio uuuu que, vai dizer que o balta me conhece? duvido que seja o balta que responde o youtube.
.Net 6 já? Meu deus...
Novembro
É muito rápido, não dá nem tempo de aprender um direito e eles já lançam outro.
O que eles inventam :D
Paginação: - Embora seja mais um bom recurso, não me parece que tenha muita utilidade a nivel de API REST por facto de estas serem "stateless".
Ou estou a ver mal?!??!
Não entendi
@Matheus Antonio Oliveira Cardoso Tambem...
Mas referia-me mais a custos !!! pelo facto das REST API serem transacionais (no fim de cada requisição o processo é fechado). Então, se os dados forem obtidos de um banco relacional significa que por cada pedido de nova "pagina" volta a ser executado o mesmo SQL statement (mesmo que adicone "numPag" e "numRows" á clausula "where". Portanto paginação pode ter custos altissimos.
Já lidei com tabelas em DB2 com mais de 60 milhões de rows.
Java ou csharp
Java vc moe o cafe para depoia fazelo
Csharp cafe ja vem moido.
Diferenca de um e de outro e isso
💜
Eu tive que trocar pro C# porque a forma que os caras escrevem uns programas em Java é muito grudado, eu não consigo acostumar com isso, fica difícil entender o que ta acontecendo.