Denominación: El lenguaje C# y .Net
Objetivo: Desarrollar aplicaciones que implementen el paradigma de la programación orientada a objetos con el lenguaje C# en el entorno .Net Core.
Duración: 90 horas
Contenidos teórico- prácticos:
1.El lenguaje C# y .Net Core
1.1.Características esenciales de .Net Core
1.2.Librerías de clases
2.El entorno de programación
2.1.IDE (Visual Studio)
2.2.Control de versiones
3.Sintaxis
3.1.Estructura general de un programa
3.2.Comentarios
-Una línea
-Multilínea
-Documentación
-Anotaciones de Visual Studio (TODO, HACK, ...)
4.Identificadores y palabras reservadas
5.Tipos de datos
5.1.Tipos primitivos: numéricos, lógicos, caracteres, strings, DateTime
5.2.Conversión de tipo
5.3.Otros tipos: nullable, implícito, dinámico
6.Variables y su ámbito
7.Constantes
8.Enumeraciones
9.Sentencias
10.Operadores: comparación, lógicos, aritméticos, incremento / decremento, asignación
11.Estructuras de datos
11.1.Arrays
11.2.Iteradores
11.3.Tipos de datos genéricos
11.4.Listas
11.5.Diccionarios
11.6.Colecciones
11.7.Struct
12.Estructuras iterativas
13.Estructuras condicionales
14.Excepciones
14.1.Try ... catch ... finally
14.2.Throw
15.Funciones
16.Clases útiles (math ...)
17.POO
17.1.¿Qué es la POO?
17.2.Características
17.3.Diferencia entre clases y objetos
17.4.Introducción a las clases: atributos y métodos
17.5.Atributos y propiedades de una clase
17.6.Constructores y destructores
17.7.Sobrecarga a métodos (overload)
17.8.Modificadores:
-Acceso / visibilidad
-Estático
-Readonly
-Sealed
17.9.Espacios de nombres
17.10.Herencia
17.11.Reemplazo de métodos (override)
17.12.Clases anidadas
17.13.Clases abstractas
17.14.Interfaces
17.15.Clases y métodos parciales
17.16.Clases anónimas
17.17.Expansión de métodos
18.Acceso a archivos y carpetas
19.XML
20.Temas avanzados
20.1.Serialización
20.2.Expresiones regulares (Regex)
21.Proyecto final I
21.1.Análisis de requerimientos, roles, usuarios y casos de uso
21.2.Diseño de la interfaz gráfica (GUI)
Módulo Nº2
Denominación: Programación con bases de datos
Objetivo: Crear programas que accedan a bases de datos relacionales con las tecnologías SQL, ADO.Net, LINQ y el ORM Entity Framework Core
Duración: 60 horas
Contenidos teórico- prácticos:
1.Introducción a las bases de datos relacionales
1.1.Conceptos básicos, nociones y estándares
1.2.Entidades
1.3.Relaciones
1.4.Formas normales
2.Lenguaje de manipulación de datos (DML, SQL)
2.1.Consultas de datos: SELECT
2.2.Agregación de conjuntos de datos: JOIN, UNION
2.3.Subconsultas
2.4.Inserción de datos: INSERT
2.5.Modificación de datos: UPDATE
2.6.Eliminación de datos: DELETE
3.Acceso a bases de datos
3.1.ADO.Net
3.2.LINQ
3.3.Entity Framework Core ORM Object-relational Mapping
4.Proyecto Final II
4.1.Diseño de la base de datos
Módulo Nº3
Denominación: ASP.Net
Objetivo: Desarrollar aplicaciones web que apliquen el patrón MVC y servicios web con ASP .Net Core
Duración: 100 horas
Contenidos teórico- prácticos:
1.Puesta en marcha y alojamiento de aplicaciones
2.Gestión de dependencias con Nuget
3.Web Aplication MVC
3.1.Controlador
3.2.Vista con Razor
3.3.Modelo
3.4.Aplicaciones CRUD
4.Web API REST
4.1.Servicios Web
4.2.¿Qué es REST?
4.3.Formatos de datos: JSON, XML, ...
5.Globalización y localización
6.Seguridad
7.Proyecto Final III
7.1.Diseño de la solución y prototipos
7.2.Calidad de software: Pruebas unitarias y de integración
7.3.Implementación del proyecto
7.4.Implantación y mantenimiento
7.5.Documentación del proyecto
7.6.Presentación del proyecto
(IFCD46) Desarrollo web con ASP.Net y C#
Completa tu formación y mejora tus competencias y habilidades profesionales con nuestros cursos
Duración: 250 horas
