Curso online – especialización profesional certificada en Java: estructuras de datos y programación orientada a objetos de la Universidad de California San Diego

Desarrollé un potente software interactivo. Obtenga un conocimiento profundo del desarrollo de software en cuatro cursos integrales.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

nivel intermedio

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • habilidades de comunicacion
  • resolución de problemas
  • pensamiento crítico
  • gestión del tiempo
  • trabajar en equipo
  • Capacidad de aprendizaje independiente
  • habilidades organizativas
  • Comprensión tecnológica
  • planificación de proyectos
  • habilidades de gestión

What you will learn in the course

Courses for which the course is suitable

  • ingeniero de software
  • desarrollador de software
  • analista de datos
  • desarrollador java
  • Ingeniero de datos
  • Desarrollador de algoritmos
  • Experto en programación orientada a objetos
  • Desarrollador de sistemas
  • desarrollador de aplicaciones
  • Responsable de proyectos tecnológicos

Prácticas: una serie de 5 cursos.

Esta especialización trata temas intermedios en el desarrollo de software. Conocerás los principios de la programación orientada a objetos que te permitirán aprovechar el potencial de Java, y aplicarás estructuras de datos y algoritmos para organizar grandes cantidades de datos de una manera eficiente y conveniente.

Habilidades que se desarrollarán durante la pasantía:

  • Evalúe críticamente su código
  • Habilidades de comunicación técnica.
  • Preparación para entrevistas de trabajo.
  • Trabajo en equipo como ingeniero de software.

Proyecto final:

En el proyecto final, aplicarás tus habilidades para analizar datos recopilados de una red social real.

Colaboraciones:

  • Google contribuyó con proyectos desde el campo.
  • Ingenieros de Google como profesores invitados en cursos

Ocasiones especiales:

Un grupo pequeño y especial de estudiantes destacados que completen la pasantía serán invitados a entrevistas de capacitación con reclutadores de Google. Una invitación a una entrevista de práctica no garantiza una entrevista real ni un trabajo.

Details of the courses that make up the specialization

Curso de programación orientada a objetos en Java

  • Curso 1 • 39 horas • 4,7 (5.750 valoraciones)

Detalles del curso

¿Qué aprenderás?

Bienvenido a nuestro curso sobre programación orientada a objetos en Java utilizada con visualización de datos. La gente viene a este curso con una amplia variedad de objetivos, ¡y estamos muy emocionados de trabajar con todos ustedes! Algunos de ustedes quieren convertirse en desarrolladores profesionales, otros están interesados ​​en mejorar sus habilidades de programación para realizar ese proyecto personal especial que tienen en mente, mientras que otros quizás aún no sepan por qué están aquí y están tratando de entender de qué se trata este curso.

Este es un curso intermedio en Java. Recomendamos este curso a estudiantes que tengan experiencia previa en desarrollo de software o experiencia en informática. Nuestro objetivo es que al final del curso todos y cada uno de vosotros os sintáis preparados para crear un programa en Java más avanzado que cualquier cosa que hayais creado antes y que os resulte interesante realizarlo.

Como parte del logro de este objetivo, también aprenderá los conceptos básicos de la programación orientada a objetos, cómo utilizar el poder de las bibliotecas existentes, cómo crear una interfaz gráfica de usuario y cómo utilizar algunos algoritmos básicos para buscar y ordenar datos. Y este curso se basa en proyectos, ¡así que comencemos con un proyecto de inmediato!

Nos complace ofrecer una estructura de curso única, diseñada para ayudar a estudiantes de diferentes orígenes a tener éxito a su propio ritmo. El primer módulo explicará cómo funcionará y si este curso es adecuado para usted. También recomendamos tomarse unos minutos para explorar el sitio web del curso. Un buen lugar para comenzar es la barra de navegación de la izquierda. Haga clic en el contenido del curso para ver qué materiales estudiaremos cada semana y también ver las tareas que deberá completar para aprobar el curso. Haga clic en discusiones para ver foros donde puede discutir el material del curso con otros estudiantes que toman la clase. No olvides presentarte a todos en el foro de «reuniones y presentaciones».

Este curso debería tardar aproximadamente 6 semanas en completarse. Puede consultar el calendario de cursos recomendado a continuación para ver una descripción general rápida de las lecciones y tareas que encontrará cada semana.

Estamos emocionados de que estés aquí estudiando con nosotros. ¡Empecemos!

Estructuras de datos y rendimiento.

  • Curso 2 • 41 horas • 4,8 (2.221 valoraciones)

Detalles del curso

¿Qué aprenderás?

¿Cómo manejan los programas Java grandes cantidades de datos? Muchas de las estructuras de datos y algoritmos que funcionan con ejemplos básicos fallan cuando las aplicaciones procesan grandes conjuntos de datos reales. La eficiencia es fundamental, pero ¿cómo se logra y cómo se mide?

Este es un curso intermedio en Java. Recomendamos este curso a estudiantes que tengan experiencia previa en desarrollo de software o experiencia en informática y, en particular, recomendamos que tenga experiencia en el primer curso en este campo (que también requiere experiencia previa en Java).

En este curso utilizará y analizará estructuras de datos utilizadas en aplicaciones de nivel industrial, como listas vinculadas, árboles y tablas de fuego. Explique cómo estas estructuras de datos hacen que los programas sean más eficientes y flexibles. Aplique el análisis asintótico Big-O para describir el rendimiento de los algoritmos y evaluar qué estrategia utilizar para la recuperación eficiente de datos, la adición de nuevos datos, la eliminación de elementos y el uso de la memoria.

El programa que creará durante este curso permitirá al usuario gestionar, manipular y pensar en grandes sistemas de datos textuales. Este es un curso intermedio en Java y aprovecharemos sus conocimientos previos. Este curso está diseñado en torno a la misma serie de videos que en el primer curso de nuestra especialización, que incluyen explicaciones del contenido básico, videos de aprendizaje, testimonios de estudiantes e ingenieros y videos de soporte, ¡para permitirle elegir su camino dentro del curso!

Habilidades que ganarás
  • categoría: gráficos
  • Categoría: algoritmo de búsqueda
  • Categoría: Algoritmos en gráficos
  • Categoría: estructuras de datos en gráficos

Estructuras de datos avanzadas en Java

  • Curso 3 • 28 horas • 4,8 (1.236 valoraciones)

Detalles del curso

¿Qué aprenderás?

¿Cómo planifica Google Maps la mejor ruta para moverse por la ciudad dadas las condiciones actuales del tráfico? ¿Cómo reenvía un enrutador de Internet paquetes de tráfico de red para reducir el retraso? ¿Cómo asigna una organización de ayuda recursos a sus socios locales?

Para resolver tales problemas, primero representaremos los datos centrales en una estructura de datos compleja. En este curso, aprenderá sobre estructuras de datos, como gráficos, que son fundamentales para trabajar con datos estructurados del mundo real. Desarrollarás, implementarás y analizarás algoritmos para trabajar con estos datos para resolver problemas del mundo real. Además, cuando los programas que desarrolle en este curso se vuelvan más complejos, examinaremos qué hace que el código sea un buen diseño y una estructura en capas que le permitirá no solo escribir el código correcto, sino también compartirlo con otros y mantenerlo en orden. el futuro.

El proyecto principal de este curso será una aplicación de planificación de rutas. Aplique los conceptos de cada módulo directamente en la creación de una aplicación que permita a un agente autónomo (¡o un conductor humano!) navegar en su espacio. Como siempre, tenemos diferentes series de videos para relacionar el contenido con su relevancia en el mundo real y brindar diferentes niveles de soporte para satisfacer sus necesidades individuales.

Habilidades que ganarás
  • Categoría: Programación lógica
  • Categoría: programación Java
  • Categoría: Programación Orientada a Objetos (OOP)
  • Categoría: algoritmo de clasificación

especializarse en la entrevista de programación

  • Curso 4 • 20 horas • 4,6 (554 valoraciones)

Detalles del curso

¿Qué aprenderás?

Habéis alcanzado un hito importante como desarrolladores de software y os habéis convertido en programadores cualificados. Ya sabes resolver problemas, escribir algoritmos y analizar soluciones; Y tiene muchas herramientas (como estructuras de datos) para su uso. Ahora puede estar listo para una pasantía o (tal vez) un puesto de programación de nivel inicial. ¿Pero podrás conseguir la pasantía/el trabajo? Esto depende en parte de qué tan bien puedas resolver nuevos problemas técnicos y comunicarte durante las entrevistas. ¿Cómo se puede mejorar esto? ¡práctica! Con la ayuda de los equipos de ingeniería y reclutamiento de Google, en este curso brindamos consejos, ejemplos y oportunidades de práctica que pueden ayudarlo con varias empresas de tecnología. Te ayudaremos a organizarte en grupos para las prácticas. Finalmente, le daremos consejos básicos para la búsqueda de empleo y sugerencias para tener éxito una vez que comience a trabajar.

Habilidades que ganarás
  • Categoría: Codificación en vivo
  • Categoría: entrevista de programación
  • Categoría: Algoritmos
  • Categoría: Solución de problemas

Proyecto de graduación: Análisis de datos de redes (sociales)

  • Curso 5 • 17 horas • 4,7 (99 valoraciones)

Detalles del curso

¿Qué aprenderás?

En este proyecto final combinaremos todas las habilidades de los cuatro cursos de especialización para hacer algo realmente divertido: ¡analizar redes sociales! Las oportunidades de aprender en una red social son casi infinitas. ¿Quiénes son los «amigos influyentes» de la red? ¿Cuáles son las subcomunidades dentro de la red? ¿Quién está conectado con quién y cuántos vínculos hay? Estas son sólo algunas de las preguntas que puedes explorar en este proyecto.

Le brindaremos un conjunto de datos del mundo real y algo de infraestructura para comenzar, así como algunas tareas de preparación y requisitos básicos del proyecto, pero después será libre de elegir qué dirección tomar. Si se le acaban las ideas, le sugerimos una serie de direcciones que pueden ayudarle a alimentar su creatividad e imaginación. Finalmente, para combinar las habilidades que adquirió en el curso 4 (¡y comercializar su proyecto!), se le pedirá que cree un video que muestre su producto final.

Habilidades que ganarás
  • Categoría: Árboles (estructuras de datos)
  • Categoría: estructuras de datos
  • Categoría: Lista enlazada
  • Categoría: árbol binario