¿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