Saltar al contenido
Radar Formación
Informática y Comunicaciones·IFCT0059

Software Development - Introducción al Desarrollo de Software

100% gratuito Presencial 50 horas
  • Sin coste para el alumno
  • Diploma acreditativo al finalizar
  • Compatible con tu jornada laboral
  • Impartido por un centro acreditado

¿A quién va dirigido?

Tiene ediciones para trabajadores y autónomos de la Comunidad de Madrid y también una línea para personas desempleadas. Lo confirmamos al recibir tu solicitud.

Temario del curso

Obtener las habilidades básicas de desarrollo de software, tales como programación orientada a objetos, aplicaciones web y bases de datos.

Módulo 1: Conceptos básicos de programación
  • Explicación del almacenamiento informático y los tipos de datos
  • Cómo un ordenador almacena programas e instrucciones en la memoria del ordenador, pilas y montones de memoria
  • Requisitos de tamaño de memoria para diversos tipos de almacenamiento de datos, datos numéricos y datos textuales
  • Recogida de basura
  • Análisis de los algoritmos y diagramas de flujo para resolver problemas de programación
  • Estructuras de decisión utilizadas en todos los lenguajes de programación
  • Si estructuras de decisión
  • Múltiples estructuras de decisión, tales como if...lese y switch
  • Leer y construir diagramas de flujo
  • Tablas de decisión
  • Evaluar expresiones: For loops, While loops, Do...while loops
  • Recursividad
  • Aplicación del tratamiento de errores en aplicaciones o módulos
  • Gestión de excepciones estructurada (try-catch-finally)
  • Pruebas de unidades
  • Lanzamiento de excepciones
  • Lectura del montón
  • Codificación defensiva
  • Comprensión del alcance en el manejo de excepciones
  • Análisis del código basado en patrones de programación funcionales
  • Evento
  • Delegado
  • Promesas
  • Programación síncrona vs. asíncrona (AJAX, XHR)
  • Inmutabilidad
  • Asimilación de la tipología de datos y almacenamiento informático.
  • Implicación en la resolución de los problemas de programación.
Módulo 2: Principios de desarrollo de software
  • Gestión del del ciclo de vida del desarrollo de software (SDLC)
  • Análisis de requisitos
  • Planificación y diseño
  • Implementación
  • Pruebas
  • Despliegue
  • Mantenimiento
  • Conceptos Agile
  • Distinción de las especificaciones de la aplicación
  • Leer las especificaciones de la aplicación y traducirlas en prototipos y código
  • Seleccionando el tipo de aplicación y los componentes adecuados
  • Análisis del código que utiliza algoritmos y estructuras de datos
  • Matrices, pilas, colas, listas enlazadas, diccionarios (pares clave-valor), algoritmos de ordenación (selection suerte, bubble suerte, quick suerte, merge suerte), algoritmos de búsqueda (linear search, binary search)
  • Implicaciones de rendimiento de diversas estructuras de datos, eligiendo la estructura de datos adecuada, FIFO, LIFO
  • Descripción de la finalidad de los sistemas de control de versiones
  • GitHub
  • Registro de entrada
  • Salida
  • Fusión
  • Ramificación
  • Retroceso
  • Clonación
  • Resolución de conflictos
  • Explicación de los conceptos de codificación segura
  • Cifrado, hashing y firmas digitales
  • Claves públicas, privadas y compartidas
  • Mitigar la falsificación de solicitudes cross-site (csrf)
  • SQL inyección
  • Riesgos de utilizar iframes
  • Asimilación de la estructura de los datos y los códigos que utilizan los algoritmos.
  • Rigor en la codigicación segura y en el sistema de control de las diferentes versiones.
Módulo 3: Programación Orientada a Objetos
  • Creación, análisis y uso de clases
  • Propiedades, métodos, eventos, campos y constructores
  • Cómo crear clases
  • Cómo utilizar las clases en el código
  • Modificadores de acceso
  • Instanciación
  • Eestática vs instancia
  • Encapsulación
  • Composición
  • Análisis de código que utiliza la herencia
  • Heredar la funcionalidad de una clase base en una clase derivada
  • Clases genéricas
  • Clases abstractas
  • Análisis del código que utiliza polimorfismo
  • Ampliar la funcionalidad de una clase después de heredar de una clase base
  • Anular métodos en la clase derivada
  • Interfaces
  • Sobrecarga
Módulo 4: Aplicaciones web
  • Creación y análisis de aplicaciones web
  • HTML5, CSS3 y JavaScript ES6
  • Herramientas de desarrollo del navegador
  • Petición o respuesta HTTP
  • Gestión estatal
  • Galletas, almacenamiento local y de sesión
  • Ciclo de vida de la página
  • Modelo de evento
  • Programación del lado del cliente (client side) versus del lado del servidor (server side)
  • Descripción de la configuración del alojamiento web
  • Creación de directorios virtuales y sitios web
  • Publicación de aplicaciones web
  • Rol del servidor web
  • Descripción de la confirguración de servicios web
  • Servicios web que consumen las aplicaciones cliente
  • Que acceden a los servicios web desde aplicaciones cliente
  • JSON, API REST, oAuth, XML
  • Identificación de patrones arquitectónicos
  • Modelo-view-controller (MVC)
  • Modelo-view-viewmodel (MVVM)
  • Aplicación de una sola página (SPA)
Módulo 5: Bases de datos
  • Diseño de una base de datos
  • Característica y capacidades de los productos de bases de datos
  • Diseño de bases de datos, diagramas de relación de entidades.
  • Conceptos de normalización (a NF), índices, restricciones, claves primarias, claves forasteraws, relaciones.
  • Análisis y optimización de consultas SQL ANSI
  • Creación y acceso a procedimientos almacenados
  • Actualización y selección de datos
  • DML vs. DDL
  • Funciones
  • Activadores
  • Cursores
  • Uniones
  • Índices
  • Gestión de las transacciones
  • Commit
  • Rollback
  • Save
  • Concurrency
  • Isolation levels
  • Lock
  • Descripción de los métodos de acceso a la base de datos
  • Entity Framework (Code-first, Database-first)
  • Grupos de conexión
  • LINQ
  • Descripción de los tipos de bases de datos NoSQL
  • Bases de datos de documentos
  • Bases de datos key-value

Contenidos según el programa formativo oficial de la especialidad.

Descargar programa oficial (PDF)

Abre el programa formativo oficial (PDF).

Otros cursos de Informática y Comunicaciones

Financiación pública

Financiado por la Unión Europea (NextGenerationEU) · Plan de Recuperación, Transformación y Resiliencia · Comunidad de Madrid · SEPE, Gobierno de España

Programa 100% gratuito para el alumno, subvencionado por la Comunidad de Madrid y el SEPE, con financiación de la Unión Europea (NextGenerationEU). Impartido por el centro de formación acreditado VIRENSIS.

Preguntas frecuentes

¿De verdad es gratis? ¿Hay alguna letra pequeña?

Sí, es completamente gratuito para el alumno. Se trata de formación subvencionada del programa de la Comunidad de Madrid, financiada con fondos públicos y europeos (NextGenerationEU). No pagas nada ni consumes el crédito de formación de tu empresa.

¿Quién puede apuntarse?

Personas que trabajan o residen en la Comunidad de Madrid. Hay cursos dirigidos a trabajadores en activo (incluidos autónomos) y líneas específicas para personas desempleadas. En cada curso te indicamos a quién va dirigido y, al recibir tu solicitud, lo confirmamos contigo.

¿Obtengo algún título o diploma?

Al superar el curso recibes un diploma de aprovechamiento de la acción formativa.

¿La formación es online o presencial?

Depende del curso: hay teleformación (online) y presencial en Madrid. Puedes filtrar el catálogo por modalidad para elegir la que mejor te convenga.

¿Solicitar plaza me obliga a algo?

No. La solicitud es una preinscripción sin compromiso. Está sujeta a disponibilidad y a la validación de tu documentación, y no garantiza por sí misma la obtención de plaza. Te contactaremos para confirmar los detalles.

¿Quién financia e imparte los cursos?

El coste para ti es 0€. El programa está financiado por la Comunidad de Madrid y el SEPE con fondos de la Unión Europea (NextGenerationEU), dentro del Plan de Recuperación. Las acciones formativas las imparte VIRENSIS, centro de formación acreditado.

Formación gratuita

Sin coste ni compromiso

Solicita tu plaza