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

C# como primeira linguagem?

Venho estudando faz pouco mais de 1 ano, com o objetivo de me inserir na área como programador/desenvolvedor.
Após ver o básico das mais populares (Python e JS), que de certa forma me ajudaram a compreender o básico de algoritmos, entrei de cabeça no ecossistema .NET com C# e estou gostando muito. Pretendo me especializar na linguagem e torna-la minha principal stack.

As dúvidas são:

  • O que é possível fazer com C# / .NET?
  • É uma boa opção para aprender da forma correta? Ou consideram que estudar algo mais baixo nível seja de certa forma, superior?
Carregando publicação patrocinada...
3

Começo falando para todos.

Eu diria que não. É possível criar uma forma de usá-la assim, mas nunca vi alguém fazer, então se você for tentar provavelmente não será bom.

Mas se você é dos que acham que a primeira linguagem já deve ser "pra valer", e já vai trabalhar com ela, C# pode ser uma boa opção, como tantas outras se você as escolher como 1a. linguagem

Eu costumo recomendar C para quem quer aprender seriamente, se tornar um desenvolver de primeira linha, devagar, sem pular etapas, se aprofundando. Depois pula para C# ou outra.

Quem prefere entrar rápido no mercado tem linguagens que podem ser considedas mais fáceis, mas se você não vai usá-las depois, não faz sentido.

Se for de C# mesmo, o ideal seria aprender só o que importa em cada momento, deixando certas coisas para bem depois, por exemplo, orientação a objeto e outras coisas que só são necessárias quando estiver programando de verdade.

Eu não tenho como fazer o que o pessoal chama de roadmap para isso, mas vou ensinar as pessoas programarem em algumas linguagens e C# é das prioridades. Só que será bem demorado e sem organização, por isso eu não chamo de curso.

De qualquer forma, se você, especificamente, já viu outras, ela não será a primeira linguagem, e pode ser mais fácil.

É possível fazer virtualmente tudo com C#/.NET, já usaram até para UEFI, fizeram sistemas operacionais, drivers e coisas do gênero. Pode não ser recomendado fazer essas coisas, mas dá. Já fizeram compiladores e bibliotecas (inclusive os próprias), bancos de dados sérios, servidores diversos, inclusive HTTP e proxy reverso, jogos, robótica, embarcados, IA, ciência de dados, Big Data, sistemas comerciais, cientificos, gráficos, médicos, financeiros, para mobile, desktop, console, TV, e outras plataformas em vários sistemas operacionais, inclusive "full stack web" (sim, roda até no browser, é uma das melhores soluções atuais). Exceto aqueles primeiros que citei, dá para fazer tudo de forma séria. Tem bibliotecas e/ou ferramentas que ajudam tudo isso. Algumas com maior grau de qualidade que outras.

É uma ótima opção. Outras também são boas. Inclusive em certa medida ela consegue ser de nível mais baixo, mas quase ninguém precisa e chega nisso, eu mesmo nunca me aprofundei. Baixo nível serve para outra coisa.

Só não se esqueça que o bom profissional é aquele que domina a computaçáo e engenharia de software, além dos conhecimentos básicos universais, não é quem domina essa ou aquela linguagem.

Faz sentido para você?

Espero ter ajudado. Em geral estou à disposição na plataforma (sem abusos :D)


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).

4

Eu comecei em casa, apenas procurando na Internet, com Pascal (não lembro ser Pascalzim ou Turbo Pascal). Depois fui para Delphi.

No ensino técnico comecei ainda mais atrás: fluxogramas (não é uma linguagem de programação, mas era praticamente programação no papel), seguindo para Pascal (o mesmo do parágrafo anterior), depois Delphi, C#, SQL e JavaScript.

Na faculdade, a primeira linguagem foi C, então SQL, Java e C++, depois Python, PHP e JavaScript. Acho que foi mais ou menos nessa ordem.

Se tem uma coisa que posso concordar 100% com o Maniero neste comentário é que, de fato, o ideal é que sua primeira linguagem não seja a "pra valer". Não me arrependo de ter aprendido nenhuma das linguagens acima, nem mesmo fluxograma (que não é linguagem, mas fiz questão de citar aqui).

O leitor deste comentário pode ver que existe algo em comum aqui: todos os lugares ("Internet", curso técnico e faculdade) me orientaram a começar por onde existia menos "facilidades".

2

Não sei se comcodo que todos os lugares dizem para começar onde tem menos facilidades. Todos os lugares bons certamente. Se não falarem isso o lugar se desqualifica como bom automaticamente. Ele pode ser outras coisas. A internet é bem ampla, tem de tudo, tem o bom e tem o ruim, se for generalizar, a internet fala mais coisas ruins. A gente vê isso o tempo todo, em muitas coisas, especialmente em TI. Livros podem ter coisas erradas, mas é bem mais raro.

Fluxograma é linguagem, e de programação. Só não é o que estamos acostumados e não sei de nenhuma implmentação (deve ter em algum lugar, deve ser até fácil fazer, se não tem, fica a dica :D).

Eu já escrevi algumas vezes em diversos lugares porque a linguagem de aprfendizado não deve ser a que você vai trabalhar. E já vi alguns estudos que sustentam isso.

2

Fala dov526784. O Csharp está bem promissor para 2024. Agora você pode trabalhar fullstack (Blazor + Minimal APIs) com essa linguagem. Apoio os comentários dos demais colegas e minha recomendação é seguir as carreiras disponíveis no balta https://balta.io/

Há um curso de fundamentos gratuito que pode te dar um norte.

Bons estudos e bons códigos! 🤓👍🏻