← Especialidades formativas

Especialidad formativa

Fullstack júnior web developer con c#

IFCD0023 260 h
Ver contenido del curso

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

¿Quieres esta formación para tu organización?