Ing. Eric Huiza Pereyra .Net Senior Developer Quadrem The Global eMarket Place www.quadrem.com
Introducción. Anatomía de un programa. Tipos de datos. Boxing/Unboxing. Construcciones de Decisión. Construcciones de Iteración. Estructuras, Enumeraciones y Constantes. Arreglos. Programación Orientada a Objetos. Características de C# 2.0 Características de C# 3.0
Microsoft .Net. .Net Framework. Common Language Runtime. Garbage Collector. .Net Class Libraries.
Visual C# Otros   lenguajes de programación (VB.Net, J#) Win Forms ASP .Net .Net Compact  Framework Common Language Runtime Sistema Operativo
Clase principal. Método Main. Método Main Parametrizado. Instrucciones Using. Namespace Principal. Archivos Secundarios. Clases parciales.
using  System; namespace  MiPrimerPrograma { public class  Programa { public static void  Main( string [] args) { foreach  (string arg  in  args) Console.WriteLine(arg); Console.ReadLine(); return ; } } }
Object String Array Delegate Tipos Por Valor Estructuras, Enumeraciones Int16 Int32 Date Int64 Double Decimal Boolean
Tipos por valor. Las variables contienen acceso valor del tipo de dato. Durante la transferencia de datos solo se pasa una copia del valor a menos que se especifique lo contrario. Tipos por referencia. Las variables contienen la dirección en memoria. Forma moderna de representar punteros.
Uso del tipo genérico Object como contenedor de cualquier tipo de dato. Perdida de rendimiento durante la ejecución del código. Comúnmente utilizado en colecciones y listas enlazadas.
Instrucción If. Ejecución de una porción de código si una condición se cumple. if  (condición) { … } Instrucción Switch. Ejecución de código usando selección múltiple switch  (condición)  case  1: case  2: case  3 ..  break ; Operador ternario. Permite realizar instrucciones if else de forma resumida. bool  espar = (numero % 2 == 0)? true : false ;
Instrucción for. Permite ejecutar una porción de código un numero determinado de veces. for  ( int  counter = 0;counter < total;counter++){…} Instrucción foreach. Permite recorrer colecciones, diccionarios y arreglos foreach  ( string  arg  in  args) {…}
Instrucción while. Permite ejecutar una porción de código hasta que una condición deje de ser cumplida. while  ( true ) {…} Instrucción do while. Su funcionamiento es igual a la instrucción while, pero esta ejecuta la porción de código al menos una vez. do  { …}  while ( true );
Estructuras. Agrupación de tipos de datos (valor o referencia) que permite generar tipos por valor. Tener en consideración Boxing/Unboxing. public   struct  Alumno { public   string  Codigo; public   double  Promedio; }
Enumeraciones. Conjunto de valores con nombre bien definido y agrupados por características. public   enum  { New, Pending, Invoiced } Constantes. Almacén de datos invariables. private   const string  OC = “Orden de Compra”;
Vectores. Estructura de datos unidimensional que puede ser recorrida usando índices. Int[] números = {1, 2, 3, 4, 5}; Matrices. Estructura de datos multidimensional que puede ser recorrida usando índices, sus dimensiones pueden ser variables. string[][] dias = {{“lunes”, “martes”}, {“miércoles”, “jueves”}};
Clase. Plantilla abstracta que permite la generación de objetos de cierto tipo otorgado por la clase. Las clases son tipos por referencia por excelencia. Objeto. Instancia de una clase, tiene autonomía. Constructor. Permite inicializar las variables miembro de un objeto. Destructor. Permite liberar recursos utilizados el objeto.
Encapsulamiento. Los objetos son autónomos y tienen sus propias características y funcionalidad. Tienen barreras bien definidas a traves de los modificadores de acceso. Los miembros pueden tener alguno de los siguientes modificadores de acceso: Public, Private, Protected, Internal, Internal Protected.
Herencia. Permite la creación de estructuras jerárquicas, permitiendo de ese modo la especialización y reutilización del código. C# permite la herencia simple, permitiendo que una clase pueda heredas características de una sola clase. C# permite la implementación de múltiples interfaces.
Polimorfismo. Permite una diferente reacción al mismo mensaje. Cuando es generado a través de la herencia, las clases derivadas son las encargadas de modificar el contenido del mensaje. Cuando es generado a través de la implementación de interfaces, cada implementación puede dar un comportamiento diferente.
Genéricos. Métodos Anónimos. Iteradores. Clases parciales.
Variables implícitas. Expresiones Lambda. Tipos Anónimos. Métodos extensión. LiNQ.

IntroduccióN A Visual C

  • 1.
    Ing. Eric HuizaPereyra .Net Senior Developer Quadrem The Global eMarket Place www.quadrem.com
  • 2.
    Introducción. Anatomía deun programa. Tipos de datos. Boxing/Unboxing. Construcciones de Decisión. Construcciones de Iteración. Estructuras, Enumeraciones y Constantes. Arreglos. Programación Orientada a Objetos. Características de C# 2.0 Características de C# 3.0
  • 3.
    Microsoft .Net. .NetFramework. Common Language Runtime. Garbage Collector. .Net Class Libraries.
  • 4.
    Visual C# Otros lenguajes de programación (VB.Net, J#) Win Forms ASP .Net .Net Compact Framework Common Language Runtime Sistema Operativo
  • 5.
    Clase principal. MétodoMain. Método Main Parametrizado. Instrucciones Using. Namespace Principal. Archivos Secundarios. Clases parciales.
  • 6.
    using System;namespace MiPrimerPrograma { public class Programa { public static void Main( string [] args) { foreach (string arg in args) Console.WriteLine(arg); Console.ReadLine(); return ; } } }
  • 7.
    Object String ArrayDelegate Tipos Por Valor Estructuras, Enumeraciones Int16 Int32 Date Int64 Double Decimal Boolean
  • 8.
    Tipos por valor.Las variables contienen acceso valor del tipo de dato. Durante la transferencia de datos solo se pasa una copia del valor a menos que se especifique lo contrario. Tipos por referencia. Las variables contienen la dirección en memoria. Forma moderna de representar punteros.
  • 9.
    Uso del tipogenérico Object como contenedor de cualquier tipo de dato. Perdida de rendimiento durante la ejecución del código. Comúnmente utilizado en colecciones y listas enlazadas.
  • 10.
    Instrucción If. Ejecuciónde una porción de código si una condición se cumple. if (condición) { … } Instrucción Switch. Ejecución de código usando selección múltiple switch (condición) case 1: case 2: case 3 .. break ; Operador ternario. Permite realizar instrucciones if else de forma resumida. bool espar = (numero % 2 == 0)? true : false ;
  • 11.
    Instrucción for. Permiteejecutar una porción de código un numero determinado de veces. for ( int counter = 0;counter < total;counter++){…} Instrucción foreach. Permite recorrer colecciones, diccionarios y arreglos foreach ( string arg in args) {…}
  • 12.
    Instrucción while. Permiteejecutar una porción de código hasta que una condición deje de ser cumplida. while ( true ) {…} Instrucción do while. Su funcionamiento es igual a la instrucción while, pero esta ejecuta la porción de código al menos una vez. do { …} while ( true );
  • 13.
    Estructuras. Agrupación detipos de datos (valor o referencia) que permite generar tipos por valor. Tener en consideración Boxing/Unboxing. public struct Alumno { public string Codigo; public double Promedio; }
  • 14.
    Enumeraciones. Conjunto devalores con nombre bien definido y agrupados por características. public enum { New, Pending, Invoiced } Constantes. Almacén de datos invariables. private const string OC = “Orden de Compra”;
  • 15.
    Vectores. Estructura dedatos unidimensional que puede ser recorrida usando índices. Int[] números = {1, 2, 3, 4, 5}; Matrices. Estructura de datos multidimensional que puede ser recorrida usando índices, sus dimensiones pueden ser variables. string[][] dias = {{“lunes”, “martes”}, {“miércoles”, “jueves”}};
  • 16.
    Clase. Plantilla abstractaque permite la generación de objetos de cierto tipo otorgado por la clase. Las clases son tipos por referencia por excelencia. Objeto. Instancia de una clase, tiene autonomía. Constructor. Permite inicializar las variables miembro de un objeto. Destructor. Permite liberar recursos utilizados el objeto.
  • 17.
    Encapsulamiento. Los objetosson autónomos y tienen sus propias características y funcionalidad. Tienen barreras bien definidas a traves de los modificadores de acceso. Los miembros pueden tener alguno de los siguientes modificadores de acceso: Public, Private, Protected, Internal, Internal Protected.
  • 18.
    Herencia. Permite lacreación de estructuras jerárquicas, permitiendo de ese modo la especialización y reutilización del código. C# permite la herencia simple, permitiendo que una clase pueda heredas características de una sola clase. C# permite la implementación de múltiples interfaces.
  • 19.
    Polimorfismo. Permite unadiferente reacción al mismo mensaje. Cuando es generado a través de la herencia, las clases derivadas son las encargadas de modificar el contenido del mensaje. Cuando es generado a través de la implementación de interfaces, cada implementación puede dar un comportamiento diferente.
  • 20.
    Genéricos. Métodos Anónimos.Iteradores. Clases parciales.
  • 21.
    Variables implícitas. ExpresionesLambda. Tipos Anónimos. Métodos extensión. LiNQ.