Backend language
Pessoal estou iniciando no mundo da programação e gostaria de perguntar a vocês sobre qual dos dois ecossistema vale a pena atualmente: Java ou .NET.
Vamos fazer uma divisão:
Java é uma linguagem muito boa, principalmente irei estudar na faculdade. O ecossistema dela é poderoso, mas também há muitas vagas para pleno/sênior e nada de junior/estagio.
C# é uma linguagem similar ao Java, com novos recursos e melhoria. a linguagem pertence ao ecossistema .NET, possui uma ampla familiaridade com os Frameworks do Java. Possui bastante vaga de estágio/Júnior e novas empresas estão começando a utilizar após ser multiplataforma.
Vale lembrar que tenho notebook i3 com 4GB de ram, então devo optar por requisitos. Muitos falaram para aumentar, queria mas por enquanto to sem dinheiro é preciso de estágio.
Em minha visão gostei mais de C#, principalmente pelo seu ecossistema ser único e linhado. Mas tenho algumas dúvidas em termo de IDE e banco de dados.
Pros:
Java -> Ambas tecnologias consegue ser executada em meu notebook: Eclipse & MySQL.
C# -> Em termo do ecossistema da Microsoft, não é muito bem executado em meu notebook: VisualStudio e SQLServer (SMSS).
Mas temos uma alternativa para C#, o vscode. Enfim, não é uma IDE completa como Visual Studio ou da JetBrains, mas quebra um galho executando em linha de comandos.
Sobre banco de dados não sei se é adequado desenvolver projeto backend com .NET é optar por MySQL no projeto. MySQL pertence a Oracle e não se inclui no pacote da Microsoft.
Enfim, gostaria de saber se vocês curtem a escolha que fizeram ou se arrepente por que tal ecossistema possui mais vaga. Atualmente se estivesse começando hoje em backend, mudaria algo?
Obrigado pela leitura!
Veja só: https://www.google.com/search?q=linguagem+backend+maniero+site%3Atabnews.com.br
Também: https://www.google.com/search?q=java+c%23+maniero+site%3Atabnews.com.br
Só o que eu respondi.
Qualquer linguagem funciona em qualquer computador que rode Windows ou Linux.
Não existe só o SQL Server como banco de dados. Pode usar todos os que você quiser. Até alguns meio esquisitos funcionan bem com .NET.
Eu rodo o VS completo no meu note quaase igual (processador um pouco melhor, talvez). Se o seu não dá mesmo, configurando bem, então vai de VS Code. Funciona bem. Só tem que configurar bem.
Eu sempre prefiro fazer oque eu gosto.
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).
Para C# eu uso o VSCode e C# Dev Kit, como nosso amigo citou. Rodo todos os comandos no terminal(uso Linux). Visual Studio hoje acho loucura, muito pesado e grande parte dos recursos eu nem uso. Teve epoca que codei no Vim com plugin OmniSharp.
Para aprendizado tanto faz MySQL, SQLServer ou Postgres(apesar de preferir este), os três sao muito parecidos. Use aquilo resolva seu problema.
Como disse anteriormente, acho que IDEs hoje nao valem muito a pena, salvo raras exceções como Jetbrains. Um bom editor de código e dominio de ferramentas no terminal são suficientes para qualquer programador.
Eu sou do time C# e sinceramente tanto faz.
Tente não depender das opinioes de terceiros para decidir isso, faça seus testes e decida por você mesmo.
Dito isso, os motivos de eu gostar de c#: Poucas ferramentas mas muito bem adotadas pela comunidade (EntityFramework, Visual Studio, FluentValidations, MassTransit, entre outras). No mundo .net eu tenho a sensaçào que em qualquer projeto que eu trabalho estao sendo usadas as mesmas libs, e todas resolvem oque devem resolver de forma muito certeira.
O MySql não é tão difundido quanto Sql Server e Postgres na comunidade .Net, mas você consegue trabalhar com MySql perfeitamente, sem problemas. O outro problema que seria o Visual Studio, como você mesmo disse pode ser substituido pelo vscode, então é só felicidade.
vscode + devkit é um start bacana.