Curso en línea: certificado profesional certificado en desarrollo de software en toda la pila de IBM

Prepárese para una carrera como desarrollador de Paul Streck. Adquiera las habilidades necesarias que lo prepararán para el trabajo (incluidas habilidades esenciales de IA) para una carrera en demanda. Obtenga un certificado de IBM.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

a partir de

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Desarrollo de aplicaciones informáticas front-end y back-end.
  • Trabajar con la nube para el desarrollo de software
  • Codificación del anverso y reverso.
  • Desarrollo de software diseñado para operar en una infraestructura en la nube.
  • Uso de herramientas y métodos de intuición generativa en el desarrollo de software.
  • Creación, implementación, prueba, ejecución y gestión de aplicaciones de desarrollo en la nube Full Stack
  • Conceptos básicos de la nube
  • GitHub
  • Nodo.js
  • Reaccionar
  • CI/CD
  • contenedores
  • Estibador
  • Kubernetes
  • Cambio abierto
  • istio
  • bases de datos
  • No SQL
  • ORM de Django
  • Oreja
  • Seguridad de la aplicación
  • Microservicios
  • Computación sin servidor
  • Crear páginas HTML sobre el almacenamiento de objetos en la nube.
  • Calculadora de intereses usando HTML, CSS y JavaScript
  • Programa de IA publicado en Cloud Foundry
  • Una aplicación Node.js en el back-end y una aplicación React en el front-end
  • Una aplicación de libro de visitas empaquetada en Docker
  • Una aplicación Python empaquetada
  • Una aplicación basada en bases de datos que utiliza Django ORM y Bootstrap
  • Una aplicación creada utilizando microservicios y computación sin servidor.
  • Una aplicación escalable basada en la nube

What you will learn in the course

Courses for which the course is suitable

  • desarrollador de software
  • Desarrollador Full Stack
  • Desarrollador de aplicaciones en la nube
  • Desarrollador front-end
  • Desarrollador de back-end
  • Desarrollador con conocimientos de DevOps
  • Desarrollador con conocimientos de Docker y Kubernetes
  • Desarrollador con conocimientos de NoSQL
  • Un desarrollador con conocimientos de Python y Django.
  • Desarrollador con conocimientos de React
  • Desarrollador con conocimientos de Node.js
  • Un desarrollador con conocimientos de seguridad de aplicaciones.
  • Un desarrollador con conocimientos de microservicios.
  • Un desarrollador con conocimientos de informática sin servidor.
  • Un desarrollador con conocimientos de CI/CD

Certificado profesional: una serie de 15 cursos.

Prepárese para una carrera en desarrollo de software, un campo en rápido crecimiento. En este programa, aprenderá las habilidades y herramientas necesarias para el desarrollo de aplicaciones informáticas front-end y back-end y el trabajo con la nube para estar listo para trabajar en menos de 4 meses.

El término pila completa se refiere a todo el sistema informático, incluida la codificación del front-end y el back-end. El desarrollo de la nube se refiere al desarrollo de software destinado a operar en una infraestructura de nube. La flexibilidad y adaptabilidad de los desarrolladores full stack y el desarrollo en la nube los hacen muy buscados en el mundo digital. También tendrás la oportunidad de aprender a utilizar las herramientas y métodos de la intuición generativa en el desarrollo de software.

Aprenda a crear, implementar, probar, ejecutar y gestionar aplicaciones de desarrollo en la nube de pila completa. Las tecnologías que se enseñan incluyen fundamentos de la nube, GitHub, Node.js, React, CI/CD, contenedores, Docker, Kubernetes, OpenShift, Istio, bases de datos, NoSQL, Django ORM, Bootstrap, seguridad de aplicaciones, microservicios, informática sin servidor y más.

Después de completar el programa, podrá desarrollar varias aplicaciones utilizando tecnologías de front-end y back-end e implementarlas en una plataforma en la nube utilizando métodos de desarrollo en la nube. Publique estos proyectos en su repositorio de GitHub para compartir su cartera con compañeros de trabajo y empleadores potenciales.

Este programa está recomendado por ACE® y FIBAA: cuando termines, podrás obtener hasta 18 créditos académicos y 6 créditos ECTS.

Proyecto de aprendizaje aplicado

Durante los cursos de certificación profesional, desarrollará un portafolio de proyectos prácticos que utilizan tecnologías y lenguajes de programación populares en el desarrollo de aplicaciones en la nube Full Stack. Los proyectos incluyen la creación de:

  • Páginas HTML sobre el almacenamiento de objetos en la nube.

  • Calculadora de intereses usando HTML, CSS y JavaScript

  • Un programa de IA implementado en Cloud Foundry utilizando principios de DevOps y herramientas CI/CD con una base de datos NoSQL

  • Una aplicación Node.js en el back-end y una aplicación React en el front-end

  • Una aplicación de libro de visitas está empaquetada en un paquete Docker implementado con Kubernetes y administrado con OpenShift.

  • Una aplicación Python empaquetada

  • Una aplicación basada en bases de datos que utiliza Django ORM y Bootstrap

  • Una aplicación creada utilizando microservicios y computación sin servidor.

  • Una aplicación escalable basada en la nube que utiliza las tecnologías aprendidas en los cursos anteriores.

Publique estos proyectos a través de su repositorio de GitHub para compartir sus habilidades con compañeros de trabajo y empleadores potenciales.

Details of the courses that make up the specialization

Introducción a la ingeniería de software.

Curso 1 • 14 horas

  • Lo que aprenderás:
    • Describir la ingeniería de software, el ciclo de vida de desarrollo de software (SDLC) y las tecnologías y herramientas de desarrollo de software.
    • Escribe diferentes tipos de lenguajes de programación y crea estructuras de programación básicas como bucles y condiciones usando Python.
    • Enfoques estatales para la arquitectura y el diseño de aplicaciones, patrones y arquitecturas de diseño.
    • Resuma las habilidades requeridas en ingeniería de software y describa las opciones profesionales ofrecidas.

Las habilidades que obtendrás:

  • Categoría: programación en Python
  • Categoría: Desarrollo de aplicaciones
  • Categoría: aplicaciones web
  • Categoría: Matraz
  • Categoría: Inteligencia Artificial (IA)

Introducción a la computación en la nube

Curso 2 • 10 horas

  • Lo que aprenderás:
    • Explique qué es la computación en la nube y describa las características básicas, la historia, el caso comercial de la computación en la nube y las tecnologías emergentes que permiten el uso de la nube.
    • Explique los modelos de servicios en la nube (IaaS, PaaS, SaaS) y los modelos de implementación en la nube: pública, privada e híbrida.
    • Describir los componentes de infraestructura de la nube.
    • Explique las nuevas tendencias relacionadas con la nube, incluidas las híbridas, los microservicios, las sin servidor, las nativas de la nube, DevOps y la innovación de aplicaciones.
    • Enumere y describa servicios de plataformas en la nube populares, incluidas AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud y más.

Las habilidades que obtendrás:

  • Categoría: ingeniería de software
  • Categoría: desarrollo de software
  • Categoría: Generación de Código
  • Categoría: comandos de IA
  • Categoría: IA generativa

Introducción a HTML, CSS y JavaScript

Curso 3 • 10 horas

  • Lo que aprenderás:
    • Describa el ecosistema de desarrollo de aplicaciones web y términos como desarrollador del lado del cliente, del lado del servidor y del lado completo.
    • Identificar las herramientas de desarrollo y los entornos de desarrollo integrados (IDE) utilizados por los desarrolladores web.
    • Cree y mantenga páginas web básicas usando HTML y diseñelas usando CSS.
    • Desarrolle páginas web dinámicas con funciones interactivas utilizando JavaScript.

Las habilidades que obtendrás:

  • Categoría: Reaccionar (Marco web)
  • Categoría: Desarrollo del lado del cliente
  • Categoría: Desarrollo de aplicaciones
  • Categoría: JavaScript
  • Categoría: Interfaz de usuario

Introducción a Git y GitHub

Curso 4 • 10 horas

  • Lo que aprenderás:
    • Describir el control de versiones y su lugar en la codificación social y colaborativa y DevOps.
    • Explique los términos básicos de Git, como repositorios y ramas, para su uso en el control de versiones distribuidas.
    • Cree repositorios y sucursales en GitHub, y realice solicitudes de extracción (PR) y procesos de fusión para colaborar en un proyecto grupal.
    • Cree su cartera creando un proyecto de código abierto en GitHub.

Las habilidades que obtendrás:

  • Categoría: Carrera
  • Categoría: ingeniero de software
  • Categoría: Desafíos de código
  • Categoría: Preparación para entrevistas
  • Categoría: Desarrollador Full Stack

Desarrollando aplicaciones del lado del cliente con React

Curso 5 • 14 horas

  • Lo que aprenderás:
    • Desarrollo de interfaces de usuario (UI) interactivas y aplicaciones web utilizando tecnologías JavaScript, incluidas React, JSX y ES6.
    • Cree aplicaciones dinámicas del lado del cliente de forma rápida y sencilla con componentes reutilizables de React.
    • Utilice una variedad de conceptos y características de React, incluidos accesorios, estados, ganchos, formularios y Redux.
    • Demuestre sus habilidades de React creando algunas aplicaciones del lado del cliente, como un carrito de compras.

Las habilidades que obtendrás:

  • Categoría: Ciencia de datos
  • Categoría: Análisis de datos
  • Categoría: programación en Python
  • Categoría: Numby
  • Categoría: Pandas

Desarrollo de aplicaciones del lado del servidor con Node.js y Express

Curso 6 • 13 horas

  • Lo que aprenderás:
    • Cree aplicaciones del lado del servidor utilizando Node.js, el espacio de trabajo de JavaScript.
    • Amplíe sus aplicaciones con paquetes y plataformas de terceros, incluido Express.
    • Utilice npm para administrar paquetes de Node.js en su aplicación.
    • Desarrolle funciones de devolución de llamada asincrónicas y promesas para completar operaciones asincrónicas.

Las habilidades que obtendrás:

  • Categoría: turno abierto
  • Categoría: acoplador
  • Categoría: Kubernetes
  • categoría: contenedores
  • Categoría: Nativo de la nube

Python para ciencia de datos, inteligencia artificial y desarrollo

Curso 7 • 25 horas

  • Lo que aprenderás:
    • Aprenda Python, el lenguaje de programación más popular para ciencia de datos y desarrollo de software.
    • Utilice la lógica de programación en Python: variables, estructuras de datos, ramas, bucles, funciones, objetos y clases.
    • Demostrar competencia en el uso de bibliotecas de Python, como Pandas y Numpy, y en el desarrollo de código utilizando Jupyter Notebooks.
    • Acceda y extraiga datos de la web mediante API de Python y bibliotecas como Beautiful Soup.

Las habilidades que obtendrás:

  • Categoría: Django (Marco web)
  • Categoría: Mapeo de objeto a relacional (ORM)
  • Categoría: Base de datos relacional (RDBMS)
  • Categoría: SQL
  • Categoría: Aplicaciones del lado del servidor

Desarrollo de aplicaciones de IA con Python y Flask

Curso 8 • 11 horas

  • Lo que aprenderás:
    • Describa los pasos y procedimientos involucrados en la creación de una aplicación Python, incluido el ciclo de desarrollo de la aplicación.
    • Cree módulos en Python, ejecute pruebas unitarias y empaquete aplicaciones mientras mantiene un proceso de codificación optimizado según PEP8.
    • Explique las características de Flask y publique aplicaciones en la web utilizando el marco de Flask.
    • Cree y publique una aplicación basada en IA en un servidor web utilizando las bibliotecas IBM Watson AI y Flask.

Desarrollo de aplicaciones Django con SQL y bases de datos.

Curso 9 • 14 horas

  • Lo que aprenderás:
    • Explique qué es una base de datos y cree un modelo de datos entre entidades y relaciones para una base de datos relacional.
    • Escriba consultas SQL para agregar, seleccionar, actualizar y eliminar datos en una base de datos.
    • Utilice Django ORM para crear bases de datos orientadas a objetos.
    • Integre Bootstrap en su plantilla Django y cree páginas web interactivas.

Las habilidades que obtendrás:

  • Categoría: Sistemas de control de versiones distribuidas (DVCS)
  • Categoría: Git (software)
  • categoría: GitHub
  • Categoría: código abierto
  • Categoría: Replicación y fisión

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

Curso 10 • 17 horas

  • Lo que aprenderás:
    • Usando contenedores, aprenda cómo mover rápidamente aplicaciones entre diferentes entornos.
    • Cree aplicaciones nativas de la nube utilizando Docker, Kubernetes, OpenShift e Istio.
    • Describir y utilizar la arquitectura de Kubernetes para crear y utilizar un sistema de gestión de contenedores basado en el ciclo de vida.
    • Cree y utilice un archivo de diseño YAML para definir y crear recursos como pods, servicios, conjuntos de réplicas y otros de forma declarativa.

Las habilidades que obtendrás:

  • Categoría: Transferencia de Estado Representacional (REST)
  • Categoría: Aplicaciones en la nube
  • Categoría: turno abierto
  • Categoría: Microservicios
  • Categoría: Sin servidor

Desarrollo de aplicaciones mediante microservicios y Serverless

Curso 11 • 14 horas

  • Lo que aprenderás:
    • Resuma los conceptos básicos de los microservicios, sus ventajas y compárelos con arquitecturas monolíticas.
    • Cree puntos finales de API REST e invoquelos usando cURL y Postman; Utilice SwaggerUI para documentar y probar las API.
    • Cree e implemente microservicios utilizando contenedores Docker y tecnologías sin servidor como IBM Code Engine.
    • Practique prácticas en laboratorios y proyectos utilizando un entorno basado en la nube sin costo alguno.

Las habilidades que obtendrás:

  • Categoría: JavaScript del lado del servidor
  • Categoría: Desarrollo del lado del servidor
  • Categoría: Ciencias de la Computación
  • Categoría: Desarrollo Web
  • Categoría: Expreso

Proyecto final de desarrollo de aplicaciones Full Stack

Curso de 12 • 16 horas

  • Lo que aprenderás:
    • Combine y utilice habilidades de JavaScript, React.js, Python, Node.js y Express para completar un proyecto del mundo real.
    • Cree una aplicación web real que utilice tecnologías del lado del cliente y del lado del servidor.
    • Distribuya su aplicación Django Full Stack en la nube utilizando contenedores y tecnologías Serverless.
    • Practique los principios de DevOps mediante el uso de canalizaciones de CI/CD.

Las habilidades que obtendrás:

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

Evaluación para un desarrollador de software Full Stack

Curso 13 • 6 horas

  • Lo que aprenderás:
    • Demostrar dominio de las habilidades y conocimientos adquiridos en el Certificado Profesional de Desarrollador de Software IBM Full Stack.
    • Ejerza una comprensión de las tecnologías comunes asociadas con el desarrollo de aplicaciones de pila completa, del lado del cliente y del lado del servidor.
    • Explicar conceptos de computación en la nube, desarrollo web, HTML, CSS, JavaScript, programación GitHub, Python y Django, microservicios y contenedores.
    • Analizar y resolver problemas en el diseño, desarrollo, implementación y operación de software.

Las habilidades que obtendrás:

  • Categoría: Django (Marco web)
  • Categoría: Node.Js
  • Categoría: Desarrollo Full Stack
  • Categoría: aplicaciones web
  • Categoría: JavaScript

IA generativa: actualice su carrera de desarrollo de software

Curso 14 • 17 horas

  • Lo que aprenderás:
    • Analice cómo crear fragmentos de código, scripts y programas utilizando modelos de IA generativa.
    • Aplique técnicas para diseñar y diseñar aplicaciones, identificar problemas, juzgar código y optimizar programas con IA generativa.
    • Desarrollar soluciones innovadoras utilizando herramientas y modelos impulsados ​​por IA generativa.
    • Explique los desafíos y las cuestiones éticas asociadas con el uso de IA generativa para la programación y las opciones para reducirlos.

Las habilidades que obtendrás:

  • Categoría: desarrollo web
  • Categoría: JavaScript
  • Categoría: Internet
  • Categoría: CSS (hojas de estilo en cascada)

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

Curso 15 • 11 horas

  • Lo que aprenderás:
    • Describa el papel de un ingeniero de software y algunas opciones profesionales, así como posibles oportunidades en el campo.
    • Explique cómo construir una base para una búsqueda de empleo, incluida la investigación de anuncios de empleo, la redacción de un currículum y la creación de un portafolio.
    • Resuma lo que se puede ver en un candidato durante un ciclo de entrevista típico, los diferentes tipos de entrevistas y cómo prepararse para las entrevistas.
    • Explique cómo realizar entrevistas de manera efectiva, incluidas técnicas para responder preguntas y cómo presentarse profesionalmente.

Las habilidades que obtendrás:

  • Categoría: computación en la nube
  • Categoría: híbridos en la nube
  • Categoría: Devops
  • Categoría: IaaS PaaS SaaS
  • Categoría: Nativo de la nube