Certificado profesional para desarrollo de software en formato Full Stack de IBM

Suggested by: Coursera (What is Coursera?)

Professional Certificate

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

What you will learn in the course

Courses for which the course is suitable

¿Qué aprenderás en el curso?

  • Desarrollo con lenguajes y herramientas de desarrollo Front-End como HTML, CSS, JavaScript, React y Bootstrap.
  • Programación de aplicaciones en lenguajes y herramientas de desarrollo Back-End como Express, Node.js, Python, Django y más.
  • Implementar aplicaciones y escalarlas utilizando metodologías y herramientas Cloud Native como Contenedores, Kubernetes, Microservicios y Funciones Serverless.
  • Cree un portafolio de GitHub aplicando habilidades de desarrollo de nube Full Stack con laboratorios y proyectos prácticos, incluido un proyecto final.

Curso profesional: una serie de 15 cursos.

El programa lo prepara para una carrera en el campo de rápido crecimiento del desarrollo de software. Aprenderás habilidades y herramientas para el desarrollo Front-End, Back-End y Cloud Native para estar listo para trabajar en menos de 4 meses.


Full Stack se refiere a un sistema informático de extremo a extremo, que incluye la escritura de código para Front-End y Back-End. El desarrollo Cloud Native se centra en el desarrollo de aplicaciones diseñadas para ejecutarse en entornos de nube. La flexibilidad y capacidad de los desarrolladores en este campo los hacen muy demandados en el mundo digital. El programa incluye la oportunidad de aprender a utilizar herramientas de inteligencia artificial generativa y técnicas de desarrollo de software. Aprenderá a crear, implementar, probar, ejecutar y administrar aplicaciones en entornos de nube. El contenido incluye tecnologías como: Cloud Foundations, GitHub, Node.js, React, CI/CD, Containers, Docker, Kubernetes, OpenShift, Istio, Databases, NoSQL, Django ORM, Bootstrap, Application Security, Microservices, Serverless y más. Al final del programa, desarrollará varias aplicaciones utilizando tecnologías Front-End y Back-End, y las implementará en plataformas en la nube utilizando métodos Cloud Native. Publicarás los proyectos en tu GitHub para compartirlos con colegas y posibles empleadores.


Proyecto de aprendizaje práctico:

Durante los cursos, desarrollarás un portafolio de proyectos prácticos con tecnologías y lenguajes de desarrollo populares en desarrollo Full Stack Cloud. Los proyectos de ejemplo incluyen:

  • Creación de páginas HTML en Cloud Object Storage.
  • Calculadora de intereses usando HTML, CSS y JavaScript.
  • Implementación de IA en Cloud Foundry con principios DevOps y herramientas CI/CD con base de datos NoSQL.
  • Aplicación del lado del servidor en Node.js y aplicación del lado del cliente en React.
  • Una aplicación «libro de visitas» basada en contenedores (Containers) con Docker, desplegada en Kubernetes y gestionada mediante OpenShift.
  • Aplicación en Python como paquete.
  • Una aplicación basada en bases de datos con Django ORM y Bootstrap.
  • Aplicación basada en microservicios y Serverless.
  • Una aplicación en la nube full stack con alta escalabilidad que utiliza las tecnologías aprendidas durante los cursos.

Introducción a la ingeniería de software.

Curso 1
• 14 horas
• Calificación: 4,7 (1.477 calificaciones)

¿Qué aprenderás?

  • Descripción de la ingeniería de software, el ciclo de vida de desarrollo de software (SDLC) y las herramientas, tecnologías y pilas de desarrollo.
  • Listado de tipos de lenguajes de programación y creación de estructuras de programación básicas como bucles y condiciones utilizando Python.
  • Describir enfoques para la arquitectura de aplicaciones, patrones y arquitecturas de diseño.
  • Un resumen de las habilidades requeridas en ingeniería de software y una descripción de las opciones profesionales que ofrece.

habilidades que adquirirás

  • Programación en Python
  • Desarrollo de aplicaciones
  • aplicaciones web
  • Matraz
  • inteligencia artificial (IA)

Introducción a la computación en la nube

Curso 2
• 12 horas
• Calificación: 4,6 (6.376 calificaciones)

¿Qué aprenderás?

  • Definiendo la computación en la nube y explicando las características esenciales, la historia y los beneficios comerciales de la nube.
  • Descripción de los modelos de servicios en la nube: IaaS, PaaS, SaaS y modelos de implementación en la nube: pública, privada, híbrida; Explicación de los componentes de la infraestructura de la nube.
  • Una explicación de las tendencias relacionadas con la nube, incluidas HybridMulticloud, Microservices, Serverless, Cloud Native, DevOps y Modernización de aplicaciones.
  • Lista y descripción de servicios en plataformas de nube populares como AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud y otras.

habilidades que adquirirás

  • ingeniería de software
  • desarrollo de software
  • Generación de código
  • Directrices para la IA
  • IA generativa

Introducción a HTML, CSS y JavaScript

Curso 3
• 10 horas
• Calificación: 4.4 (176 calificaciones)

¿Qué aprenderás?

  • Descripción del ecosistema de desarrollo de aplicaciones web y términos como desarrollador del lado del cliente (Front-End), del lado del servidor (Back-End) y desarrollador Full Stack.
  • Identificar herramientas de desarrollo y entornos de desarrollo integrados (IDE) utilizados por los desarrolladores web.
  • Crear páginas web básicas usando HTML y diseñarlas con CSS.
  • Desarrollo de páginas web dinámicas con funciones interactivas utilizando JavaScript.

habilidades que adquirirás

  • Reaccionar (marco web)
  • Desarrollo front-end
  • desarrollo web
  • javascript
  • interfaz de usuario (UI)

Comenzando con Git y GitHub

Curso 4
• 10 horas
• Calificación: 4,6 (1207 calificaciones)

¿Qué aprenderás?

  • Descripción del control de versiones y su lugar en el código colaborativo y los procesos DevOps.
  • Una explicación de conceptos básicos de Git, como repositorios y ramas para control de versiones distribuidas y código social.
  • Crear repositorios y sucursales de GitHub, y realizar solicitudes de extracción (PR) y fusiones para colaborar en proyectos de equipo.
  • Cree un portafolio creando y compartiendo un proyecto de código abierto en GitHub.

habilidades que adquirirás

  • carrera
  • ingeniería de software
  • desafíos de programación
  • Preparación para entrevistas
  • Desarrollo de pila completa

Lista de cursos

Desarrollo de aplicaciones Front-End con React

Curso 5
• 14 horas
• Calificación: 4.3 (490 calificaciones)

¿Qué aprenderás?

  • Desarrollo de interfaces de usuario (UI) interactivas y aplicaciones web utilizando tecnologías JavaScript, incluidas React, JSX y ES6.
  • Cree aplicaciones front-end dinámicas de forma rápida y sencilla con componentes React reutilizables.
  • Utilizando varios conceptos y características de React, incluidos accesorios, estados, ganchos, formularios y Redux.

habilidades que adquirirás

  • ciencia de datos
  • análisis de datos
  • Programación en Python
  • numpy
  • pandas

Desarrollo de aplicaciones Back-End con Node.js y Express

Curso 6
• 13 horas
• Calificación: 4.4 (410 calificaciones)

¿Qué aprenderás?

  • Creación de aplicaciones del lado del servidor usando Node.js.
  • Ampliar las aplicaciones Node.js con paquetes y entornos de terceros, incluido Express.
  • Usando npm para administrar paquetes en aplicaciones Node.js.
  • Desarrollo de funciones asincrónicas para completar operaciones asincrónicas.

habilidades que adquirirás

  • Cambio abierto
  • Estibador
  • Kubernetes
  • Contenedores
  • Nativo de la nube

Python para ciencia de datos, inteligencia artificial y desarrollo

Curso 7
• 25 horas
• Calificación: 4.6 (37,177 calificaciones)

¿Qué aprenderás?

  • Aprender Python: el lenguaje de programación más popular para ciencia de datos y desarrollo de software.
  • La implementación de la lógica de programación de Python incluye variables, estructuras de datos, ramificaciones, bucles, funciones, objetos y clases.
  • Demostrar competencia en el uso de bibliotecas de Python como Pandas y Numpy, y desarrollar código con Jupyter Notebooks.
  • Acceda y extraiga datos de la web mediante API de Python y bibliotecas como Beautiful Soup.

habilidades que adquirirás

  • Django (marco web)
  • Mapeo de relaciones orientadas a objetos (ORM)
  • base de datos relacional (RDBMS)
  • SQL
  • Aplicaciones de fondo

Desarrollo de aplicaciones de IA con Python y Flask

Curso 8
• 11 horas
• Calificación: 4.4 (738 calificaciones)

¿Qué aprenderás?

  • Una descripción de las etapas de creación de una aplicación Python incluye el ciclo de vida de desarrollo de la aplicación.
  • Crear módulos de Python, ejecutar pruebas unitarias y empaquetar aplicaciones respetando los principios de PEP8.
  • Explicación de las características de Flask y la implementación de aplicaciones web usando Flask.
  • Creación e implementación de una aplicación de IA en un servidor web utilizando las bibliotecas de IA de IBM Watson y Flask.

Desarrollo de aplicaciones con Django y SQL.

Curso 9
• 14 horas
• Calificación: 4.5 (243 calificaciones)

¿Qué aprenderás?

  • Explicar qué es una base de datos y crear un modelo relacional para un sistema de datos para una base de datos relacional.
  • Crear consultas SQL para agregar, seleccionar, actualizar y eliminar datos en una base de datos.
  • Usando Django ORM para crear bases de datos orientadas a objetos.
  • Integrando Bootstrap con Django y creando páginas web interactivas.

habilidades que adquirirás

  • Sistemas de control de versiones distribuidas (DVCS)
  • git
  • GitHub
  • fuente abierta
  • Clonación y fusión

Introducción a los Contenedores con Docker, Kubernetes y OpenShift

Curso 10
• 17 horas
• Calificación: 4.4 (811 calificaciones)

¿Qué aprenderás?

  • Uso de contenedores para mover aplicaciones rápidamente en cualquier entorno.
  • Creación de aplicaciones nativas de la nube utilizando Docker, Kubernetes, OpenShift e Istio.
  • Descripción y utilización de la arquitectura Kubernetes para establecer un sistema de gestión del ciclo de vida de contenedores (Containers).
  • Crear y utilizar un archivo YAML para implementar de forma declarativa recursos como Pods, servicios, ReplicaSets y más.

habilidades que adquirirás

  • DESCANSAR
  • aplicaciones en la nube
  • Cambio abierto
  • Microservicios
  • Sin servidor

Desarrollo de aplicaciones utilizando Microservicios y Serverless

Curso 11
• 14 horas
• Calificación: 4.6 (277 calificaciones)

¿Qué aprenderás?

  • Resumen de los conceptos básicos de los Microservicios, sus beneficios y comparación con arquitecturas monolíticas.
  • Crear puntos finales para la API REST y usar cURL y Postman para activarlos; Uso de SwaggerUI para documentar y probar API.
  • Creación e implementación de Microservicios utilizando contenedores Docker y tecnologías Serverless como IBM Code Engine.
  • Trabajo práctico en laboratorios y proyectos con un entorno basado en la nube de forma gratuita.

habilidades que adquirirás

  • JavaScript del lado del servidor
  • Desarrollo de back-end
  • Ciencias de la Computación
  • desarrollo web
  • Expresar

Proyecto final de desarrollo de aplicaciones Full Stack

Curso 12
• 16 horas
• Calificación: 4.5 (143 calificaciones)

¿Qué aprenderás?

  • Combinando y aplicando habilidades de JavaScript, React.js, Python, Node.js y Express en un proyecto real.
  • Creación de una aplicación web real utilizando tecnologías Front-End y Back-End.
  • Implementación de una aplicación Full Stack Django en la nube usando Containers y Serverless.
  • Aplicar los principios de DevOps mediante el uso de CI/CD Pipelines.

habilidades que adquirirás

  • ingeniería de software
  • Arquitectura de software
  • Programación en Python
  • Ágil y Scrum
  • Ciclo de vida de desarrollo de software (SDLC)

Evaluación de desarrollador de software Full Stack

Curso 13
• 6 horas
• Calificación: 4.7 (211 calificaciones)

¿Qué aprenderás?

  • Demostrar competencia en las habilidades y conocimientos adquiridos en el certificado de desarrollador IBM Full Stack.
  • Aplicar el conocimiento de tecnologías comunes relacionadas con el desarrollo de aplicaciones Full Stack, Front-End y Back-End.
  • Explicación de conceptos en computación en la nube, desarrollo Web, HTML, CSS, JavaScript, GitHub, programación Python y Django, Microservicios y Contenedores.
  • Analizar y resolver problemas en el diseño, desarrollo, implementación y operación de software.

habilidades que adquirirás

  • Django (marco web)
  • Nodo.Js
  • Desarrollo de pila completa
  • aplicaciones web
  • javascript

IA generativa: avanzando en su carrera en el desarrollo de software

Curso 14
• 17 horas
• Calificación: 4.7 (56 calificaciones)

¿Qué aprenderás?

  • Debate sobre la creación de fragmentos de código, scripts y programas utilizando modelos generativos de IA.
  • Aplique técnicas para el diseño y arquitectura de aplicaciones, detección de errores, mejora y optimización de código utilizando IA generativa.
  • Desarrollar soluciones innovadoras utilizando herramientas y modelos generativos basados ​​en IA como ChatGPT, GitHub CoPilot, Google Gemini e IBM Watsonx Code Assistant.
  • Explicación de desafíos y consideraciones éticas relacionadas con el uso de IA generativa en la programación y opciones para reducir riesgos.

habilidades que adquirirás

  • desarrollo web
  • javascript
  • Web
  • Hojas de estilo en cascada (CSS)

Guía profesional para desarrolladores de software y preparación de entrevistas.

Curso 15
• 11 horas
• Calificación: 4.7 (139 calificaciones)

¿Qué aprenderás?

  • Descripción del rol de un ingeniero de software y las opciones profesionales en el campo, así como posibles oportunidades profesionales.
  • Una explicación de cómo construir una infraestructura de búsqueda de empleo, incluida la búsqueda de empleos, la redacción de currículums y la preparación de una cartera de trabajo.
  • Un resumen de lo que el candidato puede esperar en un proceso de entrevista típico, los diferentes tipos de entrevistas y cómo prepararse para las entrevistas.
  • Explicación de técnicas para una entrevista exitosa, incluyendo responder preguntas y presentar una personalidad profesional.

habilidades que adquirirás

  • computación en la nube
  • Multinube híbrida
  • DevOps
  • IaaS PaaS SaaS
  • Nativo de la nube

Details of the courses that make up the specialization