É necessário aprender todas as outras versões do C# antes de começar com C# 4.0?

StackOverflow https://stackoverflow.com/questions/2666827

  •  28-09-2019
  •  | 
  •  

Pergunta

Como sou um iniciante que acabou de terminar minha engenharia e tenho um bom conhecimento em C, C ++ ... Pensei em estudar C# também, mas descobri que o C# 4.0 foi lançado ...

  • Devo me preocupar com as versões anteriores?
  • Quais são as dicas que você dá para o iniciante aprender C# rapidamente?
  • Quais são os fatores a serem considerados ao passar de C, C ++ para C#?
Foi útil?

Solução

O C# 4 é basicamente um superconjunto de todas as outras versões; portanto, se você conhece C# 4, definitivamente conhece as versões anteriores. Por outro lado, acho que vale a pena saber qual é a versão. Eu tenho alguns "Guias de Bluffer" No meu site C# em profundidade, que fornecem um pouco de informações sobre C# 2 e 3 - farei um semelhante para C# 4 em breve. Ver essa questão Para uma lista muito breve de recursos em cada versão.

Quanto à migração de C e C ++ - tente ignorar tudo o que você pensa que sabe. Alguns bits serão semelhantes, outros serão completamente diferentes. Você deve tentar trabalhar da maneira que o idioma espera, em vez de aplicar idiomas C ++.

Você pode querer ler Essencial C# 4.0, C# 4.0 em poucas palavras ou Acelerado C# 2010. Meu próprio livro - C# em profundidade - terá uma segunda edição em breve, cobrindo C# 4, mas foi realmente projetada para pessoas que já conhecem C# 1.

Outras dicas

Não. Basta obter um bom livro sobre 4.0. Se o livro estiver completo (ou seja, um "para pessoas que conhecem 3,5), ele está completo.

Apenas esqueça as versões anteriores, a menos que especificamente exigisse (nem todo projeto comercial usará 4.0 no momento).

Pontas? Obtenha um bom livro, leia a documentação.

C/C ++ - Bem -vindo em um mundo de memória gerenciada. Aproveite a abordagem coletada de lixo. AGORA. Continue não tendo dicas (que você pode manipular) e não mexe com isso - quanto mais rápido você se sente confortável com esse ambiente, mais rápido você se sentirá bem;)

Devo me preocupar com as versões anteriores?

Sim. Você deve pelo menos saber quais recursos de 4.0 a versão mais antiga não tem.

Há uma boa chance de que, se você estiver usando o .NET no trabalho, eles ainda não estarão no 4.0. Portanto, você precisará saber quais recursos você pode usar e quais precisará contornar.

Quais são as dicas que você dá para o iniciante aprender C# rapidamente?

Encontre um bom livro e comece no começo.

Eu recomendaria também Pro C# 2010 e a plataforma .NET 4.0 ou C# em profundidade: segunda edição

Quais são os fatores a serem considerados ao passar de C, C ++ para C#?

Conheça as convenções e diferenças de nomeação de cada uma.

C/C ++ é compilado ao código nativo. C# Obtém compilação JIT.

C# tem gerenciamento de memória. C/C ++ não (pelo menos não é o mesmo).

C não é um Langauge orientado a objetos. C ++/C# são, mas cada um lida com oo de uma maneira ligeiramente diferente.

Esse tipo de diferença mudará a maneira como você escreve/pensa sobre seu código.

Devo me preocupar com as versões anteriores?

Sim você deveria. Eu recomendo começar com o 2.0, que é a base para todas as versões futuras e, em seguida, aprendendo incrementalmente as versões 3.0, 3.5 e lançou recentemente 4.0.

Quais são as dicas que você dá para o iniciante aprender C# rapidamente?

Como a maioria das línguas, a maior dica é use-o. Comece a codificar alguns aplicativos pequenos para tentar aproveitar os recursos comuns da linguagem e, em seguida, experimente diferentes áreas da estrutura que lhe interessam.

Eu também sou iniciante em C#. Estou focado na nova tecnologia, já que a maioria das empresas desejará a mais nova tecnologia. Por isso, enfatizei o 3.5 (e Breifly olhei acima de 3,0 e 2,0). As chances são de que você não estará trabalhando em um novo projeto usando 1.0 ou 1.1 se eu fosse você, eu foco no 4.0 e tenho um bom entendimento de 3.5

Hth

C# 4.0 é o superconjunto dos recursos das versões anteriores. Portanto, a resposta para sua primeira pergunta é "não, basta ler um livro C# 4.0".

O .NET 4.0 adiciona recursos no topo das versões anteriores e, mesmo que fosse um novo idioma, você ainda precisa conhecer a versão "anterior", porque ainda são usadas no setor. A boa notícia é que você não precisa aprender uma versão, apenas aprenda .NET e, em seguida, encontre se o recurso existe nas versões anteriores.

Aprender C# é como aprender qualquer outro idioma - faça um curso, crie um projeto de estimação ou aprenda à medida que avança (ou todos eles).

Ao passar de C ++ para C#, a maior diferença é a existência de coleta de lixo. Felizmente, C# é muito semelhante ao C ++, para que você possa ler (e escrever) virtualmente desde o primeiro dia. Você deve encontrar algumas diferenças (as estruturas são valores como o INT) e você tem uma biblioteca de classe base muito extensa que pode usar.

  1. Você deve se preocupar com .NET 3.5.
  2. Aprenda rapidamente? Escreva muito código - e leia isto.
  3. C é um animal totalmente diferente. O C ++ não tem GC e outras sutilezas. Você (espero) entenderá objetos. Mas há muitas coisas novas suportadas em C#, como interfaces, delegados, encadeamento embutido, LINQ, etc.

Melhor conselho que posso dar - obtenha um bom livro! Verifique a série Wrox - eles têm livros muito bons e podem começar rapidamente. Procure algo como ".NET 4 Iniciando".

E não - se você conhece os princípios que não tenho Para saber todos os detalhes sobre as versões anteriores, especialmente se você estiver confiante de que só estará trabalhando com as novas ... mas se você tiver tempo e desejo - nunca é demais aprender mais, confie em mim :)

Boa sorte!

Seria um desperdício do seu tempo aprender todas as versões C#. Vá direto para aprender C# 4.0 e não esqueça a versão imediatamente anterior 4.0. O domínio do IDE que você usa muito importa. E o mais importante, código, código, código.

C, C ++ e C# são "irmãos e irmãs", então você está em território familiar.

Um fator que nenhuma das respostas até agora parece ter mencionado é o fato de que existem muitas construções nas versões anteriores que não são mais relevantes se você estiver construindo uma nova aplicação .NET 4 do zero.

Não é suficiente apenas saber que .NET 4 é um superconjunto de versões anteriores, você deve saber quais áreas das versões anteriores são essencialmente obsoletas para que você possa evitá -las e usar as novas construções.

Por exemplo, não use ArrayList, use genérico List<T> em vez de; Não use Hashtable, usar Hashset<T> ou Dictionary<T, U>; use as novas Task digite em vez de threads e primitivas de sincronização para simplificar seu código; etc etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top