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

Um pouco sobre C#

Olá! Caso você seja um iniciante na linguagem C#, e queira aprender mais sobre está linguagem, leia este artigo. Neste artigo abordarei os seguintes tópicos: Historia, Vantagens, Desvantagens e Comunidade.

História do C#:

C# (pronuncia-se "C sharp") é uma linguagem de programação moderna e orientada a objetos desenvolvida pela Microsoft. A linguagem foi criada por Anders Hejlsberg e sua equipe de desenvolvedores durante os anos 1990 e foi lançada em 2000 como parte da plataforma .NET Framework. A ideia era criar uma linguagem robusta, segura e fácil de usar que pudesse tirar proveito da plataforma .NET para desenvolver aplicativos Windows e Web.

Há uma teoria que o C# ganhou este nome (inicialmente a linguagem internamente se chamava COOL - C-like Object Oriented Language) porque ela seria a evolução do C++, e continuaram a brincadeira de incrementar o nome de C. Então eles fizeram a linguagem C++++, mas empilharam os dois operadores de incremento. Empilhado eles se parecem com #.

Já vi outras teorias, como a da nota musical, mas esta parece que foi inventada depois para ter uma estória "melhor".

Vantagens do C#:

Simplicidade e Legibilidade: C# é uma linguagem projetada para ser simples, com uma sintaxe clara e legível, facilitando a leitura e escrita do código. Isso torna o C# uma ótima escolha para iniciantes e também ajuda na manutenção do código em projetos de grande porte.

Orientação a Objetos: C# é uma linguagem orientada a objetos, o que significa que suporta conceitos como encapsulamento, herança, polimorfismo e abstração. Esses recursos permitem que os desenvolvedores organizem e estruturem seus programas de forma eficiente.

Plataforma .NET: C# foi projetado para ser a linguagem principal da plataforma .NET da Microsoft. A plataforma .NET fornece um ambiente de execução comum para desenvolver aplicativos para desktop, web, móveis e nuvem, tornando o C# altamente versátil.

Segurança: C# foi projetado com recursos que garantem a segurança do código. Isso inclui verificações em tempo de compilação, tratamento de exceções e gerenciamento automático de memória, o que reduz a probabilidade de erros e vazamentos de memória.

Integração com Visual Studio: C# possui uma integração perfeita com o Visual Studio, a poderosa IDE (Ambiente de Desenvolvimento Integrado) da Microsoft. Isso facilita a depuração, o desenvolvimento e o teste de aplicativos em C#.

Desvantagens do C#:

Plataforma Limitada: Embora o C# seja uma escolha ideal para desenvolvimento Windows e aplicações .NET, pode não ser a melhor opção para certos projetos, especialmente se o objetivo é criar aplicativos multiplataforma de forma nativa.

Dependência da Microsoft: Como C# é uma linguagem da Microsoft, há uma dependência significativa dessa empresa e sua plataforma .NET. Isso pode ser um problema para desenvolvedores que preferem utilizar tecnologias e linguagens mais independentes.

Comunidade do C#:

A comunidade de C# é extremamente ativa e crescente. Muitos desenvolvedores, entusiastas e empresas em todo o mundo utilizam C# em seus projetos. A Microsoft oferece uma grande variedade de recursos, tutoriais, documentação e suporte técnico para ajudar os desenvolvedores a dominarem a linguagem.

Além disso, existem inúmeros fóruns, grupos de discussão e comunidades online dedicadas ao C#. Os desenvolvedores podem compartilhar conhecimentos, fazer perguntas, aprender com os outros e encontrar soluções para problemas comuns.

Conclusão:

C# é uma linguagem de programação versátil, segura e poderosa que oferece muitas vantagens para o desenvolvimento de aplicativos Windows e Web na plataforma .NET. Sua sintaxe clara e recursos orientados a objetos tornam o C# uma ótima escolha para projetos de diferentes tamanhos e complexidades. Embora possa haver algumas desvantagens, como a dependência da plataforma Microsoft, a comunidade ativa e os recursos disponíveis garantem que os desenvolvedores possam aproveitar ao máximo o potencial do C# em suas carreiras de programação.

Compartilhe sua opnião sobre o que foi dito, se concorda ou não concorda com tal parte. Você é livre para expressar sua opnião!

2

Eu adoro C#, é minha principal linguagem hoje. Trabalhei com ela por mais de 9 anos.

Eu vi o .NET e o próprio C# evoluírem bastante, foi gratificante. Antigamente, quando havia apenas o .NET Full Framework, ficar "preso", por assim dizer, à Microsoft era realmente um problema. Hoje podemos executar em qualquer lugar, inclusive em sistemas embarcados.

O único problema para mim é que, embora seja possível trabalhar com o C# no VSCode, no Linux ou Mac, é inegável que o Visual Studio é muito superior para trabalhar com C#, e ele só é compatível com o Windows. Há uma versão para Mac, mas não é igual e não tem os mesmos recursos.

Conheço o Rider e as pessoas falam muito bem dele, mas nunca tive a oportunidade de testá-lo devido ao seu preço.

Acredito ser uma boa linguagem para iniciantes, aprender muitos conceitos sobre OOP e Solid.

2

Eu sou front-end, mas estou querendo migrar para back-end e pretendo mudar a stack justamente utilizando C#. Sou "apaixonado" pela linguagem, a sintaxe, a forma como as coisas são construídas etc.

Posso falar somente pelo mercado próximo a mim, mas por aqui tem bastante vaga .NET, batendo bem de frente com Java, vejo muita empresa grande utilizando C#.

No entanto, vejo um desinteresse dos iniciantes em aprender C# (mais um vez, na minha bolha de observação), vejo o pessoal preferindo aprender Python e JavaScript que estão mais na moda. Acho que um dos motivos pra isso pode ser justamente os seus pontos de desvantagem, estar amarrado à microsoft e principalmente ao windows pode afastar muita gente do C#, sendo este meu maior ponto de reclamação, não achei uma IDE tão boa quanto o Visual Studio para linux (se conhecerem, por favor me falar kkkk).

Pessoalmente acredito que a linguagem tem potêncial de crescer ainda mais, até por isso estou apostando nela para minha carreira no futuro.

Essa foi minha opinião de Junior baseada em nada kkk

2

Pra o Linux tem o Rider(pago, mas da pra conseguir licença free se for estudante) que é até melhor que Visual Studio pra uma boa parte dos devs. E agora com o recem lançado C# Dev Kit melhorou bastante a usabilidade com o VS Code. Tirando a parte da IDE, eu acho que ter uma grande empresa por trás tem mais benefícios, inclusive a evolução e dedicação nessas últimas versoes do C# e .NET vem muito da Microsoft.

2

Que legal seu entusiasmo em escolher C#! C# é uma linguagem poderosa e amplamente utilizada no mercado, especialmente em projetos que envolvem a plataforma .NET da Microsoft.

Você está correto ao mencionar que existem muitas oportunidades de trabalho com .NET e C#, especialmente em empresas grandes. Isso significa que há uma demanda por profissionais que dominem essa tecnologia.

Embora Python e JavaScript estejam em alta atualmente, é importante lembrar que cada linguagem tem suas vantagens e desvantagens. C# pode ser um diferencial, pois oferece um ecossistema sólido e muitas bibliotecas e frameworks para desenvolvimento web, como o ASP.NET.

2

Olha eu trabalho a 7 anos com .Net e C# e gosto bastante dela, uma linguagem bem completa.
Concordo que não é uma linguagem facil de aprender no começo, mas ela bastante robusta e muitas grandes empresas fazem uso dela, sem dúvida uma linguagem que vai continuar crescendo com os anos.

As ultimas versões .Net core só tem melhorado a linguagem e também estou estudando bastante sobre o .Net Maui e cara tá bem melhor que o xamarim, sem dúvidas.. ainda acho que tem coisas para melhorar, mas creio que hoje eles estão abrangendo muitas coisas e recurso.

Ah antes de eu ir, parabéns pelo post.. Se possivel continue postando conteudo c# aqui.. kkk

Grande abraço...

2

É realmente muito bom que o .NET Core têm trazido melhorias significativas para a linguagem, e o .NET Maui parece ser uma evolução promissora em relação ao Xamarin.

Fico feliz que tenha gostado do post e vou continuar compartilhando conteúdo relacionado ao C#. Se tiver alguma sugestão específica de tópicos que gostaria de ver abordados, não hesite em compartilhar.

Um grande abraço e obrigado pelo seu comentário!

2

Alguns pontos:

  • Simplicidade e Legibilidade - algo subjetivo e mutável.
  • C# é uma linguagem totalmente orientada a objetos - há fortes controvérsias, até mesmo sobre o que é OO. C# é uma linguagem imperativa com alguma adesão ao funcional, e possuem vários paradigmas secundários, OO é um deles e talvez hoje menos importante. Dá para fazer sem nada de OO, então "totalmente" é falso.
  • C# foi projetado para ser a linguagem principal da plataforma .NET da Microsoft - isso é uma simplificação e não diz exatamente o que é, não tem espaço para mostrar algo mais detalhado aqui, mas entenda que não é bem isso. E .NET foi criado pela Microsoft, não é propriedade dela, esse é um mito popular.
  • C# foi projetado com recursos que garantem a segurança do código - sim, mais ou menos. Em alguns aspectos isso é verdade. Mais que em C/C++, mas é sempre relativo.
  • C# possui uma integração perfeita com o Visual Studio - isso é circunstancial e tem mais a ver com o VS do que com C#. A afirmação deveria ser o contrário. Perfeito é um termo bem sério e pesado.
  • C# seja uma escolha ideal para desenvolvimento Windows - ideal carece de fundamentação.
  • pode não ser a melhor opção para certos projetos, especialmente se o objetivo é criar aplicativos multiplataforma de forma nativa - todas as linguagens podem não ser a melhor opção para certos projetos. Não consigo imaginar porque criar aplicativos multiplataforma de forma nativa seja um problema com C#. Carece de muita fundamentação, já que é uma das linguagens que mais se consegue isso, mais até do que algumas que levam a fama de ser assim. Ela roda em lugares que as pessoas nem imaginam.
  • Como C# é uma linguagem da Microsoft, há uma dependência significativa dessa empresa. Novamente a linguagem não é da empresa. E hoje boa parte do desenvolvimento é feito pela comunidade. Que é o mais perto do ideal, porque depender de comunidade também é um problema. Depender de uma só empresa é um problema para todas que são assim. Depender de comitê é um enorme problema para as linguagens. Isso pode ser um problema, mas tem outros mais importantes que este, que não é pior que outros casos, pelo contrário.
  • A comunidade de C# é extremamente ativa e crescente - até é crescente, mas não é tanto assim, principalmente olhando o market share. Ativa é em certa medida, mas como comunidade ela não é das mais ativas, em geral boa parte do que se faz é mais corporativo. Por isso muita gente acha que ela é menos usada do que é.

Veja: https://pt.stackoverflow.com/q/106786/101.

Faz sentido para você?

Espero ter ajudado.


1

Obrigado por esclarecer todos esses pontos. Eu deveria ter feito uma pesquisa mais aprofundada, do que ter dado uma pesquisada rasa. No segundo ponto a palavra "totalmente "foi um erro de digitação pois estou muito acostumado a escrever ela, e eu fiz com um pouco de pressa para eu não me esquecer do que eu tinha que escrever no artigo.

1

Estou a mais ou menos 4 meses estudando a linguagem C#, realmente é muito interessante, bem similar a linguagem Java (tem conceitos bem paracidos). Além de sua boa retrocompatibilidade, tem um ambiente rico e enxuto. Fiquei impressionado ao usar o LINQ, com ele tu não precisa ficar usando o "using" pra IDE poder reconhecer as funções do LINQ na versão mais recente do .NET. NÃO TENHO MUITO O QUE DIZER, não me arrependo da escolha que fiz. Espero futuramente poder contribuir com a comunidade .NET, assim como fiz com outras comunidades a qual eu passei e contribui bastante.

1

É realmente tem semelhanças com Java. De fato, C# oferece uma retrocompatibilidade sólida e um ambiente de desenvolvimento rico.

Você mencionou o LINQ, que é uma poderosa tecnologia de consulta e manipulação de dados integrada ao C#. É realmente impressionante como o LINQ facilita a escrita de consultas complexas e permite uma sintaxe mais fluente.

1

Já tenho 4 anos trabalhando com C# e não me arrependo, acho ela uma linguagem bem direta e bem legível, além de um ecossistema .Net incrível que só faz crescer e melhorar, claro que tem muita coisa que pode melhorar.

Hoje temos muitas linguagens que estão em destaque na atualidade, mas qualquer pessoa que tiver iniciando na programão, sempre indico o C#, acho mais simples que o Java, mas continua sendo uma linguagem fortemente tipada e que lhe força a entender estruturas básicas de uma linguagem de programação compilada.

OBS: Fico feliz de ver threads aqui sobre C#, vamos continuar!!