¿Cuáles son los recursos para aprender programación avanzada en C #?

Si te gustan los libros, “Effective C #” es un excelente libro.

Generalmente, para los lenguajes de programación, también recomendaría la especificación del lenguaje de programación, pero encuentro la de C # bastante detallada (Especificación del lenguaje de C #). Por lo tanto, ya que mencionó la palabra “avanzado”, recomendaría sumergirse en la gramática de C #. Entender solo un poco de BNF es suficiente para entender la gramática. No es necesario ser un diseñador de lenguajes de programación o programador de compiladores para aprender más sobre un lenguaje.

El compilador de Roslyn se pone a disposición del público. Eso significa que puedes jugar con las características del idioma o incluso escribir tus propias herramientas para aprender más sobre el idioma. Las pruebas unitarias en combinación con las herramientas del compilador de Roslyn pueden convertirse en una experiencia de aprendizaje interesante.

Además, las herramientas ilasm e ildasm pueden ayudarlo a comprender cómo se relaciona C # con IL (lenguaje intermedio). Pueden ayudarlo a comprender cómo se implementan algunas características del lenguaje. Una vez vi una demostración de aproximadamente una hora en la que se utilizaron ilasm y ildasm para explicar algunas de las características de C #. Estoy muy feliz de haber asistido a esa charla. Detrás de las escenas de (como muchas) funciones de lenguaje C # (Canal 9)

Enlace del curso – Conceptos básicos de C # para principiantes: Aprenda los conceptos básicos de C # mediante codificación

Aprende C # y la mentalidad de programación usando videos de alta calidad, con ejemplos del mundo real y muchos ejercicios.

¡Con más de 30,000 estudiantes felices y más de 7,000 comentarios positivos, este curso es el curso más popular de Udemy para aprender C # desde cero!

C # es un hermoso lenguaje multiplataforma que se puede usar para construir una variedad de aplicaciones. Con C #, puede crear aplicaciones móviles (para Windows, Android e iOS), juegos, sitios web y aplicaciones de escritorio.

Una vez que domines los fundamentos de C # y la programación con el framework .NET , tendrás muchas opciones frente a ti. Puede elegir crear aplicaciones móviles si lo prefiere, o puede cambiar de trabajo y trabajar como desarrollador web. Siempre que conozca bien los fundamentos, cambiar a diferentes pilas de tecnología es bastante fácil.

En este curso, Mosh, autor de varios cursos de C # más vendidos en Udemy, te enseña los fundamentos de la programación de C # de forma clara, concisa y paso a paso . Ten en cuenta solo eso, pero también te enseñará las mejores prácticas y los atajos para ayudarte a convertirte en un mejor desarrollador.

Cada sección incluye unas cuantas conferencias en video y un cuestionario o ejercicios de programación . Estos ejercicios son cuidadosamente seleccionados de ejemplos académicos y del mundo real para entrenar a su “cerebro de programación” . Si desea ser un programador exitoso, que tiene muchas ofertas de trabajo bien remuneradas y libertad para “elegir”, debe aprender a pensar como un programador . Y esto es lo que vas a sacar de estos ejercicios. Todos los ejercicios vienen con soluciones, por lo que puede comparar sus soluciones con Mosh para encontrar áreas de mejora.

Hay muchos tutoriales y videos gratuitos que te enseñan C # y son excelentes si todo lo que quieres aprender son construcciones de C #. Pero si desea aprender C # y convertirse en un mejor programador con un futuro brillante y muchas opciones , este es el curso para usted. Para cada tema, no solo aprenderá qué, sino que también aprenderá por qué y cómo . Verá errores comunes que aparecen como parte del desarrollo de aplicaciones con C #. Mosh explica estos errores en detalle y le muestra cómo resolverlos.

EL PAQUETE C # COMPLETO

Este curso es la primera parte de la serie C # completa de Mosh en Udemy:

  • Parte 1: Conceptos básicos de C # para principiantes: Aprenda los conceptos básicos de C # mediante codificación
  • Parte 2: C # Intermedio: Clases, interfaces y programación orientada a objetos
  • Parte 3: C # avanzado: lleva tus habilidades de C # al siguiente nivel

¿Quieres empezar a aprender C # ahora?

Únase a los otros 30,000 estudiantes felices que han tomado este curso y comience a programar en unos pocos minutos.

¿Quién es el público objetivo?

  • Los principiantes o estudiantes que buscan un repaso de los conceptos básicos de C # y .NET

Puede calificar fácilmente 9/10 en C # después de leer el libro No 1 y 2 a continuación. Si quieres anotar 10/10, entonces lee el tercero por Jon Skeet. El libro de Jeffrey lo ayudará a conectar muchos puntos y decisiones de diseño críticas tomadas al escribir las características del idioma. El libro de Jon lleva mucha perspectiva académica.

  1. C # 6.0 en pocas palabras: la referencia definitiva de Joseph Albahari y Ben Albahari (Sexta edición) – Publicación de O ‘Reilly
  2. CLR via C # por Jeffrey Richter (Cuarta edición) – Publicación de Microsoft Press
  3. C # en profundidad por Jon Skeet (Tercera edición) – Manning Publication

¡Espero que esto ayude!

C # en profundidad es un libro muy bueno que disfruté leyendo. Aunque no soy un programador de C #, terminé este libro, y solo quería entender los conceptos básicos de C # y me dio mucho más de lo que esperaba. Así que definitivamente recomendaría este libro.

Además, puedes probar CLR a través de C #, mi amigo me recomendó este libro pero fui con el primero.

Encontré estos dos libros especialmente útiles:

Inyección de dependencia en C # por Mark Seemann.

Expert 2008 C # Business Objects de Rockford Lohtka.

(Este último tiene contenido mucho más actualizado en su sitio web.)

Aprender a usar las dependencias por gráfico en DryIoc también me llevó a un nuevo nivel.

Los mejores libros para aprender C # son

1. Para un programador experimentado en algún otro idioma: C # 6.0 en pocas palabras por los hermanos Albahari. Este libro cubre todas las características de C # en profundidad.

2. Para programadores principiantes: Essential C # 6 de Eric Lippert. Esto lo pondrá al día, pero tendrá que consultar el libro de Nutshell para temas avanzados.

3. Para programadores que están familiarizados con C # pero desean obtener una comprensión de CLR y CLI – CLR a través de C #

¿Utiliza un contenedor de inversión de control? Construye uno tú mismo. ¿Atascarse? Lee el código de otro.

¿Utilizas una biblioteca ORM? Construye uno tú mismo. ¿Atascarse? Lee el código de otro.

Sólo leer no te llevará a ninguna parte. Simplemente construye una biblioteca en un área que te interese.