Ing. Eric Huiza Pereyra .Net Senior Developer Quadrem The Global eMarket Place www.quadrem.com
<ul><li>Introducción. </li></ul><ul><li>Anatomía de un programa. </li></ul><ul><li>Tipos de datos. </li></ul><ul><li>Boxin...
<ul><li>Microsoft .Net. </li></ul><ul><li>.Net Framework. </li></ul><ul><li>Common Language Runtime. </li></ul><ul><li>Gar...
Visual C# Otros   lenguajes de programación (VB.Net, J#) Win Forms ASP .Net .Net Compact  Framework Common Language Runtim...
<ul><li>Clase principal. </li></ul><ul><li>Método Main. </li></ul><ul><li>Método Main Parametrizado. </li></ul><ul><li>Ins...
<ul><li>using  System; </li></ul><ul><li>namespace  MiPrimerPrograma </li></ul><ul><li>{ </li></ul><ul><li>public class  P...
Object String Array Delegate Tipos Por Valor Estructuras, Enumeraciones Int16 Int32 Date Int64 Double Decimal Boolean
<ul><li>Tipos por valor. </li></ul><ul><ul><li>Las variables contienen acceso valor del tipo de dato. </li></ul></ul><ul><...
<ul><li>Uso del tipo genérico Object como contenedor de cualquier tipo de dato. </li></ul><ul><li>Perdida de rendimiento d...
<ul><li>Instrucción If. </li></ul><ul><ul><li>Ejecución de una porción de código si una condición se cumple. </li></ul></u...
<ul><li>Instrucción for. </li></ul><ul><ul><li>Permite ejecutar una porción de código un numero determinado de veces. </li...
<ul><li>Instrucción while. </li></ul><ul><ul><li>Permite ejecutar una porción de código hasta que una condición deje de se...
<ul><li>Estructuras. </li></ul><ul><ul><li>Agrupación de tipos de datos (valor o referencia) que permite generar tipos por...
<ul><li>Enumeraciones. </li></ul><ul><ul><li>Conjunto de valores con nombre bien definido y agrupados por características....
<ul><li>Vectores. </li></ul><ul><ul><li>Estructura de datos unidimensional que puede ser recorrida usando índices. </li></...
<ul><li>Clase. </li></ul><ul><ul><li>Plantilla abstracta que permite la generación de objetos de cierto tipo otorgado por ...
<ul><li>Encapsulamiento. </li></ul><ul><ul><li>Los objetos son autónomos y tienen sus propias características y funcionali...
<ul><li>Herencia. </li></ul><ul><ul><li>Permite la creación de estructuras jerárquicas, permitiendo de ese modo la especia...
<ul><li>Polimorfismo. </li></ul><ul><ul><li>Permite una diferente reacción al mismo mensaje. </li></ul></ul><ul><ul><li>Cu...
<ul><li>Genéricos. </li></ul><ul><li>Métodos Anónimos. </li></ul><ul><li>Iteradores. </li></ul><ul><li>Clases parciales. <...
<ul><li>Variables implícitas. </li></ul><ul><li>Expresiones Lambda. </li></ul><ul><li>Tipos Anónimos. </li></ul><ul><li>Mé...
Upcoming SlideShare
Loading in...5
×

IntroduccióN A Visual C

637

Published on

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
637
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

IntroduccióN A Visual C

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

×