La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Presentaciones similares


Presentación del tema: "Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182."— Transcripción de la presentación:

1 Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

2 Agenda IDE Visual Studio 2005 IDE Visual Studio 2005  Administrando Proyectos y Soluciones  Herramientas Sintaxis C# Sintaxis C#  Elección del lenguaje  Variables y tipos de datos  Estructuras lógicas  Colecciones

3 Agenda IDE Visual Studio 2005 IDE Visual Studio 2005  Administrando Proyectos y Soluciones  Herramientas Sintaxis de C# Sintaxis de C#  Elección del lenguaje  Variables y tipos de datos  Estructuras lógicas  Colecciones

4 Visual Studio.NET VS.NET simplifica el desarrollo de aplicaciones basadas en.NET proporcionando un entorno de desarrollo simple y unificado VS.NET simplifica el desarrollo de aplicaciones basadas en.NET proporcionando un entorno de desarrollo simple y unificado Características Características  Un solo IDE (Integrated Development Environment)  Soporte para varios lenguajes.NET (VB.NET, C#,...)  Desarrollo de múltiples tipos de proyectos  Explorador Web integrado (basado en IE)  Interfase personalizable  Posee varias utilidades adicionales: Acceso a datos SQL Server, Depurador, Intellisense, Emuladores para móviles, etc. Visual Studio IDE

5 Proyectos en Visual Studio.NET Los proyectos son contenedores que se ubican en una solución, para facilitar la administración, compilación y almacenado de los ítems Los proyectos son contenedores que se ubican en una solución, para facilitar la administración, compilación y almacenado de los ítems Plantillas de Proyectos Plantillas de Proyectos  Permiten la generación automática de módulos que serán administrados fácilmente, de manera tal que el desarrollador solo tenga que ocuparse de la funcionalidad específica. Archivos de definición de proyectos Archivos de definición de proyectos  Contienen metadata del proyecto  Ubicación física de los ítems  Forma de compilación  Archivos asociados Visual Studio IDE

6 Soluciones en Visual Studio.NET Archivos o ítems relacionados se agrupan, a nivel lógico, en un proyecto Archivos o ítems relacionados se agrupan, a nivel lógico, en un proyecto Una solución puede contener varios proyectos. Una solución puede contener varios proyectos.  Se pueden abrir, cerrar y guardar todos al mismo tiempo. La relación lógica entre solución y proyectos no refleja necesariamente una relación física. La relación lógica entre solución y proyectos no refleja necesariamente una relación física. Visual Studio IDE

7 Visual Studio.NET IDE Visual Studio IDE

8 Plantilla de Proyectos Visual Studio IDE

9 Solution Explorer Muestra los archivos de/los proyectos de la solución Muestra los archivos de/los proyectos de la solución Permite eliminar y mover los archivos del proyecto Permite eliminar y mover los archivos del proyecto Permite agregar nuevos elementos al proyecto Permite agregar nuevos elementos al proyecto Establecer referencias a asemblies y servicios web Establecer referencias a asemblies y servicios web Crear carpetas Crear carpetas Etc. Etc. Muestra los archivos de/los proyectos de la solución Muestra los archivos de/los proyectos de la solución Permite eliminar y mover los archivos del proyecto Permite eliminar y mover los archivos del proyecto Permite agregar nuevos elementos al proyecto Permite agregar nuevos elementos al proyecto Establecer referencias a asemblies y servicios web Establecer referencias a asemblies y servicios web Crear carpetas Crear carpetas Etc. Etc. Visual Studio IDE

10 ToolBox Muestra ítems para utilizar en los distintos proyectos de Visual Studio Muestra ítems para utilizar en los distintos proyectos de Visual Studio Los ítems cambian dependiendo del proyecto Los ítems cambian dependiendo del proyecto  Componentes.NET  Componentes COM  Objetos HTML  Fragmentos de Código Visual Studio IDE

11 Ventana de Propiedades Permite acceder y modificar a las propiedades y eventos del objeto seleccionado (Form, control, clase, etc.) Permite acceder y modificar a las propiedades y eventos del objeto seleccionado (Form, control, clase, etc.) IDE Visual Studio

12 Agenda IDE Visual Studio 2005 IDE Visual Studio 2005  Administrando Proyectos y Soluciones  Herramientas  Creación de la primera aplicación Sintaxis de C# Sintaxis de C#  Elección del lenguaje  Variables y tipos de datos  Estructuras lógicas  Colecciones

13 Visual Basic.NET y C# Herencia Herencia Sobrecarga Sobrecarga Constructores Constructores Administración estructurada de excepciones Administración estructurada de excepciones Comprobación de Tipos Comprobación de Tipos Miembros Shared Miembros Shared Herencia Herencia Sobrecarga Sobrecarga Constructores Constructores Administración estructurada de excepciones Administración estructurada de excepciones Comprobación de Tipos Comprobación de Tipos Miembros Shared Miembros Shared Re-escrito desde cero para trabajar bajo.NET. Ahora totalmente OO. Mejoras s/VB6: VB.NET Visual C# Sintaxis similar a C++, J Sintaxis similar a C++, J Tipos seguros Tipos seguros Case-sensitive Case-sensitive Atributos accedidos por un punto Atributos accedidos por un punto Todo es tratado como objetos Todo es tratado como objetos Sintaxis similar a C++, J Sintaxis similar a C++, J Tipos seguros Tipos seguros Case-sensitive Case-sensitive Atributos accedidos por un punto Atributos accedidos por un punto Todo es tratado como objetos Todo es tratado como objetos Fue un lenguaje creado especialmente para.NET. Totalmente OO. Sintaxis

14 Elección del lenguaje.NET utiliza UN solo runtime (el CLR) y TODO lenguaje para.NET compila a MSIL.NET utiliza UN solo runtime (el CLR) y TODO lenguaje para.NET compila a MSIL Prácticamente no hay diferencias de performance entre VB.NET y C#. Prácticamente no hay diferencias de performance entre VB.NET y C#. Cual lenguaje usar, en gral. dependerá de su experiencia previa con otros lenguajes o decisión personal. Cual lenguaje usar, en gral. dependerá de su experiencia previa con otros lenguajes o decisión personal.  Si conoce Java, C++, etc. >> C#  Si conoce VB o VBScript >> VB.NET Sintaxis

15 Variables - Declaración El tipo de variable precede al identificador El tipo de variable precede al identificador int x; decimal y; rectangle z; Cliente cli; Sintaxis Variables - Inicialización Toda variable debe ser inicializada EXPLICITAMENTE antes de ser usada Toda variable debe ser inicializada EXPLICITAMENTE antes de ser usada int tempBalance; //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);

16 Variables - Nomenclaturas ¿Cómo declarar una variable? ¿Cómo declarar una variable? Nomenclaturas y convenciones Nomenclaturas y convenciones  Notación Camel Case Sintaxis

17 Variables – Alcance Tiempo de vida de una variable Tiempo de vida de una variable string fuera = “Declarada fuera” string temp = “” If ( mostrarValores ) { string dentro = “Mostrada Dentro” temp = dentro } else { temp = fuera } Sintaxis

18 Propiedades (Properties) Nos permiten utilizar el encapsulamiento. Nos permiten utilizar el encapsulamiento. Compuestas por Get y Set. Compuestas por Get y Set.

19 Case Sensitive C# es case-sensitivity C# es case-sensitivity system.console.writeline(“HOLA”); INCORRECTO System.Console.WriteLine(“HOLA”); CORRECTO Sintaxis

20 Terminaciones de línea C# la línea finaliza con un ; C# la línea finaliza con un ; //Una linea con mas de un renglon string sName = sFirstName + sLastName; //El punto y coma indica FINAL de linea Sintaxis

21 Comentarios C# soporta dos tipos de comentarios C# soporta dos tipos de comentarios // Comentario de una sola linea string sName = “Juan”; /* Comentario con mas de un renglon */ Sintaxis

22 Operadores Logicos C#VB.NETOperador &&And Operador logico Y llOr Operador logico O !Not Negacion logica === Igual Igual !=<>Distinto En C# todas las evaluaciones se hacen por “cortocircuito” En C# todas las evaluaciones se hacen por “cortocircuito” //Si Hacer1() es True, entonces //Si Hacer1() es False, entonces //NO se evalua Hacer2() if (Hacer1() || Hacer2()) if (Hacer1() && Hacer2()) { } Sintaxis

23 If Else – Ejemplo I if (x > 10) if (x < 10) if (x < 10) if (x < 10) HacerAlgo(); { { { Hacer1(); Hacer1(); Hacer1(); Hacer2(); } } } else else if (x > 20) { { Hacer2(); Hacer2(); } } else { Hacer3(); } C#: sentencia if con varios formatos C#: sentencia if con varios formatos Sintaxis

24 switch – C# string Pais = valor; string Deporte = “”; switch (Pais) case “Brasil”: Deporte = “Futbol”; break; case “USA”: Deporte = “Basquet”; default: Deporte = “Tenis” break; int opcion = valor; string Deporte = “”; switch (opcion) case 1: Deporte = “Futbol”; break; case 2: Deporte = “Basquet”; default: Deporte = “Tenis” break; Sintaxis

25 Arreglos C# utiliza corchetes [ ] para definición de arrays C# utiliza corchetes [ ] para definición de arrays string[] telefonos; //Definicion de un Arreglo de strings telefonos = new string[3]; //De 3 elementos telefonos[0] = “1245”; //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos = new string[] {“1”,“2”,“3”}; Sintaxis

26 For – C# for (contador; expresion; incremento) { statements statements} for (int item = 1; i<=10; i++) Console.WriteLine(i); for (int item = 1; i<=10; i++) { Console.WriteLine(i); } Sintaxis

27 foreach – C# foreach (elemento in grupo){ statements } statements } int multDos = 0; int noMult = 0; int[] arrayData = {1, 5, 8, 45, 25}; foreach (int numero In arrayData) { if (numero MOD 2 == 0) multDos += 1; else noMult +=1; } Sintaxis

28 Estructuras de Iteración – While C#: usa las palabras while o do - while C#: usa las palabras while o do - while bool condicion = true; while (condicion) { //codigo que haga que cambie la condicion } Sintaxis bool condicion = true; do { //codigo que haga que cambie la condicion } while (condicion);

29 Colecciones:   Objetos que, internamente, gestionan arrays, pero que estan preparados para gestionarlos de forma opimizada Espacio de Nombres de System.Collection   ArrayList: Array cuyo número de elementos puede modificarse dinámicamente   HashTable: El acceso a los valores del array se realiza a traves de una clave asociada a cada elemento   SortedList: Variación de un HashTable en la que los elementos se ordenan por la clave según van siendo agregados, funcionamiento similar al HashTable   Queue: Útiles para almacenar mensajes en el orden en el que fueron recibidos   Stack: Representa una colección de objetos simple de la clase último en entrar, primero en salir Colecciones de Objetos Base Class Library

30 ArrayList – Ejemplo (C#) System.Collection.ArrayList Base Class Library

31 Demo Aplicación de consola


Descargar ppt "Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182."

Presentaciones similares


Anuncios Google