Curso subvencionado para desempleados presencial
Jerez De La Frontera (Cádiz)
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Sedes
Localización
Fecha inicio
Objetivos
Desarrollar aplicaciones web basadas en tecnología .NET, adquiriendo destrezas y competencias generales en programación que faciliten cualquier especialización posterior.
A quién va dirigido
Dirigidas prioritariamente a personas desempleadas no ocupadas que estén inscritas como demandantes de empleo en el Servicio Andaluz de Empleo
Requisitos
Cumplir como mínimo alguno de los siguientes requisitos:- Certificado de profesionalidad de nivel 1.- Título Profesional Básico (FP Básica).- Título de Graduado en Educación Secundaria Obligatoria (ESO) oequivalente.- Título de Técnico (FP Grado Medio) o equivalente.- Certificado de profesionalidad de nivel 2.- Haber superado la prueba de acceso a Ciclos Formativos de GradoMedio.- Haber superado cualquier prueba oficial de acceso a la universidad Conocimientos previos en desarrollo de aplicaciones informáticas(justificable mediante acreditación/titulación correspondiente oequivalente, experiencia profesional relacionada o prueba de acceso).
Temario completo de este curso
Conocimientos/ Capacidades cognitivas y prácticas
Reconocimiento y utilización de los conceptos y herramientas básicas de programación
- Fundamentos de programación
- Conceptos del lenguaje C#
- Herramientas para la programación de aplicaciones informáticas
Identificación de los valores de un buen programador
- Filosofía y patrones para una buena programación
- Estar al día de las últimas tendencias tecnológicas
- Mejores prácticas y arquitecturas
- Tecnologías concretas para la especialización
Conocimiento del lenguaje C# básico:
- Estructura general de un programa
- Interfaz de consola
- Tipos básicos de datos y operadores
- Control de flujo condicional
- Control de flujo iterativoConocimientos/ Capacidades cognitivas y prácticas
Identificación y uso de conceptos generales:
- Clase y objeto
- Definición de clases. Declaración de objetos.
- Atributos y Métodos. Método constructor.
- Paso de parámetros
Conocimiento de conceptos avanzados:
- Modificadores de ámbito: public, private, static
- Namespace
Conocimiento de los principios de la programación orientada a objetivos (OOP):
- Encapsulación
- Abstracción
- Herencia
- Polimorfismo
Diseño con interfaces
- Qué es una interfaz
- Fundamentos de diseño con interfaces
- Principios y herramientas para el diseño con interfaces
Aplicación de los principios y patrones de diseño
- Principios SOLID
- Principios GRASP
- Patrones de diseño del Gang of Four
Conocimiento del lenguaje C# avanzado
- Common Type System
- Excepciones
- Delegados y expresiones lambda
- LINQ
- Expresiones regulares
Programación con ficheros de texto
- Ficheros y tipos de ficheros
- Lectura de ficheros de texto
- Escritura de ficheros de texto
- Aspectos avanzados Diseño de bases de datos relacionales
- Herramientas a instalar
- Definición de base de datos y de base de datos relacional
- Sintaxis de T-SQL
- Diseño de una BDR
Conexión de una BDR con un programa de C#
- Entity Framework
- Clases Entity
- Clases DTO. Mapeos Entity-DTO
- Estrategias para leer/escribir en BD durante la ejecución
Habilidades de gestión, personales y sociales
Adaptación de un modelo abstracto del mundo a una estructura almacenable
Representación de situaciones y problemas mediante la programación de algoritmos
Conocimiento de un modelo “entidad-relación”, sus procesos e interrelacionesConocimientos/ Capacidades cognitivas y prácticas
Desarrollo Front end de un sitio web
- Lenguajes involucrados: HTML, CSS, JS
- Herramientas de desarrollador incluidas en los distintos navegadores
- Frameworks para optimizar desarrollo: Bootstrap, Jquery, Angular
Programación Back end el de desarrollo web
- Conceptos básicos: MVC, routing
- Gestión de un Proyecto MVC en Visual Studio 2019
- Distribución de capas en el Proyecto MVC
- Generación de vistas: Razor
- Vistas parciales
- Obtención de parámetros enviados desde el front y ejecución de servicios
- Desde formularios
- Desde llamadas Ajax de JS
- Validación de formularios
- Data annotations en los DTOs usados como modelos en las vistas
Habilidades de gestión, personales y sociales
Creatividad a nivel de diseño visual
Capacidad para sincronizar diConocimientos/ Capacidades cognitivas y prácticas
Diferenciación y uso de estrategias de resolución de problemas
- Pruebas unitarias
- Pruebas de integración
- Pruebas de sistema
- Pruebas de navegación
Automatización de pruebas
- Nunit
- Mock
- SeleniumConocimientos/ Capacidades cognitivas y prácticas
Identificación y aplicación de las fases de un Proyecto
- Toma de requisitos
- Análisis
- Diseño
- Implementación
- Pruebas
- Lanzamiento
- Mantenimiento
Identificación y utilización de metodologías para la gestión de un proyecto software
- Metodologías monolíticas
- Metodologías ágiles
11
Habilidades de gestión, p