IFCD0023

Fullstack júnior web developer con c#

Desarrollar software en el entorno de FullStack usando el lenguaje C#.

Diseñado y producido por Smartmind

Disponibilidad:

Descatalogado

Contenidos

IFCD0023 — Fullstack júnior web developer con c#

Módulo 1

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

Contenidos: 4

Conocimiento/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#.

Módulo 2

Desarrollo Web Front-End

Objetivo. Crear páginas web básicas con HTML, CSS y JavaScript. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 3

Conocimiento/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#.

Módulo 3

Bases de datos SQL (SQL Server)

Objetivo. Aplicar los conceptos generales de servidor y bases de datos. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 3

Conocimiento/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.

Módulo 4

Desarrollo orientado a objetos con C# (Back y Front-End)

Objetivo. Desarrollar aplicaciones simples con lenguaje C# CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 3

Conocimiento/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.

Módulo 5

Creación de aplicaciones con lenguaje C#

Objetivo. Ejecutar aplicaciones simples con lenguaje C#. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 1

Conocimiento/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#.