Especialidad formativa
Fullstack júnior web developer con c#
Qué aprenderás
Desarrollar software en el entorno de FullStack usando el lenguaje C#.
Contenido del curso
01
Introducción a la programación y al diseño de software con C#
- OBJETIVO
- Analizar los requerimientos técnicos y el diseño necesario para el desarrollo de programación con C#.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Conceptualización al desarrollo de software.
- Algoritmia.
- Proceso y diagramas de flujo.
- Diferentes lenguajes de programación y sus ámbitos de aplicación.
- Codificación, ASCII/Unicode.
- Identificación de las metodologías de desarrollo.
- Realidad de un proyecto, waterfall.
- Metodologías Agil, Scrum.
- Estimación de proyectos.
- Introducción a herramientas de desarrollo.
- Lenguaje compilado/interpretado.
- Instalación de Visual Studio y herramientas.
- Creación de un proyecto en C#.
- Distinción de control de versiones.
- GIT, ventajas y peligros.
- Comandos básicos: commit, push, pull.
- Sincronización de proyectos con GitHub.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adquisición de conocimientos básicos sobre el proceso de desarrollo de software.
- Adquisición y uso de habilidades elementales de comunicación para iniciar un proyecto de desarrollo de software con lenguaje C#.
02
Desarrollo Web Front-End
- OBJETIVO
- Crear páginas web básicas con HTML, CSS y JavaScript.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Identificación de elementos básicos de un proyecto web.
- Lenguaje de marcas HTML.
- CSS.
- JavaScript.
- JQuery.
- Servidores web: IP, puerto.
- Herramientas del desarrollador.
- Distinción del diseño UX y otros conceptos.
- Bootstrap, CDR.
- Layout Grid.
- Herramientas de mockup (Balsamiq).
- Creación de página web con Front-End.
- Aplicación de la metodología Scrum.
- Trabajar aspecto y GUI.
- Simulación de Login y control de acceso.
- Publicación de hosting online.
- Documentación técnica y de usuario.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Uso de habilidades comunicativas, utilizando herramientas y versiones de código.
- Disposición para desarrollar las fases iniciales de un proyecto con lenguaje en C#.
03
Bases de datos SQL (SQL Server)
- OBJETIVO
- Aplicar los conceptos generales de servidor y bases de datos.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Distinción de generalidades sobre bases de datos.
- Relacional vs NoSQL.
- BD de servidor vs de archivo.
- Estructura vs datos.
- Diseño de bases de datos relacionales.
- Análisis del problema.
- Identificación de entidades, atributos y relaciones.
- Diagramas ER.
- Normalización.
- Construcción manual de tablas y campos (con SSMS).
- Claves primarias y foráneas.
- Tipos de datos.
- Modelo lógico: integridad referencial, restricciones.
- Conversión del modelo conceptual a relacional.
- Conceptualización del lenguaje SQL.
- Construcción de consultas simples y complejas.
- Tipos de JOIN, GROUP BY.
- Estructura de los comandos (CRUD).
- Exportación, generar scripts.
- Indices, funciones, stored procedures.
- DDL, DML y DCL.
- Transacciones, triggers.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Motivación para conocer el proceso de diseño e implementación de bases de datos relacionales.
- Asimilación de las fases individuales de una base de datos relacional desarrollado con lenguaje SQL.
04
Desarrollo orientado a objetos con C# (Back y Front-End)
- OBJETIVO
- Desarrollar aplicaciones simples con lenguaje C#
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Identificación del lenguaje C# y POO.
- Normas estilísticas y buenas prácticas.
- Identificar clases y sus atributos.
- Herencia y polimorfismo.
- Aplicación de lenguajes.
- Winforms y eventos, editor visual.
- ASP.NET con Webforms.
- MVC con NET Core.
- Desarrollo de conexión y manipulación de Bases de datos.
- Conexión ODBC vs OleDB vs NET.
- Separación en capas (DAL, GUI).
- Inyección SQL vs parámetros.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Asimilación del uso de bases de datos vinculadas a proyectos web desarrollados en lenguaje C#/ASP.NET.
05
Creación de aplicaciones con lenguaje C#
- OBJETIVO
- Ejecutar aplicaciones simples con lenguaje C#.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Creación de aplicaciones con lenguaje C#.
- Uso de tecnologías estudiadas.
- Aplicar Scrum: con PO, backlog, daily scrum y sprints cortos.
- Gestión del proyecto, seguimiento y scrumboard.
- Aplicación funcional (release).
- Calidad de la app, del código y de la ejecución.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adquisición de tecnologías propias del lenguaje C# necesario para el desarrollo de aplicaciones.
- Compromiso con el apoyo de la confección de documentación técnica y de usuario de proyectos web desarrollados en lenguaje C#.
Especialidad formativa