Introdução: Por que C# não é apenas "mais uma linguagem da Microsoft"?
\n\nQuando se fala em escolher a primeira ou principal linguagem de programação, paira no ar a pergunta: "E por que C#?" Em meio ao onipresente Python, ao mágico JavaScript e ao monumental Java, C# muitas vezes parece "a linguagem das corporações" ou "um legado da Microsoft". Mas isso é um profundo equívoco.
\n\nOlhe para qualquer fórum de TI moderno ou para as vagas de emprego: C# não apenas vive, ele prospera. Ele está entre as 5 principais linguagens no índice TIOBE, é usado para criar jogos na Unity, backends para milhões de usuários, aplicativos desktop e até sites. Neste artigo, vamos analisar por que C# se tornou tão popular, percorrer sua evolução de um chato "assassino do Java" a uma das linguagens mais elegantes e poderosas da atualidade. E, claro, veremos o código.
\n\nSe você está estudando Python no PythonLib, mas sente que é hora de expandir horizontes — C# será o segundo (ou primeiro) idioma ideal. Ele disciplina, mas não sufoca; é poderoso, mas não sobrecarregado.
\n\nParte 1. História: Como C# se tornou o que é
\n\n1.1. A era do "Assassino do Java" (2000–2005)
\nA história do C# começou no final dos anos 90. Na Microsoft, entendiam: o Java com sua plataforma JVM estava conquistando o mundo, mas a corporação não queria seguir para a Sun Microsystems (proprietária do Java). Precisava de sua própria linguagem. Assim, sob a liderança de Anders Hejlsberg (criador do Turbo Pascal e Delphi), nasceu o C# (pronuncia-se "C Sharp").
\nA primeira versão (C# 1.0) foi lançada em 2002 junto com a plataforma .NET Framework. Era muito parecida com Java: tipagem forte, classes, coleta de lixo. Mas já havia diferenças: propriedades (properties), indexadores, delegados e, principalmente, a integração estreita com o Windows. Os críticos o chamavam de "clone do Java", mas os desenvolvedores viam nele um ar fresco e a facilidade de trabalhar com objetos COM.
\n\n1.2. A era do "LINQ e Generics" (2005–2010)
\nO verdadeiro avanço veio com o lançamento do C# 2.0 e 3.0. Surgiram os genéricos (generics) — que eliminaram a necessidade constante de conversão de tipos. Mas a grande bomba foi o Language Integrated Query (LINQ), apresentado no C# 3.0 (2007).
\nO LINQ permitiu escrever consultas semelhantes a SQL diretamente dentro do código C#. Isso foi uma revolução. De repente, C# deixou de ser apenas uma "linguagem corporativa" — tornou-se expressiva e declarativa. Os programadores o amaram porque manipulações complexas com coleções se transformavam em algumas linhas.
\n\n1.3. A era da "Multiplataforma e Open Source" (2014–2024)
\nPor muitos anos, C# foi refém do Windows. Essa era sua principal fraqueza. Mas em 2014, a Microsoft fez o incrível: abriu o código-fonte do .NET (agora .NET Core) e o tornou multiplataforma (Windows, Linux, macOS). C# deixou de ser "só para Windows".
\nHoje temos .NET 8 (e em breve .NET 9), que funciona em qualquer lugar: em servidores Linux, em contêineres Docker, no Raspberry Pi. C# finalmente ganhou liberdade. Junto com isso, vieram a assincronicidade (async/await), pattern matching, records e outras modernidades.
\n\n\n\n\n"C# percorreu o caminho de uma linguagem imitadora a uma das mais inovadoras e de crescimento mais rápido. Ele não apenas acompanha as tendências — ele as define."
\n
Parte 2. Por que C# é popular: 5 razões de ferro
\n\n2.1. Versatilidade: Uma linguagem — toda a aplicação
\nAo contrário do Python (que é bom em análise e backend, mas fraco em desktop) ou do JavaScript (que é o rei do frontend, mas requer Node.js para o backend), o C# cobre quase todas as necessidades:
\n- \n
- Desenvolvimento Web: ASP.NET Core — um dos frameworks web mais rápidos do mundo. \n
- Desktop: WPF, WinForms, MAUI (para Windows, macOS, Android, iOS). \n
- Jogos: Unity — o motor nº1 para jogos indie e mobile, baseado em C#. \n
- Aplicativos Móveis: Xamarin / .NET MAUI. \n
- Serviços em Nuvem: AWS Lambda, Azure Functio