Vamos brincar. Me pergunte algo sobre #csharp e/ou #dotnet e eu vou tentar responder com um tuite só (se não der, vários).
Coisas objetivas e genéricas, não vale "me ajude com meu projeto".
Vou fazer uma thread com as respostas.
Valendo!
O que é um delegate e um cenário onde ele se justifique ao invés de utilizar "outra coisa"?

Considerando que ainda há uma série de pequenas/médias empresas que ainda utilizam aplicações desktop, você tem alguma sugestão do que usar para criar relatórios?

Qual a diferença de utilização entre C# e Java? Ou só do C# mesmo, o que dá pra fazer com ele?

Como você vê o C# "competindo" no desenvolvimento web com as novas "tendências de mercado", como golang, rust e node.js?

Quais os principais cuidados com segurança que o dev deve ter ao construir uma api com dotnet? Quais os principais frameworks que a comunidade adotou para sec?

Cite situações pra utilizar Metaprogramming com csharp? (Só imagino em Adapters).

Acha q #CSharp é uma boa linguagem para iniciar no mundo da programação?

Por que usar isso:
public int Foo { get; set; }
Ao invés disso:
public int Foo;

A plataforma dotnet se mantem relevante em meio as linguagens novas/emergentes (Ex.: Golang, Rust, Elixir e etc) ou a tendência ela se tornar stack “legada”?

Explique o uso do UNSAFE para uma classe e métodos, e quais cenários vc utilizaria?

Prefere LINQ com sintaxe de método ou de consulta (a que parece SQL)?

O que exatamente é Dotnet?
Qual a maior diferença entre C#, C e C++?

Pra quem já tem como "carro-chefe" assim de backend o Typescript/node.js você acha que tem alguma combinação boa aprender o C# e .Net pra quem já é focado nessa stack? Tipo ser comum achar empregos q usam ambos e eles serem bons juntos tipo isso

Quando exatamente o GC limpa um objeto da memória? Eu já tive a impressão que alguns objetos, listas por exemplo, continuam na memória mesmo após o método que as cria ter sido finalizado.

Pra um dev já com experiência de alguns anos no .net, que assuntos mais avançados vc recomenda que sejam estudados dentro da plataforma?

Como ficar foda em testes de integração? Precisei fazer algumas coisas mais avançadas e apanhei pra achar exemplos bons fora de bibliotecas/projetos grandes, em que a complexidade do projeto afeta o entendimento dos testes.

Em qual condição é recomentado usar o pattern mediator com o Mediatr do .NET?

Quais as melhores práticas pra se trabalhar com JSON no C# usando System.Text?

Em relação a desempenho C# vs Java para uma api, qual recomendaria em um projeto de grande porte?

Usuários Linux conseguiria aproveitar o potencial da linguagem? Ou ela no ambiente Windows seria melhor aproveitado? E se vc tá no ambiente Linux, precisaria de muitas coisas para utilizar o C#?

O blazor hoje já é maduro o suficiente pra alguém pesar entre ele e qualquer outro framework js?

Vejo algumas pessoas preterindo o entity framework pelo dapper, com a justificativa de que o entity framework é lento. Há alguma verdade nisso ou é mito?

Vale o investimento como primeira, ou única, linguagem de programação?

Como funcionam as Proxy's, que o Moq e o Lazy Loading do EF usam?

Existe algo equivalente a typeclasses/HKTs (higher kinded types) na tipagem do C#?

Qual o melhor ambiente pra desenvolver em dotnet hoje?
- Windows full? Linux full? Windows com wsl2?
- Visual Studio? Rider? Vs code?

Como atrair mais pessoas que estão começando para começarem com o dotnet?

Qual a diferença entre o MSBuild e o dotnet build do .net cli?

Iniciar um novo projeto, do zero, desktop, usando winforms é algo "errado"? Se sim, pq? Quais seriam as alternativas mais corretas para quem sobreviveu e chegou vivo a 2022?

Tenho interesse em estudar o ecossistema dotnet, mas não tenho nenhuma vontade de voltar pro Windows. Dotnet é completamente utilizável em Linux hoje?

Onde conseguir cursos de C# "avançado" pra cima?

A internet é recheada de tutoriais de POO, DI, SOLID, ETC. Quando chega em async, threads e coisas obscuras como Hosted Services, é um artigo de medium a cada 600 googladas

Como fazer cookies, ou puxar dados via c# ?
Por exemplo: puxar todos os dados salvos no navegador.

Por que F# é tão nichado e a adesão, pros diversos usos possíveis, é tão baixa?

Existe Green/Virtual threads no C#/.NET ?

Para um sistema desktop, usando o WinForms, a performance é mais lenta em relação a um aplicativo compilado para linguagem de máquina, como o Delphi?

Que diferenças do C# você acha que a torna uma linguagem melhor que o Java?

Qual a sua opinião sobre a utilização de nhibernate ele faz frente ao Entity Framework?

Quais são os tópicos fundamentais que uma pessoa desenvolvedora dotnet senior deveria dominar?

Como otimizar o desempenho de execução de uma aplicação .NET?

O DotNet abre uma quantidade de thread automaticamente de acordo com o número de cores de CPUs disponível, certo? É possível configurar isto manualmente?

O impacto de performance do LINQ é muito grande? Quando começaria fazer sentindo não usar por conta da performance?

Imagino que pra aplicações web mais simples não dê diferença, mas coisas como jogos deve ter uma diferença maior.

O C# escrito de forma "funcional" tem melhor, pior ou o mesmo desempenho que o C# escrito de forma orientada à objetos?

Se o VS morresse na versão 2022, você consegue citar 3 alternativas que você poderia adotar para o desenvolvimento em C#.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Giovanni Bassi 🇧🇷

Giovanni Bassi 🇧🇷 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @giovannibassi

Feb 17
Saiu hoje o site do #manifestotech, e a #Lambda3 está entre os signatários originais.
Temos orgulho de já praticar os valores e princípios do manifesto desde antes da sua formulação.
Vejam lá, e está aberto para outras empresas assinarem, também.
Os valores do manifesto são importantíssimos para o Brasil, as empresas e as pessoas. Ele pode nos dar um caminho para um Brasil melhor. Toca na responsabilidade das empresas, diante de uma proposta que entendo ser muito maior. Veja só.
Precisamos tornar nossa área mais inclusiva, dar mais espaço para quem está começando, desde a contratação até o apoio no dia a dia, para que estas pessoas desenvolvam todo o seu potencial e possam alimentar suas famílias e empurrar o Brasil para frente.
Read 5 tweets
Feb 3
Estou testando o #Rancher desktop no Windows. Ele funciona direitinho, mas faltam alguns detalhes ainda, e por isso ainda não vou adotar.
Vou explicar nos tuites seguintes, aqui não vai dar espaço. Mas em resumo, eles parecem estar num bom caminho.
O principal problema que vi é que ele não encaminha portas pro Windows. Um contêiner que exponha uma porta não será acessível pelo navegador do Windows. Isso é fundamental pra desenvolvimento web. Eu poderia usar WSLg e acessar com um navegador do WSL, mas não é legal.
Encontrei alguns issues de cara. Já abri eles lá repo, e tem mais um monte, acho que eles têm muito trabalho de estabilização, ainda.
github.com/rancher-sandbo…
Read 5 tweets
Feb 1
Fico impressionado em como o Excel é poderoso. Com Power Query você consegue até fazer joins entre fontes de dados diferentes e realizar análises complexas!
Olha a consulta legal que fiz usando dados do siscomex, disponibilizados em forma bruta (csv) pelo ministério da economia. Gráfico de barras mostrando...
Consegui baixar os dados de vendas do ano passado todo, por mês, além das tabelas de suporte. Importei os dados pro Excel, fiz os Joins usando o Power Query Editor e projetei tudo em uma pivot table com um gráfico. Fiz isso em poucos minutos.
Queria checar a informação de que o Bolsonaro está na Russia para estreitar a relação e compensar a queda da venda de carne pra China vendendo pra Rússia. Acabei descobrindo outra coisa: a venda de carne pra China caiu 1/4 a 1/5 desde Outubro devido ao desastre da diplomacia.
Read 15 tweets
Nov 22, 2021
Sobre a comparação de segurança *por padrão* em Linux vs Windows, esse artigo linkado nesse comentário da thread que fiz mais cedo tem umas reflexões interessantes dos próximos passos que o Linux poderia dar.
Os pontos mais importantes p/ mim são suporte a full disk encryption usando TPM (sem precisar de uma senha no boot), e o fato de o initrd não ser medido pelo TPM, o que é uma brecha absurda de segurança.
Todas essas funcionalidades de segurança (incluindo secure boot, que já é suportado pela maioria das distros) deveriam vir habilitados *por padrão* se a máquina suportasse. E, não suportando, dar um aviso bem grande de que a máquina, se acessada, pode ser hackeada.
Read 5 tweets
Nov 22, 2021
Por um bom tempo, anos atrás, eu preferi ficar no Linux, para desktop de dev.
Hoje, o Windows atingiu um nível de maturidade e conforto pra dev que tenho dúvidas se ainda valeria a pena. Gosto muito do Linux, mas o WSL resolveu todas as minha necessidades, até de apps com GUI.
Ainda curto muito um desktop Linux, é um ambiente que me sinto muito a vontade e me dá prazer de trabalhar. Mas sinto que não consigo fazer tudo que consigo fazer no Windows.
E ainda tenho a conveniência das apps Windows que não existem no Linux.
Outro ponto que tenho gostado muito do investimento do Windows é segurança. O 10 já estava bom, mas o 11 deu um passo importante pra frente. Uma instalação Linux por padrão, hoje em dia, é menos segura que uma do Windows 11. Surreal!
Read 6 tweets
Nov 22, 2021
Dica de segurança: se você tiver dinheiro guardado e um smartphone sobrando, abra uma conta em algum banco digital, e use-a no smartphone principal para coisas pequenas do dia a dia. Mantenha a app do banco principal no smartphone antigo que você deixa em casa.
Se seu smartphone principal for roubado ou você cair num sequestro relâmpago o limite do roubo será menor, o do banco digital que você movimenta pouco e mantém pouco dinheiro. Idealmente, nem limite de conta você tem, o máximo que dá para perder é o que tem na conta.
Desse jeito, você ainda tem a comodidade de fazer as coisas na rua, mas não tem o risco. E contas nos bancos digitais não tem custo.
De bônus, as apps dos bancos digitais costumam ser melhores para fazer Pix e outras atividades rápidas.
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

:(