Curso en línea – pasantía profesional certificada en ingeniería de software IBM

Construya las bases de su carrera en software. Obtenga experiencia práctica con Git, GitHub, Linux y Python, y aprenda los fundamentos de la ingeniería de software.

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

  • Diseño y arquitectura de software.
  • Programación en Python
  • Git y GitHub
  • Ciclo de vida de desarrollo de software (SDLC)
  • linux

What you will learn in the course

Courses for which the course is suitable

  • desarrollador de software
  • Desarrollador de sitios web
  • Desarrollador de aplicaciones móviles
  • desarrollador del lado del cliente
  • clave del lado del servidor
  • Desarrollador de aplicaciones completo
  • probador de software (control de calidad)
  • Ingeniero DevOps

Pasantía: una serie de cursos de cinco partes

Si desea ingresar al apasionante mundo del desarrollo de software, especializarse en los conceptos básicos de la ingeniería de software es lo adecuado para usted. No se requieren títulos previos ni conocimientos previos de programación o desarrollo de aplicaciones.

requisitos del mercado

Los desarrolladores de software tienen una gran demanda, con un salario medio de 110.140 dólares al año según la Oficina del Censo de Estados Unidos. El campo está creciendo a una tasa del 22%, lo que marca un buen momento para comenzar una carrera en ingeniería de software.

el plan de estudios

Los cursos de este programa están diseñados para el aprendizaje independiente y brindan las bases necesarias para prepararlo para una amplia variedad de carreras relacionadas con la tecnología de la información y el desarrollo de software, que incluyen:

  • Desarrollo de sitios web
  • Desarrollo de aplicaciones móviles
  • Desarrollo del lado del cliente
  • Desarrollo del lado del servidor
  • Desarrollo completo de aplicaciones
  • Pruebas y calidad de software (QA)
  • Ingeniería DevOps

Contenido del curso

Esta pasantía incluye videos interesantes, laboratorios prácticos y proyectos del mundo real que exploran:

  • Principios básicos de programación
  • Fundamentos de diseño, arquitectura y distribución.
  • El ciclo de vida del desarrollo de software.
  • Repositorios Git y GitHub
  • Trabajar con una terminal Linux y escribir scripts Bash automatizados para una variedad de tareas
  • Programando con el lenguaje de programación Python

público objetivo

El programa es adecuado para personas nuevas en la ingeniería de software o para aquellos que desean repetir los conceptos básicos de la ingeniería. Lo prepara con una introducción a la cultura, la tecnología y las habilidades laborales necesarias para tener éxito en la ingeniería de software.

Proyecto de aprendizaje tangible

Cada curso está repleto de laboratorios prácticos, actividades interactivas y proyectos, para que pueda crear su portafolio mientras adquiere conocimientos prácticos de los principios de ingeniería. A lo largo del programa desarrollarás habilidades de ingeniería de software. Los proyectos incluyen:

  • Investiga trabajos para conocer las habilidades y requisitos en el campo de la ingeniería de software.
  • Usar comandos de Git y GitHub para crear un proyecto de código abierto mientras se trabaja con ramas, se fusiona código y se realizan solicitudes de extracción (PR).
  • Escribir un script Bash en Linux que haga una copia de seguridad de los archivos modificados y lo programe para que se ejecute cada 24 horas usando Crontab.
  • Programar con Python usando listas, tuplas, diccionarios, grupos, condiciones, bifurcaciones, bucles, funciones, manejo de decisiones, objetos y clases, servicios web y API, y bibliotecas como NumPy y Pandas.
  • Desarrollo de una aplicación web en Python que utiliza IBM Watson para la traducción de idiomas, incluida la redacción de pruebas unitarias y el empaquetado de la aplicación para su distribución.

Details of the courses that make up the specialization

Introducción a la ingeniería de software.

Curso 1

  • 14 horas
  • 4,7 (1.895 valoraciones)

Detalles del curso

Lo que aprenderás:
  • Describir qué es la ingeniería de software, qué es el ciclo de vida de desarrollo de software (SDLC) y qué herramientas, tecnologías y pilas existen en el campo del desarrollo.
  • Enumere los diferentes tipos de lenguajes de programación y cree estructuras de programación básicas como bucles y condiciones utilizando Python.
  • Resumir enfoques para la arquitectura y el diseño de aplicaciones, patrones y arquitectura de diseño.
  • Resuma las habilidades requeridas en ingeniería de software y describa las opciones profesionales que ofrece el campo.
Habilidades que adquirirá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 Git y GitHub

Curso 2

  • 10 horas
  • 4,6 (1.372 valoraciones)

Detalles del curso

Lo que aprenderás:
  • Describir qué es el control de versiones y cuál es su lugar en el mundo del código social y colaborativo (DevOps).
  • Explique los conceptos básicos de Git, como los repositorios y las ramas utilizadas para el control de versiones distribuidas y el código social.
  • Cree repositorios y sucursales en GitHub, y realice solicitudes de fusión (PR) y acciones de fusión para colaborar en un proyecto grupal.
  • Cree su cartera creando y compartiendo un proyecto de código abierto en GitHub.
Habilidades que adquirirás:
  • Categoría: script de Shell
  • Categoría: Bash (línea de comando de Unix)
  • Categoría: Extraer, Transformar y Cargar (ETL)
  • Categoría: Linux
  • Categoría: comandos de Linux

Una introducción práctica a los comandos y secuencias de comandos de Linux

Curso 3

  • 14 horas
  • 4,7 (1.312 valoraciones)

Detalles del curso

Lo que aprenderás:
  • Describir la arquitectura de Linux y sus características comunes, y la actualización e instalación de software en un sistema Linux.
  • Ejecute comandos comunes como información, archivos, contenido, navegación, compresión y red en Bash Shell.
  • Abra scripts utilizando comandos de Linux, variables de entorno, canalizaciones y filtros.
  • Coloque tareas cron en Linux con crontab y explique la sintaxis de cron.
Habilidades que adquirirás:
  • Categoría: Ciencia de datos
  • Categoría: Datos de análisis
  • Categoría: programación en Python
  • Categoría: Nompi
  • Categoría: Pantalones

Python para ciencia de datos, inteligencia artificial y desarrollo

Curso 4

  • 25 horas
  • 4,6 (38.224 valoraciones)

Detalles del curso

Lo que aprenderás:
  • Aprenda Python, uno de los lenguajes más populares en ciencia de datos y desarrollo de software.
  • Aplicar la lógica de programación en el lenguaje Python: variables, estructuras de datos, ramas, bucles, funciones, objetos y clases.
  • Demostrar dominio del uso de repositorios de Python como Pandas y Numpy, y del desarrollo de código utilizando Jupyter Notebooks.
  • Acceda a datos y realice búsquedas web utilizando bibliotecas y API de Python como Beautiful Soup.
Habilidades que adquirirás:
  • Categoría: Sistemas de control de versiones distribuidas (DVCS)
  • Categoría: Git (software)
  • categoría: GitHub
  • Categoría: código abierto
  • Categoría: Duplicación y marcación

Desarrollando aplicaciones inteligentes con Python y Flask

Curso 5

  • 11 horas
  • 4,4 (806 valoraciones)

Detalles del curso

Lo que aprenderás:
  • Describa los pasos y escenarios involucrados en la creación de una aplicación Python, incluido el ciclo de vida de desarrollo de la aplicación.
  • Cree módulos Python, ejecute pruebas unitarias y empaquete aplicaciones mientras sigue las mejores prácticas de codificación PEP8.
  • Explique las características de Flask e implemente aplicaciones web utilizando el marco de Flask.
  • Cree e instale una aplicación basada en inteligencia artificial en un servidor web utilizando las bibliotecas IBM Watson y Flask AI.
Habilidades que adquirirá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)