Eu me envolvi com vários idiomas, mas o C # é o meu primeiro idioma sério, li "Head First C #" e criei alguns projetos. Mas depois de ler o post acima, achei um pouco desanimador o fato de estar fazendo tudo errado, obviamente respeito a opinião de Joel, que é o que me impressionou um pouco.
Também respeito as opiniões de Joel, mas são exatamente isso: opiniões . Não há absolutamente nada de errado em usar o C # como idioma inicial.
O maior conselho que posso lhe dar, ou qualquer pessoa que faça alguma programação (mesmo que esteja começando com baunilha C!), É não ficar estagnado e não ser religioso . Não me importo com qual linguagem de programação você está iniciando ou com que pureza ou justiça é essa linguagem - hoje em dia você não pode se dar ao luxo de ficar apenas no mundo da programação.
Por exemplo, comecei a programar com o PHP3 quando era adolescente. Criei alguns aplicativos da Web pequenos e alguns sites; Eu pensei que era um programador genial e que eu poderia fazer qualquer coisa com o PHP3, e desaprovava as pessoas que eram todas sobre ASP ou BASIC. Rapaz, eu estava errado.
Não comecei a florescer verdadeiramente como desenvolvedor até começar a expandir meus horizontes e estudar outras linguagens e conceitos de programação. Durante o ensino médio, aprendi RealBASIC e depois o Visual Basic. Depois da escola de negócios, quando me tornei um desenvolvedor profissional, comecei a aprender c # e Javascript a sério.
Agora, não me entenda mal aqui - Eu estou não defendendo que você tentar ser um Jack of All Trades. No coração, e no comércio, eu ainda sou um programador de PHP. PHP é meu pão com manteiga, e eu sei por dentro e por fora. No entanto, minhas habilidades em PHP não se tornaram o que estavam fazendo apenas PHP. Aqui estão alguns conceitos altamente importantes que eu não entendi do PHP, apesar de trabalhar profissionalmente.
- Javascript: Encerramentos
- jQuery (sim, separado): o DOM e o Ajax
- Visual Basic: programação orientada a objetos
- C #: genéricos e encerramentos
- Ruby (on Rails): O poder do design MVC
Eu poderia continuar, assim como muitos outros neste site, por dias. Mesmo sendo um programador de PHP, eu pude trazer todos esses outros conceitos maravilhosos de volta ao trabalho que faço todos os dias.
Qual é o meu ponto? Aprenda C #. Torne-se um mestre em C # - você terá uma carreira longa e bem-sucedida e provavelmente realizará algumas coisas surpreendentes. Mas não se engane. Viaje e prove outras línguas, ambientes e conceitos.