2008-09-08 12 views
10

Suponiendo que todo vaya bien y consigo empleado por la empresa que voy a entrevistar con el que probablemente tendrá que aprender .NET y C#aprendizaje .NET

ya sé PHP, Python, Java y algunos C (Punteros y la gestión de la memoria no son tan buenos) así que lo podré hacer si puedo encontrar un buen tutorial para cubrir las partes clave, ¿alguien tiene un enlace a un buen tutorial para él o mejor aún, para alguien que cambia de uno de esos idiomas a .NET?

Respuesta

7

Si conoce Java, obtendrá C# bastante rápido. Para comenzar, vaya al sitio web de MS y descargue Visual Studio Express.

+0

No podría estar más de acuerdo. Engánchate :) – GateKiller

2

Hay vídeo y tutoriales de lectura junto a

http://www.asp.net/learn/

que enseñan asp.net. Muchos vienen en sabores C# y vb.

+0

El cartel original de la pregunta no decía que iba a estar aprendiendo ASP.NET específicamente, solo .NET y C#. –

1

Mi sugerencia sería marcar el .Net Framework Class Browser. Aunque puede navegar a través de VS, me resulta mucho más fácil navegar por su navegador.

Además de las construcciones de lenguaje básicas de C#, el framework .Net es la parte que más utilizará, así que intente familiarizarse con los objetos y métodos más comunes.

+0

Vaya, parece que no funciona estos días ... – CJM

4

Si vas a hacer ASP.NET, recomiendo Pro ASP.NET 3.5 desde APress.
Pro ASP.NET 3.5 in C# 3.0
No es tan intimidante como suena y está escrito de una manera muy accesible. Me ayudó a entender tremendamente lo que sucedía detrás de escena y por qué este es un lenguaje tan brillante.

2

hay algunos buenos libros para los desarrolladores de Java fondo:

Éstos son uno de los mejores libros sobre C#:

  • C# 3.0 Desatado: con .NET Framework 3.5
  • Cabeza Primera C#
  • de programación C# 3.0
  • C# 3.0 Design Patterns

un libro que considero como una lectura obligada es "Framework Directrices de diseño" lo que realmente ayuda a entender cómo y por qué se diseñó .NET,

4

Simplemente obtenga Visual Studio C# Express, y luego comience a intentar crear algo.Lo aprenderás mejor solo jugando. En su defecto, aquí el libro de Jeffrey Richter C# es brillante.

2

Una vez que tenga una idea de C# y suponga que desea hacer algún desarrollo web, eche un vistazo al sitio ASP.NET de Microsoft en http://www.asp.net/ que tiene muchos videos y tutoriales diseñados para presentarle aspectos de ASP Desarrollo de .NET.

1

Como @Joel Coehoorn dijo que lo aprenderá muy rápido si conoce Java. Estaba en su situación cuando entrevisté para mi trabajo actual y pude leer y comprender el código durante una entrevista técnica con mi entonces limitado conocimiento de Java.

.NET, como cualquier idioma, tiene partes fáciles y duras, y te confundirás si intentas saltar con cualquier concepto avanzado. Diciendo que la forma más fácil de aprender es ensuciarse las manos.

Usé C Sharp Corner mucho cuando estaba aprendiendo.

2

Este link tiene excelentes recursos para las personas que vienen del mundo java.

6

Creo que uno de los problemas con el aprendizaje de un idioma/plataforma que ha existido durante varias iteraciones es comprender su evolución. Genéricos en .NET 2 partes obsoletas del BCL (por ejemplo, ArrayList -> Lista) y esto puede ser confuso. Por ejemplo, ahora se prefiere el diccionario a Hashtable, pero el elemento en un diccionario es KeyValuePair, mientras que en HashTable es un DictionaryEntry. Creo que esto me confundiría a primera vista. Ver la transición de delegados a delegados anónimos a Lambdas y ver que Lambdas ha reemplazado a los delegados anónimos pero todavía hay uso para los delegados convencionales es otro ejemplo.

Un libro que creo que sería de gran ayuda para aprender C# desde esta perspectiva es C# in Depth de John Skeet. No solo es un buen libro en C# 3, sino que aborda específicamente las mejoras/cambios en cada versión del lenguaje/Biblioteca de Framework. Si fuera un desarrollador experimentado en otra plataforma, este sería el primer libro que quisiera leer.

4

C# es muy similar a Java en sintaxis, pero no realmente en estilo.

Aquí hay un enlace a varios estilos de codificación e incluye el estilo .net sugerido. coding guidelines

Hay algunos elementos de lenguaje adicionales, como Propiedades (pensar captadores y definidores) y la capacidad de sobrecargar operadores. En general, no necesita todas estas cosas para realizar su trabajo, pero sí necesita pensar en cómo podrían usarse.

Las características más nuevas en el lenguaje como LINQ son solo algo que tendrá que retomar con el tiempo. La mayoría de los programadores de C# que han estado trabajando en el lenguaje durante años en realidad no usan LINQ fuera de algunos experimentos. Espero que esto cambie.

En cuanto a .NET, bueno, es enorme, al igual que la API de JAVA, y retomarlo es realmente una larga labor de muchos años. Sin embargo, puede hacerse bastante bueno con secciones de él y ser superproductor muy rápidamente. Mis sugerencias serían enfocarme en System.IO, System.XML y System.Data, esas parecen ser las bibliotecas que más uso veo.

2

Usted podría intentar MSDN Ramp Up a ponerse al día en .NET.

2

Buy and read CLR Via C# from cover to cover. Este es EL libro sobre .NET, que cubre Common Language Runtime y una buena parte de la sintaxis de C#. Es un libro pesado, pero se lee bien. Simplemente omita los primeros capítulos y guárdelos para cuando haya terminado de leer el resto del libro.

Tenga en cuenta que el libro cubre .NET 2.0. El CLR actual está en la versión 2.0; el marco ahora está en 3.5. Entonces, el libro puede parecer estar desactualizado, pero no lo es. Tendrá que aprender Linq (que reemplaza a ADO), WPF (que reemplaza a Windows Forms) y WCF (que reemplaza ... una mezcolanza desordenada de diferentes métodos de comunicación) por separado.

+1

LINQ no sustituye a ADO. Simplemente lo abstrae. – FlySwat

0

Creo que sería bueno empezar por la lectura "CLR a través de C# 3ª edición" por Jeffrey Richter por lo Conocerá los conceptos de .NET Framework no solo las características del lenguaje C#. Este es el mejor libro relacionado con .NET Framework que vi.

1

Pluralsight ofrece videos de entrenamiento patrocinados por .net. Creo que tienen una suscripción de prueba. Recomiendo encarecidamente ver sus tutoriales y algunas manos. Free express version of visual studio es todo lo que necesitas.

+1

Ojalá hubiera descubierto el pluralsight antes de salir de la universidad. Gracias a Dios que lo encontré cuando comencé a trabajar como desarrollador profesional. Indiscutiblemente el mejor entrenamiento. REALMENTE caro :-(Me encantaría ver todo, pero solo compro un mes cuando lo necesito absolutamente. –