Est-ce qu'il faut pour apprendre toutes les autres versions de c # avant de commencer c # 4.0?

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

  •  28-09-2019
  •  | 
  •  

Question

Comme je suis un débutant qui vient de terminer mon ingénieur et j'ai de bonnes connaissances en c, c ++ ... Je pensais à l'étude c # et mais je trouve que c # 4.0 a été publié .....

  • Si je me soucie de la précédente versions?
  • Quels sont les conseils que vous donnez pour les débutants d'apprendre c # rapidement?
  • quels sont les facteurs à considérer lors du passage de c, c ++ c #?
Était-ce utile?

La solution

C # 4 est essentiellement un surensemble de toutes les autres versions, donc si vous connaissez C # 4 alors vous savez certainement les versions antérieures. D'autre part, je pense qu'il est bon de savoir ce qui est dans quelle version. J'ai quelques « guides Bluffer » sur mon C # dans le site Web de profondeur qui donnent un peu d'information a propos de C # 2 et 3 - Je vais faire un semblable pour C # 4 bientôt. Voir cette question pour une courte liste de fonctionnalités dans chaque la version.

En ce qui concerne la migration de C et C ++ - essayer d'ignorer tout ce que vous pensez que vous savez. Certains bits seront similaires, certains seront complètement différents. Vous devriez essayer de travailler comme la langue que vous attend, plutôt que d'appliquer idiomes C ++ lui.

Vous pouvez lire Essential C # 4.0 , C # 4.0 dans un Nutshell ou accélérée C # 2010 . Mon propre livre - C # en profondeur - aura une deuxième édition bientôt, couvrant C # 4, mais il est vraiment conçu pour les personnes qui connaissent déjà C # 1.

Autres conseils

Non

. Procurez-vous un bon livre sur 4,0. Si le livre est complet (à savoir Nto un « pour les personnes connaissant 3.5), il est complet.

Oublie les versions précédentes, a appelé à moins que spécifiquement (pas tous les projets commerciaux va utiliser 4,0 pour le moment).

Conseils? Obtenez un bon livre, LIRE LA DOCUMENTATION.

C / C ++ - Bienvenue dans un monde de mémoire gérée. Obtenez autour de l'approche des déchets collectés. À PRÉSENT. Obtenez autour de ne pas avoir des pointeurs (que vous pouvez manipuler) et ne salope pas à ce sujet - plus vite vous mettre à l'aise avec cet environnement, plus vous vous sentez ok;)

Dois-je se soucient des versions précédentes?

Oui. Vous devez au moins savoir qui dispose de la version 4.0 plus n'ont pas.

Il y a une bonne chance que si vous utilisez .NET au travail, ils ne vont pas être à 4,0 encore. Par conséquent, vous allez avoir besoin de savoir les fonctionnalités que vous pouvez utiliser et que vous allez devoir travailler autour.

Quels sont les conseils que vous donnez pour les débutants d'apprendre c # rapidement?

Trouver un bon livre et commencer au début.

Je recommande soit Pro C # 2010 et .NET 4.0 Platform ou C # En Profondeur: Second Edition

Quels sont les facteurs à considérer lors du passage de c, c ++ c #?

Connaître les conventions de nommage et les différences de chacun.

C / C ++ est compilée en code natif. C # obtient la compilation JIT.

C # a la gestion de la mémoire. C / C ++ ne fait pas (du moins pas les mêmes).

C est pas un objet orienté langauge. C ++ / C # sont, mais chaque manche OO de manière légèrement différente.

Ce genre de différences changera la façon dont vous écrivez / pensez à votre code.

  

Si je me soucie de la précédente   versions?

Oui, vous devriez. Je recommande à partir de 2,0, ce qui est le fondement de toutes les versions futures, puis apprendre progressivement le 3.0, 3.5 et 4.0 a récemment publié des versions.

  

Quels sont les conseils que vous donnez pour   débutant pour apprendre c # rapidement?

Comme la plupart des langues, la plus grande astuce est de l'utiliser . Commencer à coder quelques petites applications pour essayer de tirer parti des fonctionnalités de langage commun, puis passer à essayer différents domaines du cadre qui vous intéressent.

Je suis un débutant en C # ainsi. Je me concentre sur la nouvelle technologie, puisque la plupart des entreprises veulent la plus récente technologie. Donc, je soulignais sur 3,5 (et breifly jeta un regard sur 3.0 et 2.0). Les chances sont, vous ne serez pas travailler sur un nouveau projet en utilisant 1.0 ou 1.1 Si je devais vous, je conseillerai se concentrer sur 4.0 et avoir une bonne compréhension de 3,5

HTH

C # 4.0 est le surensemble des fonctionnalités des versions précédentes. Donc, la réponse à votre première question est « non seulement lire un livre C # 4.0 ».

.NET 4.0 ajoute des capacités au-dessus des versions précédentes et même si elle était une nouvelle langue tout à fait vous avez encore besoin de connaître la version « précédente » parce que le sont encore utilisés dans l'industrie. Les bonnes nouvelles sont que vous n'avez pas besoin d'apprendre une version .NET juste apprendre et trouver si l'exist fonctionnalité dans les versions précédentes.

L'apprentissage C # est comme apprendre une autre langue -. Prendre un cours, créez un projet ou animal apprendre que vous allez (ou tous)

Lors du déplacement de C ++ C # la plus grande différence est l'existence de la collecte des ordures. Heureusement c # est très similaire à C ++ de sorte que vous devriez être en mesure de lire (et écrire) pratiquement d'un jour. Vous devriez être en mesure de trouver quelques différences (struct sont des valeurs comme int) et vous avez une bibliothèque de classes de base très étendue, vous pouvez utiliser.

  1. Vous devriez se soucier de .NET 3.5.
  2. En savoir rapidement? Ecrire beaucoup de code - et lire cette
  3. .
  4. C est un animal tout à fait différent. C ++ n'a pas GC et d'autres raffinements. Vous (espérons-le) comprendre les objets. Mais il y a beaucoup de choses nouvelles prises en charge en C #, comme les interfaces, les délégués, intégrés dans le filetage, LINQ, etc.

Le meilleur conseil que je peux donner - obtenir un bon livre! Vérifiez la série Wrox -. Ils ont de très bons livres, et peut vous aider à démarrer rapidement .. cherchez quelque chose comme « .NET 4 Beginning »

Et pas - si vous connaissez les principes que vous n'avez pas Vous pour connaître tous les détails sur les versions précédentes, surtout si vous êtes confiant que vous allez travailler uniquement avec les nouveaux. . Mais si vous avez le temps et le désir - il n'a jamais fait mal en savoir plus, croyez-moi:)

Bonne chance!

Il serait un gaspillage de votre temps pour apprendre toutes les versions C #. Allez tout droit à l'apprentissage C # 4.0 et ne pas oublier la version précédente 4.0. La maîtrise de l'IDE que vous utilisez des questions beaucoup. Et surtout, le code, le code, le code.

c, c ++ et c # sont des "frères et sœurs" de sorte que vous êtes en territoire familier.

Un facteur aucune des réponses semble jusqu'à présent avoir mentionné est le fait qu'il ya si vous construisez une nouvelle application .NET 4 à partir de zéro sont nombreuses constructions dans les versions précédentes qui ne sont plus pertinentes.

Il ne suffit pas simplement de savoir que .NET 4 est une surcouche de versions précédentes, vous voulez savoir quels domaines des versions précédentes sont essentiellement obsolètes afin que vous puissiez les éviter et utiliser les nouvelles, meilleures, constructions.

Par exemple, ne pas utiliser ArrayList, utilisez List<T> générique à la place; ne pas utiliser Hashtable, utilisez Hashset<T> ou Dictionary<T, U>; utiliser le nouveau type de Task au lieu de threads et primitives de synchronisation pour simplifier votre code; etc etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top