programar principiantes para introduccion gratis desde cero aprender c# .net

introduccion - c# para principiantes



Necesita un tutorial rĂ¡pido de C#para programadores que no sean de red(a corto plazo) (5)

Trabajo para un departamento de investigación en una gran empresa y usamos la plataforma .Net para construir nuestros prototipos (Eso significa que el equipo del producto siempre reproduce nuestro trabajo si el prototipo es ''útil'').

También contratamos pasantes para nuestros proyectos. Algunos de los internos están principalmente investigando, por lo tanto, codifican menos. Pero de todos modos, los internos necesitan hacer algo de codificación en C #, o F # si pueden. La mayoría de ellos no tienen ninguna experiencia de C # antes. Son estudiantes universitarios o graduados, y generalmente conocen algo de Java y C ++. Pero generalmente no han recibido ninguna capacitación formal en programación de calidad industrial.

El problema difícil es enseñarles C # /. Net rápidamente, ya que deberían enfocarse en sus problemas de investigación durante una pasantía de 3 o 6 meses. También necesitan realmente conocer algunas buenas prácticas de C #, de lo contrario, la base de código durante su pasantía no es reutilizable después de la pasantía.

Mi forma de aprender C # es diferente de las demás (aprendí F # primero y luego leí CLR a través de C # y Java efectiva de principio a fin). Así que me gustaría consultar a los usuarios experimentados de C # para sugerir un corto plazo (por ejemplo, 2 o 3 días) C # tutorial . ¡Muchas gracias!


Capítulo 1 - Introducción de la especificación del lenguaje:
http://msdn.microsoft.com/en-us/library/ms228593.aspx

El lector ya debe saber cómo programar en algún lenguaje OOP de antemano. Como programador de Delphi, me ayudó a aprender C # muy rápidamente.



Me gustaría ver los tutoriales en el sitio de Microsoft: C # Tutoriales


Pídales que compren, o compren para ellos, los siguientes dos libros:

Essential C # 4.0 y C # 4.0 en pocas palabras

Si realmente te importa su estilo, como dices, también obtén:

Efectivo C # 2ª ed.

Dado este conjunto y suponiendo que ya saben cómo programar en general (por ejemplo, Java / C ++), pueden ser productivos en cuestión de semanas. Puede usar las pautas de C # efectivo para ayudar a promover códigos manejables, al menos a un nivel bajo.


Proporcionarles una gama de programas de muestra simples.

Una aplicación de consola simple, con algunos ejemplos de entrada de datos, salida, string.format, string.isnullorempty, getappconfig, conversiones de tipo, una conexión simple de SQL y consulta usando datatables, uno usando datareader, reflection,

Otros pocos con XML y / o JSON serialización, system.text.encoding, system.text.regularexpressions, directorywachter, system.drawing, system.drawing.imaging, etc.

Otros ejemplos con iTestSharp, sharpziplib, excelpackageplus, nhibernate, BouncyCastle (OpenPGP), etc.

Un programa de ejemplo, cada uno para la Consola, WinForms, Servicio de Windows, autorización de Servicio Web. WinForms que contiene menús desplegables, casillas de verificación, campos de texto (+ multilínea), controles de texto enriquecido, vista de datos, enlace de datos, vista de árbol.

Una aplicación de ejemplo que utiliza webReferences, por ejemplo, ReportingService WebService. Un módulo HTTP (bloqueo de IP por ejemplo). Una aplicación de ejemplo que utiliza la extensión SOAP (para el cifrado, por ejemplo).

Luego, una página ASP.NET con DropDowns, CheckBoxes, TreeViews y PostBacks. También uno utilizando ASP.NET MVC y AJAX en lugar de WebFroms.

Ejemplo de aplicación de JQuery, JQuery uploadify.

O incluso mejor, deje que uno de esos estudiantes escriba una colección de programas de muestra simples para todos estos. Para mayor referencia del alumno. Dígales que utilicen Google para averiguar los detalles y el flujo de pila si tienen una pregunta.

Otros temas: eventos, punteros de función (delegados), interfaces, compilador CodeDom, LINQ, tipos anulables, propiedades, registro, sistema de archivos, iteradores, solicitudes http / post http, código inseguro y punteros.