2009-07-24 19 views

Respuesta

4

Francamente, cuando supe .NET, que era difícil de entender que en muchos aspectos de un fondo de C++. Descubrí que intentar encajar C# en una mentalidad C++ en realidad funcionaba en mi contra, no para mí.

No me enfocaría en tratar de encontrar algo que sea C# para los desarrolladores de C++, trate de encontrar buenos recursos para C# en general. Bueno, los libros en formato C# y .NET te llevarán hasta allí, y tu fondo en C++ te ayudará a entender los detalles un poco mejor. Aprender C# se trata de aprender los marcos, la forma esperada de hacer las cosas y olvidarse de muchos hábitos de C++.

Recomendaría un par de libros detallados que no se centran en temas para principiantes, como CLR via C# y C# in Depth.

También creo que Framework Design Guidelines fue probablemente el recurso más valioso para hacerme pensar en C# /. NET en lugar de C++ - realmente explica por qué el framework es como es y aprender a escribir código que otros desarrolladores de C# querrán mantener. Las pautas son available online, pero el libro es muy útil ya que también explica las razones detrás de las pautas, no solo las "reglas".

+0

Un buen consejo, gracias Reed. – Zoman

2

dot net book zero por Charles Petzold está específicamente dirigido a desarrolladores con experiencia en C++.

Se actualizó por última vez en 2007, por lo que no está totalmente actualizado (.NET 3.0 creo).

Se trata principalmente del lenguaje C#, por lo que no cubre demasiado el framework.

0

Yo también llegué a C# desde un fondo C/C++. CLR a través de C# "habla nuestro idioma".

Es MUY legible y cubre temas de una manera que es familiar para las personas que están acostumbradas a administrar su propia memoria.

1

Después de que recoja lo básico y necesite algún tipo de libro de referencia, sugiero C# in the Nutshell. Me gusta que este libro sea mi escritorio, y está genial :). Sin embargo, definitivamente no es el libro para aprender el idioma.

+0

¿Por qué crees que no es el libro para aprender el idioma? – Zoman

+0

Contiene 1 capítulo con introducción a C#, que es un poco corto para aprender de los conceptos básicos, el resto del libro describe muchas características como serialización, LINQ, transmisiones, etc. Esas informaciones son geniales cuando se quiere codificar algo, porque contienen sobre características de .NET, no de lenguaje, pero no le dará un conocimiento profundo sobre el lenguaje en sí. Sin embargo, cuando se pone al día con el idioma en sí, este libro puede ser útil para comprender las características de la plataforma .NET. –

1

Si desea realizar algunos pasos más pequeños, obtenga Managed C++. Podrá usar C++ estándar junto con los espacios de nombres .NET.

Recogí esta propiedad manteniendo el proyecto de C++ administrado de otra persona. Una vez que aprendí sobre C# después de eso, fue solo una mansión de limpiar la sintaxis, ya que conocía la estructura del espacio de nombres del sistema en ese punto.

Managed C++ también será útil en los casos en que necesite la interoperabilidad de C++ para hacer referencia a las DLL.

+0

Noooo Managed C++ es horrible !! ¡Prueba C++/CLR en su lugar! – Anzurio

0

Creo que Peter Sestoft's Java Precisamente es una linda y concisa referencia a Java para los programadores de C++; él también es el autor de C# Precisely que está escrito con el mismo espíritu, aunque no lo he leído, así que no puedo hablar.

Cuestiones relacionadas