Executando verificação de segurança...
9

C# é tudo isso que falam? 🤔

Estou na jornada para aprender o desenvolvimento backeend e recebi muito feedback de pessoas me falando para aprender C#, que tem uma comunidade grande e bastante conteúdo na internet, etc.

C# é tudo isso que falam?

Carregando publicação patrocinada...
16

Pode me dizer o que falam? Ouço de tudo. Tudo isso de bom e tudo isso de ruim.

Bem, ouço pouco de ruim. Talvez seja a linguagem que menos ouço de ruim. E é a linguagem que mais ouço falar por questões pessoais.

Ela é muito boa e evolui como poucas. Foi criada por um cara que conseguiu 3 linguagens de sucesso. O segundo colocado é um múltiplo empate com apenas uma. Ele também criou um compilador lendário.

O compilador atual do C# foi criado pelo cara que tem as melhores respostas do Stack Overflow todo. E boa parte da equipe veio de outras linguagens, especialmente do Java. Note que só mais recentemente isso aconteceu.

Quem cuida da linguagem hoje é extremamente inteligente e entende de linguagem como poucas no mundo.

Mesmo os defeitos eles sabem deles, não jogam pra baixo do tapete como algumas linguagens fazem. Isso conta muito.

Quase todas as pessoas que eu conheço que estudam o assunto e são bons profissionais e trabalharam com as duas preferem C# do que Java. Nada contra Java que é boa também.

Ela tem o mais próximo possível do baixo nível sem se tornar uma linguagem difícil de usar. A eficiência é incrível.

A robustez é das melhores e está melhorando. Em alguns aspectos pode ser considerada a melhor de todas, mas em outros ainda precisa melhorar.

Existe um legado das versões antigas que atrapalha um pouco. Nada grave, mas o que veio do Java não ajuda muito :P

Tem muita vaga, paga bem, e a comunidade é boa. Não está em primeiro lugar, mas tem destaque. Ela tem boa aceitação corporativa.

Acho que hoje em dia não preciso falar mais que ela roda em quase todos os lugares, de browsers à drones, passando por todo tipo de aplicação em computadores normais e especializados.

As críticas que sempre fizeram a ela, ou não existem mais ou já eram sem sentido na época.

Curiosamente falam mal de um monte de coisas que ela tinha e outras linguagens não tinham, especialmente Java que é a comparação mais direta. O pessoal comemorava que Java não tinha. Hoje Java tem, então Java piorou?

Hoje é difícil listar defeitos importantes nela. Veja bem, pequenos defeitos tem vários. Algumas desvantagens específicas quando se compara com outras opções ela sempre terá. Ela está longe de ser perfeita.

Cada vez mais ela tem uma pegada de script, mas ela nunca substituirá totalmente quando esse tipo de linguagem é mais adequada.

E não tente fazer um sistema operacional com ela. Já fizeram, mas não é o ideal.

Se é o melhor para você ou qualquer pessoa eu não sei. Milhões de pessoas acham que é. Muitos outros milhões preferem outras coisas.

Em resumo, é isto. Dúvidas específicas?

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Pode ajudar: https://pt.stackoverflow.com/q/110142/101.

2

Incrível, maniero! Isso foi uma aula/amostra grátis. Obrigado pelo conhecimento e sanar justamente as dúvidas que tinha na cabeça.

Você me perguntou sobre o que falam e é, em geral, a comparação com java e algumas outras dificuldades.

Sim, fez muito sentido pra mim e minha única dúvida é: começar por essa linguagem é uma decisão correta?

Abraços!

2

Atualmente sou um dev fullstack junior Javascript/C#, explorei o frontend e agora estou explorando mais o backend e percebi que me identifico mais com o backend. Espero um dia trabalhar com o Maniero kkkk.

2
2
2

Vou responder tb. Eu praticamente não faço nada em web. As poucas que faço, tenho usado algo mais pronto, em geral PHP. Mas se eu tivesse que fazer mesmo eu usaria C# no browser também. Na verdade se for para fazer aplicação seriamente para web eu iria por um caminho que quase ninguém vai e ficaria quase tão bom quanto fora da web. Eu sempre falo que aplicação para web é um erro, uma pena que as pessoas não percebem isso.

Obrigado pelo ET, sei que foi carinhoso.

0
5

Estudo C# desde 2017. Uso profissionalmente desde 2022.

Toda jornada que tive com a linguagem é que ela se mostrou resiliente ao futuro e muito performática. Acabei desenvolvendo meu próprio framework web porque não gosto do ASP.NET por N motivos. Foi perigoso aplicar um framework muito novo e instável em um projeto comercial de investimento alto. Depois de quase um ano melhorando o Framework e o projeto, ambos chegaram em um nível estável de uso.

O que vejo da comunidade de C# é o mesmo que vejo nas outras comunidades. Sempre tem os "paga pau" da linguagem. Tem os que reconhecem que ela é boa (e realmente é), mas que não pode ser usada para tudo. Eu já tentei usar C# para frontend e não gostei.

Tem muito dos paga-pau de ASP.NET por aí do mesmo jeito que tem os paga-pau de React e os paga-pau de Laravel. Toda linguagem tem sua fã-base chata. Essas tecnologias são ótimas (exceto o Laravel), muito bem construídas (exceto novamente o Laravel) e sustentadas, mas como toda tecnologia, tem seus defeitos.

C# é ótimo, uma linguagem fortemente tipada e que foi pensada em sua arquitetura, design e construção. Não é uma linguagem que foi sendo construída ao que acreditavam ser "certo" na época. O @maniero é véio já nessa linguagem. Mais que a metade do conhecimento que adquiri nela foi com ele, nesse sitezinho aqui.

Mas como todas as linguagens de programação, ela tem seus usos ideais, tem seus pontos fracos, e sempre tem um tentando usar onde não é ideal usar.

2

Ótimo! Gostei muito do case que você colocou sobre ter aplicado em um projeto comercial de investimento alto e ter arriscado.

Vou utilizar esse sitezinho pra estudos hahaha obrigado!

3

Estou na mesma situação: Estou fazendo um curso de programador full stack e a linguagem escolhida para o Back-end foi o C#. Achei uma ótima escolha pelas mesmas razôes que citaste: comunidade grande e muito conteúdo. Mas posso citar mais algumas razôes:

  • É uma linguagem orientada a objetos. Se você nunca teve contato com esse paradigma é uma ótima oportunidade de entrar nesse universo
  • É uma linguagem multiuso - Usando o .NET você consegue, com a mesma linguagem, criar backends pra aplicações web, aplicações Windows-form-like, aplicações mobile e etc.

Já tenho um pouco de experiência com Java, por isso, não entrei totalmente zerado no C#, era só uma questão de se acostumar com a sintaxe da linguagem e aplicar os conceitos da orientação a objetos nela.

Se escolher C# com certeza será uma ótima escolha. Não será tão simples quanto um expressJs ou Django da vida, mas será muito produtivo.

1

Valeu, Gabriel! Sabia que começar na programação não era fácil. Mas, tenho certeza que com paciência, tempo, disciplina e boa orientação eu consigo aprender e me posicionar no mercado.

3

Acho que o @maniero ja falou tudo, C# é uma ótima linguagem sim e eu recomendo fortemente, unica coisa que eu não gosto é da documentação, na epoca em que utilizei C# achei bem confusa e os exemplos bem ruins, mas na época eu era estagiario então talvez a culpa tenha sido minha.

1

Em geral o que o pessoal mais gosta é a documentação dela :)

Os exemplos que tem lá são para mostrar como o mecanismo funciona. Muita gente acha que é uma receita de bolo de como usar, então gera confusão.

1
2

Eu gosto porque é muito bem documentado, tem conteudos para aprender sozinho de tudo quanto é tipo:
https://learn.microsoft.com/pt-br/training/
Uma galera boa de conhecimento: tipo Balta, Patrick God, Milan Jovanovic, Marcoratti, entre outros. Com essa galera da para aprender muito sozinho sem pagar por curso. O learn ali encima gratuito também.
https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures
No link logo no comeco tem um pdf gigante falando de arquitetura, microservicos. Gosto muito do C# e .Net.

E se você me permite fazer uma propaganda minha, postei isto:
https://www.tabnews.com.br/gmessiasp/1-csharp-fazendo-uma-api-de-crud-com-ef-core

1
2

Sim, é uma ótima linguagem!

Fiz essa mesma pergunta a uns 2 anos atrás e decidi por estudar, desde então, cada vez gosto mais :)

Resumindo:
1-Boa comunidade
2-Muito conteúdo disponível para estudar
3-Mercado de trabalho com muitas vagas
4-Performática
5-Ecossistema com muitos recursos
6-Atualizações constantes

1
2

Sim, lubrificado é melhor ainda rs. Brincadeiras a parte, estudo e trabalho com a linguagem e o ASP.NET Core há 5 anos, desde então sua evolução tem sido notável. O pessoal já falou bem todas as vantagens da linguagem e da plataforma em si. Apesar de ser possível fazer quase tudo, ela não é a melhor para tudo, só ter isso em mente e não fechar os olhos para outras dependendo do problema que você quer resolver. Dito isso, vai fundo.

1

Entendi, inclusive o que deu pra ver ela não funciona tão bem pra front, certo? Apesar de haver tentativa, não é o ideal. Anyway, tudo tem seus prós e contras, mas uma coisa é certo... estou inclinado a aprender C# como a minha primeira linguagem.

2
1