Curso en línea – especialización profesional certificada en Programación Java e ingeniería de software de la Universidad de Duke

Descubra una carrera como ingeniero de software. Aprenda los conceptos básicos de programación y desarrollo 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

  • Conocimientos básicos del idioma hebreo.
  • Comprender la sintaxis hebrea
  • Leer y escribir en hebreo.
  • Vocabulario en el idioma hebreo.
  • Habilidades para hablar en el idioma hebreo.
  • Comprender los textos hebreos
  • Traducciones y comprensión de modismos hebreos.
  • Habilidades de escucha y respuesta en el idioma hebreo.
  • Comprensión de la cultura israelí.

What you will learn in the course

Courses for which the course is suitable

  • desarrollador de software
  • ingeniero de software
  • desarrollador de aplicaciones para Android
  • Desarrollador de sitios web
  • analista de datos
  • Desarrollador de software de animación
  • Desarrollador de algoritmos

Pasantía: una serie de cursos de 5 partes

Dé el primer paso hacia una carrera en el desarrollo de software con una introducción al lenguaje Java, uno de los lenguajes más famosos del mercado y la base del sistema operativo Android. Esta especialización está destinada a principiantes y le enseñará los conceptos básicos de programación, dotándolo de la capacidad de escribir programas para resolver problemas complejos. Además, desarrollará las habilidades básicas que un ingeniero de software necesita para resolver problemas reales, desde el diseño de algoritmos hasta la prueba y depuración de programas.

Proyecto de aprendizaje tangible

Con un enfoque en proyectos, esta pasantía lo ayudará a crear un portafolio que muestre sus nuevas habilidades de programación. En el proyecto final construirás un mecanismo de recomendación similar a los utilizados por Netflix o Amazon. Otro proyecto en su cartera incluirá:

  • Una página web interactiva que aplica filtros a las imágenes.
  • Análisis de archivos de datos CSV
  • software de animación
  • y produce texto predictivo

Details of the courses that make up the specialization

Conceptos básicos de programación con JavaScript, HTML y CSS.

Curso 1 • 33 horas • 4,6 (14.687 valoraciones)

Detalles del curso
¿Qué aprenderás?
  • Aprenda conceptos básicos de programación (como funciones, bucles for, mensajes condicionales) y cómo resolver problemas como un programador.
  • Creación de páginas web utilizando HTML, CSS y JavaScript.
  • Al final del curso, creará una página web donde otros podrán cargar imágenes y aplicar aplicaciones de filtro a las imágenes que usted cree.
Después de completar el curso, usted:
  • pensar críticamente sobre cómo resolver un problema mediante la programación;
  • escribir programas JavaScript usando funciones, bucles for y mensajes condicionales;
  • use HTML para crear una página web con párrafos, divs, imágenes, enlaces y listas;
  • agregar estilos a una página web usando etiquetas y categorías CSS;
  • Haga que una página web sea interactiva con comandos de JavaScript como alerta, onClick, onChange y agregue funciones de entrada como lienzo de imagen, botón y control deslizante.
habilidades que adquirirás
  • Categoría: Algoritmos
  • Categoría: Solución de problemas
  • Categoría: Cadena (Ciencias de la Computación)
  • Categoría: programación Java

Programación Java: resolución de problemas utilizando software

Curso 2 • 17 horas • 4,6 (7.936 valoraciones)

Detalles del curso
¿Qué aprenderás?
  • Aprende a programar en Java y mejora tus habilidades de programación y resolución de problemas.
  • Aprenderá a diseñar algoritmos, así como a desarrollar y depurar programas.
  • Al final del curso, creará un software que analizará la popularidad de diferentes nombres de bebés en los EE. UU. a lo largo del tiempo mediante el análisis de archivos CSV.
Después de completar el curso podrás:
  • editar, compilar y ejecutar un programa Java;
  • utilizar sentencias condicionales y bucles en un programa Java;
  • utilizar la documentación de la API de Java al escribir programas;
  • depurar un programa Java utilizando el método científico;
  • escribir un método en Java para resolver un problema específico;
  • desarrollar un conjunto de casos para su examen como parte del desarrollo de software;
  • crear una clase con varios métodos que trabajen juntos para resolver un problema;
  • Utilice técnicas de diseño particionado, etc. para software que utilice múltiples métodos.
habilidades que adquirirás
  • Categoría: estructura de datos
  • Categoría: Interfaces
  • Categoría: diseño de software
  • Categoría: programación Java

Programación Java: matrices, listas y datos estructurados

Curso 3 • 14 horas • 4,7 (3.162 valoraciones)

Detalles del curso
¿Qué aprenderás?
  • Aproveche las habilidades de ingeniería de software que aprendió en «Programación Java: resolución de problemas con software» aprendiendo nuevas estructuras de datos.
  • Al final del curso, escribirás un programa de cifrado y un programa que romperá tu algoritmo de cifrado.
Después de completar el curso podrás:
  • leer y escribir datos de archivos;
  • resolver problemas relacionados con archivos de datos;
  • realizar análisis cuantitativos de datos (como encontrar máximos, mínimos y promedios);
  • almacenar y administrar datos en una matriz o ArrayList;
  • combinar varios departamentos para resolver problemas más importantes;
  • Utilice iterables y colecciones (incluidos mapas) en Java.
habilidades que adquirirás
  • Categoría: HTML
  • Categoría: HTML5
  • Categoría: JavaScript
  • Categoría: Hojas de estilo en cascada (CSS)

Programación Java: principios de diseño de software

Curso 4 • 12 horas • 4,6 (1.480 valoraciones)

Detalles del curso
¿Qué aprenderás?
  • Resuelva problemas del mundo real con Java utilizando múltiples clases.
  • Al final del curso, escribirá software que analizará y clasificará datos de terremotos y desarrollará un generador de texto predictivo.
Después de completar el curso podrás:
  • utilizar la clasificación correctamente para resolver problemas;
  • desarrollar clases que implementen la interfaz Comparable;
  • utilizar datos de tiempos para analizar el desempeño empírico;
  • dividir los problemas en varias clases, cada una con sus propios métodos;
  • determinar si una clase de una API de Java se puede utilizar para resolver un problema particular;
  • conocer las limitaciones de los algoritmos y programas Java en la resolución de problemas;
  • Familiarícese con las clases y modismos estándar de Java, incluido el manejo de errores, los métodos estáticos, java.net y java.io.
habilidades que adquirirás
  • Categoría: Principios de programación
  • Categoría: Interfaces
  • Categoría: diseño de software
  • Categoría: programación Java

Programación Java: construcción de un sistema de recomendación

Curso 5 • 4 horas • 4,7 (639 valoraciones)

Detalles del curso
¿Qué aprenderás?
  • ¿Alguna vez te has preguntado cómo decide Netflix qué películas recomendarte? ¿O cómo recomienda Amazon libros?
  • ¡Podemos entender cómo funciona construyendo nuestro propio sistema de recomendación simple!
  • Al final del curso, escribirá un software que responderá preguntas sobre los datos, incluido qué elementos deben recomendarse al usuario en función de sus calificaciones para varias películas.
Después de completar el curso podrás:
  • leer y trazar datos en listas y mapas;
  • calcular calificaciones promedio;
  • calcular qué tan similar es la calificación de un determinado usuario a la de otro usuario en función de las calificaciones;
  • recomendar películas a un usuario determinado según las calificaciones;
  • Mostrar películas recomendadas a un determinado usuario en una página web.
habilidades que adquirirás
  • Categoría: estructura de datos
  • Categoría: Criptografía
  • Categoría: tabla hash
  • Categoría: programación Java