Programación orientada a objetos en Java: estructuras de datos y más allá
Desarrolle un potente software interactivo
Así estudias: curso autodidacta
- Autodidacta y 100% en línea: contenido disponible 24/7.
- Avanzas a tu ritmo: la plataforma guarda tu progreso.
- Sin tutor ni clases en vivo: el curso está diseñado para estudiarse por tu cuenta.
- Te evalúas con actividades automáticas, sin entregas a un tutor.
Lo que serás capaz de hacer
Esta Specializations cubre temas intermedios en el desarrollo de software. Aprenderá los principios de la programación orientada a objetos que le permitirán utilizar Java en todo su potencial, e implementará estructuras de datos y algoritmos para organizar grandes cantidades de datos de forma que sean eficientes y fáciles de trabajar. También practicará la evaluación crítica de su propio código y desarrollará habilidades de comunicación técnica que le ayudarán a prepararse para las entrevistas de trabajo y el trabajo colaborativo como ingeniero de software. En el Proyecto Capstone final, aplicará sus habilidades para analizar los datos recopilados de una red (social) del mundo real. Google ha aportado a estos cursos proyectos del mundo real y la participación de sus ingenieros como profesores invitados. A un pequeño y selecto grupo de los mejores alumnos que completen la Specializations se les ofrecerán entrevistas de práctica con los responsables de contratación de Google. La invitación a una entrevista de práctica no garantiza una entrevista real ni un empleo.
Temario
UNIDAD 1 - Bienvenida y visión general del proyecto: Visualización de datos · 24 leccionesProgramación orientada a objetos en Java - UNIDAD 1 - Bienvenida y visión general del proyecto: Visualización de datos
Programación orientada a objetos en Java - UNIDAD 1 - Bienvenida y visión general del proyecto: Visualización de datos
- Título de apertura del curso
- Una bienvenida personalizada a este curso
- Bienvenido (Programación Java orientada a objetos: especialización en estructuras de datos y más allá)
- Bienvenido (Especialización en Programación Orientada a Objetos en Java)
- Tras completar este curso, será capaz de...
- ¿Es este curso adecuado para mí?
- Cuestionario previo al curso
- A continuación: Una breve encuesta
- Encuesta: Sus objetivos para el curso
- Visión general del proyecto
- Prototipo de proyecto
- Su camino a través del curso
- Retos conceptuales: ¿qué y por qué?
- En el mundo real: Bienvenida de los ingenieros de Google
- Recursos y apoyo adicionales
- Introducción: Clases y objetos
- Al final de esta semana podrá...
- Una nota sobre el método principal
- Núcleo: Definición de clases y creación de objetos
- Cuando luché: Objetos
- Núcleo: Sobrecarga de métodos
- Núcleo: Público frente a privado
- En el mundo real: Acceso público frente a acceso privado
- Fundamentos de los objetos
UNIDAD 2 - Modelos de memoria, alcance e inicio del proyecto · 31 leccionesProgramación orientada a objetos en Java - UNIDAD 2 - Modelos de memoria, alcance e inicio del proyecto
Programación orientada a objetos en Java - UNIDAD 2 - Modelos de memoria, alcance e inicio del proyecto
- Introducción: Modelos de memoria, alcance y proyecto
- Recuerde que debe elegir su propio camino
- Al final de esta semana, podrá...
- Prepararse para escribir código
- Proyecto: Resumen de la asignación del módulo 1
- Nota importante para los alumnos que trabajan sin conexión
- Configuración de Java y Eclipse en Windows (y Linux)
- Configuración de Java y Eclipse en Mac
- Configurar mapas desplegables
- Proyecto: Configuración del código de inicio en Eclipse
- Soporte técnico: Solución de problemas comunes
- Núcleo: Dibujar modelos de memoria con datos primitivos
- ¿Adónde vamos ahora?
- Soporte: Modelos de memoria para tipos primitivos
- Soporte: Configuración y ejecución de ejemplos en Eclipse
- Trabajar con código
- Cuando luché: Compilar y ejecutar código
- Núcleo: Dibujar modelos de memoria con objetos
- Desafío de conceptos: Modelos de memoria 1
- Desafío de conceptos: Modelos de memoria 2
- Soporte: Ejemplo de dibujo de un modelo de memoria
- Básico: Introducción al ámbito
- Desafío conceptual: Alcance
- Apoyo: Poniéndolo todo junto Parte 1
- Apoyo: Poniéndolo todo junto Parte 2
- Objetos, modelos de memoria y ámbito
- Felicitaciones y respuestas al cuestionario
- Proyecto: Recorrido por la asignación del módulo 1
- Instrucciones para la asignación de programas
- Prueba de la tarea de programación (Haga PRIMERO la tarea de programación)
- Felicitaciones y respuestas al cuestionario
UNIDAD 3 - Salida gráfica: Creación de GUI y visualización de datos · 28 leccionesProgramación orientada a objetos en Java - UNIDAD 3 - Salida gráfica: Creación de GUI y visualización de datos
Programación orientada a objetos en Java - UNIDAD 3 - Salida gráfica: Creación de GUI y visualización de datos
- Módulo Introducción: Interfaces gráficas de usuario (GUI)
- Al final de esta semana podrá...
- Proyecto: Módulo 3 Programación Resumen de la tarea
- Núcleo: Interfaces gráficas de usuario
- Núcleo: Uso de PApplet
- Cuando me esforcé: GUIs
- Núcleo: Cambiar el tamaño de las imágenes
- Núcleo Colores
- Cuando luché: Documentación
- Ayuda: Creación de un lienzo
- Apoyo: Dibujar la cara feliz
- Soporte: Carga y visualización de imágenes
- Núcleo: ¿Por qué procesar?
- Soporte: Uso de la documentación
- En el mundo real Documentación
- Núcleo: Configurar la visualización de mapas
- Núcleo: Añadir marcadores
- Núcleo: Utilizar datos en directo
- Apoyo: Comprender las características y los marcadores
- Bonificación: Visualizar la esperanza de vida
- Bonificación: Configurar el mapa
- Bonificación: Representación de datos
- Bonus: Rotuladores para colorear
- Soporte: ArrayLists y Genéricos
- Proyecto: Recorrido de la tarea de programación del módulo 3
- Instrucciones para la asignación de programas
- Prueba de la tarea de programación (Haga PRIMERO la tarea de programación)
- Felicitaciones y respuestas al cuestionario
UNIDAD 4 - Herencia · 29 leccionesProgramación orientada a objetos en Java - UNIDAD 4 - Herencia
Programación orientada a objetos en Java - UNIDAD 4 - Herencia
- Módulo Introducción: Herencia y polimorfismo
- Al final de esta semana, podrá...
- Proyecto: Módulo 4 Programación Resumen de la tarea
- Núcleo: ¿Por qué utilizar la herencia?
- Núcleo: Amplía
- En el mundo real Herencia 1
- Núcleo: Referencia frente a tipo de objeto
- Cuando luché: la relación "Es una
- Desafío conceptual: Referencias y objetos
- Núcleo: Modificadores de visibilidad
- Cuando luché La herencia
- Núcleo: Creación de objetos en Java
- Núcleo: Reglas del compilador para la construcción de clases
- Núcleo: Inicialización de variables en una jerarquía de clases
- Desafío conceptual: Constructores de herencia 1
- Desafío conceptual: Constructores de herencia 2
- Núcleo: Anulación de métodos
- Básico: Introducción al polimorfismo
- Cuando luché Polimorfismo
- Núcleo: Reglas a seguir para el polimorfismo
- Núcleo Fundición de objetos
- Desafío de conceptos: Polimorfismo Parte 1
- Desafío de conceptos: Polimorfismo Parte 2
- Núcleo: Clases abstractas e interfaces
- En el mundo real Herencia 2
- Proyecto: Recorrido de la tarea de programación del módulo 4
- Instrucciones para la asignación de programas
- Prueba de la tarea de programación (Haga PRIMERO la tarea de programación)
- Felicitaciones y respuestas al cuestionario
UNIDAD 5 - GUIs: Respuesta a los eventos del usuario · 14 leccionesProgramación orientada a objetos en Java - UNIDAD 5 - GUIs: Respuesta a los eventos del usuario
Programación orientada a objetos en Java - UNIDAD 5 - GUIs: Respuesta a los eventos del usuario
- Módulo Introducción: Respuesta a los eventos del usuario
- Al final de esta semana, podrá...
- Proyecto: Módulo 5 Programación Resumen de la tarea
- Básico: Introducción a la programación dirigida por eventos
- En el mundo real Eventos
- Core: Implementación de eventos en UnfoldingMaps
- Core: Implementación de botones en UnfoldingMaps
- Cuando luché: Botones y GUI
- Núcleo: Jerarquía de oyentes
- Eventos
- Proyecto: Recorrido de la tarea de programación del módulo 5
- Instrucciones para la asignación de programas
- Prueba de la tarea de programación (Haga PRIMERO la tarea de programación)
- Felicitaciones y respuestas al cuestionario
UNIDAD 6 - Búsqueda y ordenación: Del código a los algoritmos · 26 leccionesProgramación orientada a objetos en Java - UNIDAD 6 - Búsqueda y ordenación: Del código a los algoritmos
Programación orientada a objetos en Java - UNIDAD 6 - Búsqueda y ordenación: Del código a los algoritmos
- Módulo Introducción: Búsqueda y clasificación
- Al final de esta semana, podrá...
- Resumen del proyecto
- En el mundo real: Buscar y clasificar
- Núcleo: Búsqueda lineal, Parte 1
- Núcleo: Búsqueda lineal, parte 2
- Núcleo: Búsqueda binaria
- Núcleo: Ejemplo de búsqueda binaria
- Cuando luché Busque en
- Cuestionario de búsqueda
- Básico: Introducción a la clasificación
- Núcleo: Algoritmo de ordenación por selección
- Núcleo: Aplicación de la clasificación por selección
- Núcleo: Selección Ordenación Análisis
- Desafío conceptual: Ordenar por selección
- Núcleo: Clasificación misteriosa
- Núcleo: La ordenación incorporada de Java
- Núcleo: Interfaz comparable, revisitada
- Desafío conceptual: ¿Qué clasificación?
- Proyecto: Recorrido de la tarea de programación del módulo 6
- Instrucciones para la asignación de programas
- Prueba de la tarea de programación (Haga PRIMERO la tarea de programación)
- Felicitaciones y respuestas al cuestionario
- Opcional: Comentarios previos a la calificación de la ampliación de la tarea de programación
- Ampliación de la tarea de programación Revisión por pares
- Mensaje de fin de curso
UNIDAD 7 - Introducción al curso · 19 leccionesEstructuras de datos y rendimiento - UNIDAD 7 - Introducción al curso
Estructuras de datos y rendimiento - UNIDAD 7 - Introducción al curso
- Título del curso
- Una bienvenida personalizada a este curso
- Bienvenido (Programación Java orientada a objetos: especialización en estructuras de datos y más allá)
- Bienvenido (Especialización en Programación Orientada a Objetos en Java)
- Tras completar este curso, será capaz de...
- ¿Es este curso adecuado para mí?
- Cuestionario previo al curso
- A continuación: Una breve encuesta
- Encuesta: Sus objetivos para el curso
- Si quiere más práctica antes de empezar...
- La estructura de este curso
- Su camino a través del curso
- Retos conceptuales
- En el mundo real: Bienvenida de los ingenieros de Google
- Resumen del proyecto
- Prototipo de proyecto
- Configuración de Java y Eclipse
- Obtener y trabajar con el código de inicio
- Cuestionario sobre el código de iniciación y la estructura del curso
UNIDAD 8 - Trabajar con cuerdas · 25 leccionesEstructuras de datos y rendimiento - UNIDAD 8 - Trabajar con cuerdas
Estructuras de datos y rendimiento - UNIDAD 8 - Trabajar con cuerdas
- Introducción
- Una nota sobre los números de la semana
- Al final de esta semana, podrá...
- Resumen del proyecto
- Básico: Introducción a la puntuación de legibilidad de Flesch
- Núcleo: Fundamentos de las cadenas en Java
- Núcleo: Trabajar con cadenas en Java
- ¿Adónde vamos ahora?
- Ayuda: Bucles For-Each, parte 1 de 5
- Ayuda: Bucles For-Each, parte 2 de 5
- Ayuda: Bucles For-Each, parte 3 de 5
- Ayuda: Bucles For-Each, parte 4 de 5
- Soporte: Bucles For-Each, parte 5 de 5
- Básico: Introducción a las expresiones regulares
- Cuando me esforcé: Expresiones regulares
- Desafío conceptual: Expresiones regulares
- Soporte: Más con expresiones regulares
- Cadenas y expresiones regulares
- ¿Tuvo problemas con alguna(s) pregunta(s) del cuestionario de práctica?
- Semana 2: Recursos adicionales
- Proyecto: Recorrido por las tareas de programación
- ¿Cómo de fácil de leer es su escritura?
- Programación Asignación FAQ
- Cuestionario de asignación de módulos y programación
- Semana 2: Felicitaciones y respuestas al cuestionario
UNIDAD 9 - Análisis de eficiencia y evaluación comparativa · 33 leccionesEstructuras de datos y rendimiento - UNIDAD 9 - Análisis de eficiencia y evaluación comparativa
Estructuras de datos y rendimiento - UNIDAD 9 - Análisis de eficiencia y evaluación comparativa
- Introducción
- Al final de esta semana, podrá...
- Resumen del proyecto
- En el mundo real: Eficiencia
- Núcleo: Nuestra motivación para el análisis asintótico
- Núcleo: Operaciones de recuento
- Básico: Introducción al análisis asintótico, Parte 1
- Básico: Introducción al análisis asintótico, 2ª parte
- Núcleo: Cálculo de la O grande con operaciones consecutivas
- Núcleo: Cálculo de Big O con operaciones anidadas
- ¿Adónde vamos ahora?
- Cuestionario práctico
- Desafío conceptual: Clasificar funciones utilizando Big O
- Soporte: Análisis de la clasificación por selección
- Desafío conceptual: Estimar el Big O a partir del código
- Núcleo: Casos peores, mejores y medios
- En el mundo real Análisis del peor caso
- Núcleo: Análisis de algoritmos de búsqueda
- Núcleo: Análisis de algoritmos de ordenación
- Cuando luché: Rendimiento del algoritmo
- Núcleo: Ordenar por fusión
- Núcleo: Un resumen de la clasificación
- Núcleo: Errores comunes en el análisis asintótico
- Notación asintótica y análisis
- Básico: Introducción a la evaluación comparativa
- Núcleo: Uso de Java Time
- Núcleo: Analizar los tiempos
- Desafío conceptual: Relacionar los datos de sincronización con el análisis de algoritmos
- Semana 3: Recursos adicionales
- Proyecto: Semana 3 Recorrido del proyecto
- Cómo hacer más eficiente el cálculo de la puntuación Flesch
- Cuestionario sobre el módulo y la programación posterior
- Semana 3: Felicitaciones y respuestas al cuestionario
UNIDAD 10 - Interfaces, listas enlazadas frente a matrices y corrección · 34 leccionesEstructuras de datos y rendimiento - UNIDAD 10 - Interfaces, listas enlazadas frente a matrices y corrección
Estructuras de datos y rendimiento - UNIDAD 10 - Interfaces, listas enlazadas frente a matrices y corrección
- Introducción
- Al final de esta semana, podrá...
- Resumen del proyecto
- Núcleo: Introducción a la abstracción
- En el mundo real: Abstracción de datos
- Núcleo: Listas enlazadas frente a matrices
- En el mundo real: Listas frente a matrices
- Núcleo: Genéricos y excepciones
- Núcleo: Código Java para una lista enlazada
- Desafío conceptual: Implementación de listas enlazadas, un primer intento
- Desafío conceptual: Dibujar listas enlazadas, segundo intento
- Soporte: Añadir a una lista enlazada
- Cuando me esforcé: Estructuras de datos
- Núcleo: Pruebas y confianza
- En el mundo real: ¿Cómo puede ayudar el compilador en las pruebas?
- Núcleo: Prácticas de ensayo
- ¿Adónde vamos ahora?
- En el mundo real: ¿Cómo se comprueba el comportamiento del código?
- Soporte: JUnit en Eclipse
- En el mundo real: Pruebas unitarias
- Núcleo: Probando el método "Get" de Linked List
- Desafío conceptual: ¿Qué pruebas debe realizar?
- En el mundo real: Desarrollo basado en pruebas
- Semana 4: Recursos adicionales
- Proyecto: Recorrido por la asignación de listas enlazadas
- Implementar y probar una lista enlazada
- Cuando luché: confianza en el código
- ¿Adónde vamos ahora?
- Núcleo: Generación de textos Markov
- Núcleo: Implementación de la generación de textos de Markov
- Proyecto opcional: Paseo por la generación de textos de Markov
- (Opcional) Generación de textos de Markov
- Cuestionario de la semana 4 sobre programación reflexiva
- Semana 4: Enhorabuena
UNIDAD 11 - Árboles (incluyendo árboles de búsqueda binaria y ensayos) · 28 leccionesEstructuras de datos y rendimiento - UNIDAD 11 - Árboles (incluyendo árboles de búsqueda binaria y ensayos)
Estructuras de datos y rendimiento - UNIDAD 11 - Árboles (incluyendo árboles de búsqueda binaria y ensayos)
- Introducción
- Al final de esta semana, podrá...
- Resumen del proyecto
- Núcleo: Árboles
- En el mundo real Árboles
- Núcleo: Definición de árboles
- Núcleo: Árboles binarios
- Núcleo: Pre-Order Traversals
- ¿Adónde vamos ahora?
- Núcleo: Recorridos posteriores al orden, dentro del orden y por niveles (Búsqueda exhaustiva)
- Cuando luché: ¿Por qué atravesar un árbol?
- Núcleo: Introducción a los árboles de búsqueda binarios
- Núcleo: Buscar en un BST
- Soporte: Código para el método "Buscar" del BST
- Núcleo: Inserción en un BST
- Soporte: Código para el método "Insertar" del BST
- Núcleo: Borrar de un BST
- Desafío conceptual: BST Shape
- Núcleo: Rendimiento de los BST y equilibrado, 1ª parte
- Núcleo: Rendimiento de los BST y equilibrado, parte 2
- Básico: Introducción a las pruebas
- Núcleo: Realización de ensayos
- Core: Implementación de un Trie
- Semana 5: Recursos adicionales
- Proyecto: Semana 5 Recorrido del proyecto
- Corrección ortográfica y autocompletar
- Cuestionario de contenidos y programación de la semana 5
- Semana 5: Felicitaciones y respuestas al cuestionario
UNIDAD 12 - Mapas Hash y Editar Distancia · 20 leccionesEstructuras de datos y rendimiento - UNIDAD 12 - Mapas Hash y Editar Distancia
Estructuras de datos y rendimiento - UNIDAD 12 - Mapas Hash y Editar Distancia
- Introducción
- Al final de esta semana, podrá...
- Resumen del proyecto
- Núcleo: Tablas Hash
- Núcleo: Colisiones en tablas hash
- Cuando luché: Tablas Hash
- Núcleo: Aplicaciones de las tablas hash
- Soporte: Aritmética modular
- Desafío conceptual: Tablas hash
- Núcleo: Visión general
- Núcleo: Algoritmo
- Núcleo: Editar distancia
- Semana 6: Recursos adicionales
- Proyecto: Paseo por las sugerencias ortográficas
- Sugerencias ortográficas
- Proyecto: Paseo por el Camino de las Palabras
- Rutas de palabras (Opcional pero recomendado)
- Semana 6: Asignación de programación y cuestionario sobre contenidos
- Semana 6: Felicitaciones y respuestas al cuestionario
- Núcleo: ¡Felicidades!
UNIDAD 13 - Introducción al curso · 17 leccionesEstructuras de datos de nivel avanzado en Java - UNIDAD 13 - Introducción al curso
Estructuras de datos de nivel avanzado en Java - UNIDAD 13 - Introducción al curso
- Bienvenido
- Tras completar este curso, será capaz de ...
- ¿Es este curso adecuado para mí?
- Cuestionario previo al curso
- A continuación: Una breve encuesta
- Encuesta: Sus objetivos para el curso
- Si quiere más práctica antes de empezar...
- La estructura de este curso
- Su camino a través de este curso
- Retos conceptuales
- Bienvenida de los ingenieros de Google
- Resumen del proyecto
- Prototipo de proyecto
- Configuración de Java y Eclipse
- Obtención y configuración del código de inicio
- Proyecto: Orientación al código de inicio, archivos de datos y front-end
- Estructura del curso y cuestionario del código de inicio (asegúrese primero de que puede ejecutar el código de inicio)
UNIDAD 14 - Introducción a los gráficos · 28 leccionesEstructuras de datos de nivel avanzado en Java - UNIDAD 14 - Introducción a los gráficos
Estructuras de datos de nivel avanzado en Java - UNIDAD 14 - Introducción a los gráficos
- Introducción
- Una nota sobre los números de la semana
- Al final de esta semana, podrá...
- Proyecto: Introducción a los gráficos Resumen del proyecto
- Núcleo: ¿Qué es un gráfico?
- Núcleo: Definiciones de gráficos
- En el mundo real: Gráficos en Google
- En el mundo real: Más gráficos en Google
- Gráficos
- (Leer sólo DESPUÉS de terminar el cuestionario sobre gráficos)
- Núcleo: Implementación de grafos en Java
- Núcleo: Matriz de adyacencia
- Núcleo: Lista de adyacencia
- ¿Adónde vamos ahora?
- Desafío conceptual: Comparar implementaciones de grafos
- En el mundo real: Consideraciones sobre el rendimiento
- Cuando luché: Analizar las implantaciones
- Núcleo: Vecinos
- Soporte: Codificación getNeighbors
- Soporte: Codificación de vecinos de 2 bucles
- Soporte: Multiplicación de matrices de adyacencia
- Definiciones e implementación de gráficos: un glosario
- Semana 2: Recursos adicionales
- Proyecto: Recorrido de la tarea de programación
- Proyecto: Implementación de gráficos
- Programación Asignación FAQ
- Definiciones e implementación de gráficos
- Definiciones e implementaciones de gráficos Explicaciones de las respuestas del cuestionario (Léalo SÓLO después de aprobar el cuestionario)
UNIDAD 15 - Diseño de clases y búsqueda de gráficos sencillos · 27 leccionesEstructuras de datos de nivel avanzado en Java - UNIDAD 15 - Diseño de clases y búsqueda de gráficos sencillos
Estructuras de datos de nivel avanzado en Java - UNIDAD 15 - Diseño de clases y búsqueda de gráficos sencillos
- Introducción
- Al final de esta semana, será capaz de ...
- Proyecto Búsqueda de rutas Resumen del proyecto
- Básico: Introducción al diseño de clases
- Cuando luché: Construir clases útiles
- En el mundo real: Patrones de diseño
- Núcleo: DFS, Parte 1
- Núcleo: DFS, Parte 2
- Núcleo: BFS
- Apoyo: Desarrollo de pequeños ejemplos para probar su código
- ¿Adónde vamos ahora?
- Cuando me esforcé Jerga de estructuras de datos
- Cuando luché: La estructura de datos adecuada para el trabajo
- Desafío conceptual: Rendimiento de DFS y BFS
- Núcleo: Diseño de clases
- Cuando luché: Si no consigue planificar ...
- Cuando luché: ... ¡pero no olvide empezar!
- En el mundo real: Planificación anticipada con diseño
- Núcleo: Refactorización
- Apoyo: ¿Por dónde empezar el diseño del proyecto?
- En el mundo real: ¿Por qué se refactoriza el código?
- Semana 3: Recursos adicionales
- Proyecto: Recorrido de la tarea de programación
- Proyecto: Diseño de clases y búsqueda de grafos
- Revisión paritaria del diseño del código
- Cuestionario de final de semana (complete primero el proyecto y la revisión por pares)
- Respuestas al cuestionario de fin de semana
UNIDAD 16 - Encontrar los caminos más cortos en grafos ponderados · 16 leccionesEstructuras de datos de nivel avanzado en Java - UNIDAD 16 - Encontrar los caminos más cortos en grafos ponderados
Estructuras de datos de nivel avanzado en Java - UNIDAD 16 - Encontrar los caminos más cortos en grafos ponderados
- Introducción
- Al final de esta semana, será capaz de ...
- Proyecto: Visión general del camino más corto
- Núcleo: Camino más corto con BFS
- Núcleo: Mapas geográficos
- Núcleo: Algoritmo de Dijkstra
- Desafío conceptual: Rendimiento del algoritmo de Dijkstra
- Núcleo: Algoritmo de búsqueda A
- Cuando tuve dificultades Afrontar grandes proyectos de programación
- Cuando luché: Recordando los algoritmos clásicos
- Semana 4: Recursos adicionales
- Proyecto: Recorrido de la tarea de programación del camino más corto
- Proyecto: El camino más corto
- Casos de prueba y guía de depuración para el cuestionario
- Cuestionario de fin de semana (muy breve, haga primero la tarea de programación)
- Respuestas al cuestionario de fin de semana
UNIDAD 17 - Planificación de rutas y problemas gráficos NP-duros · 15 leccionesEstructuras de datos de nivel avanzado en Java - UNIDAD 17 - Planificación de rutas y problemas gráficos NP-duros
Estructuras de datos de nivel avanzado en Java - UNIDAD 17 - Planificación de rutas y problemas gráficos NP-duros
- Introducción
- Al final de esta semana, será capaz de ...
- Núcleo: Problema del vendedor itinerante (TSP)
- Desafío conceptual: Un algoritmo para TSP
- Núcleo: Algoritmo de fuerza bruta TSP
- Núcleo: Tiempo de ejecución del algoritmo TSP
- Núcleo NP Duro
- Núcleo: Aproximaciones y heurística
- Núcleo: Grafos hamiltonianos
- Núcleo: Grafos eulerianos
- Núcleo: Grafos eulerianos, un algoritmo
- Núcleo: Una aplicación en bioinformática
- Semana 5: Recursos adicionales
- Cuestionario de fin de semana
- Respuestas al cuestionario de fin de semana
UNIDAD 18 - Ampliación del proyecto de fin de curso · 5 leccionesEstructuras de datos de nivel avanzado en Java - UNIDAD 18 - Ampliación del proyecto de fin de curso
Estructuras de datos de nivel avanzado en Java - UNIDAD 18 - Ampliación del proyecto de fin de curso
- Semana 6 Introducción
- Proyecto: Semana 6 Descripción -- EXTENSIÓN OBLIGATORIA
- Prueba del proyecto de la semana 6 (Complete primero la ampliación de su proyecto)
- Comentarios sobre la ampliación del proyecto
- Mensaje de fin de curso
UNIDAD 19 - Bienvenido y ¿Qué es una entrevista de ingeniería de software? · 26 leccionesCómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 19 - Bienvenido y ¿Qué es una entrevista de ingeniería de software?
Cómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 19 - Bienvenido y ¿Qué es una entrevista de ingeniería de software?
- Introducción al curso
- Requisitos previos y cómo sacar el máximo partido a este curso
- Objetivos del curso
- ¿Por qué competencias blandas?
- Los ingenieros de Google comparten sus historias
- Tras completar este curso, será capaz de...
- Al final de esta semana, podrá...
- ¿Por dónde quiere empezar?
- El proceso de solicitud
- Preparación de la entrevista
- Recursos para la preparación de entrevistas
- Investigar la empresa
- Preparación de la entrevista
- Currículos eficaces
- Crítica del currículum
- Felicitaciones y respuestas al cuestionario
- Resumen de la crítica del currículum
- Personas implicadas
- ¿Qué es una entrevista o criba telefónica técnica?
- ¿Qué es una entrevista en persona?
- Cuando tuve dificultades Superar una dura experiencia en una entrevista
- Su experiencia
- ¿Adónde quiere ir después?
- El valor de su introducción
- Presentaciones de buenos y malos ejemplos
- Cuestionario de fin de semana
UNIDAD 20 - Bienvenido & ¿Qué es una entrevista de ingeniería de software?: Opciones de lección · 3 leccionesCómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 20 - Bienvenido & ¿Qué es una entrevista de ingeniería de software?: Opciones de lección
Cómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 20 - Bienvenido & ¿Qué es una entrevista de ingeniería de software?: Opciones de lección
- Consejos para la grabación de pantalla y vídeo
- Presentaciones
- Presentaciones (autoevaluación)
UNIDAD 21 - Codificación en directo: la entrevista telefónica técnica y más allá · 21 leccionesCómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 21 - Codificación en directo: la entrevista telefónica técnica y más allá
Cómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 21 - Codificación en directo: la entrevista telefónica técnica y más allá
- Bienvenida e introducción a la codificación en vivo
- Al final de esta semana, podrá...
- Recorrido de la asignación de codificación de Cold Live
- Asignación de codificación en frío
- Sus criterios de evaluación
- Muestra que demuestra los principales escollos
- Hablar a través de los procesos
- Cómo empezar
- Atascarse y recuperarse de los errores
- Corrección y pruebas
- Una entrevista telefónica muy buena
- Autoevaluación
- Cuando tuve dificultades: una primera entrevista telefónica técnica
- Recursos para encontrar problemas con los que practicar
- El síndrome del impostor y la amenaza de los estereotipos
- Mentalidad de crecimiento
- Galería del síndrome del impostor
- Síndrome del impostor y mentalidad de crecimiento
- Mentalidad de crecimiento y amenaza de los estereotipos: Información y recursos adicionales
- Asignación de codificación en directo, toma 2
- Codificación en vivo toma 2, autoevaluación
UNIDAD 22 - Explicar lo que ya ha hecho · 18 leccionesCómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 22 - Explicar lo que ya ha hecho
Cómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 22 - Explicar lo que ya ha hecho
- Bienvenida e introducción a la narrativa personal
- Ejemplo de discurso, ampliamente técnico
- Ejemplo de discurso, no técnico
- Ejemplo de discurso, técnico
- Narrativa personal: Aspectos clave
- Al final de esta semana, podrá...
- Planificar su narrativa
- Hacer que el problema sea convincente
- Error común: Mezclar problema y solución
- Error común: Suponer demasiado
- Presentar su solución
- Error común: En la maleza
- Error común: Cronología
- Ayudas visuales
- Contacto visual, hablar y proyectar entusiasmo
- Cuando luché: Un descubrimiento sorprendente
- Responder a su público
- Describir un proyecto de grupo
UNIDAD 23 - Explicar lo que ya ha hecho: Elecciones de lecciones · 3 leccionesCómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 23 - Explicar lo que ya ha hecho: Elecciones de lecciones
Cómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 23 - Explicar lo que ya ha hecho: Elecciones de lecciones
- Resumen de la asignación
- Describa su trabajo
- Describa su trabajo
UNIDAD 24 - Pensamiento algorítmico sobre la marcha · 27 leccionesCómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 24 - Pensamiento algorítmico sobre la marcha
Cómo dominar una entrevista para un puesto de ingeniería de software - UNIDAD 24 - Pensamiento algorítmico sobre la marcha
- Bienvenido a la resolución algorítmica de problemas
- Al final de esta semana, podrá...
- Su experiencia
- Resolución algorítmica de problemas y entrevistas
- Estudio de caso: introducción
- Estudio de caso: una primera solución
- Estudio de caso: trabajar en la pizarra
- Estudio de caso: profundizar
- Estudio de caso: próximos pasos
- Notas de estudio
- Cuando luché: lidiar con los nervios
- En el mundo real: consejos profesionales
- Criterios de evaluación
- Aspectos destacados de un buen simulacro de entrevista
- Errores en un mal simulacro de entrevista
- Evaluación de las entrevistas simuladas
- ¿Y ahora qué?
- Preguntas de evaluación
- Resolver problemas algorítmicos sobre la marcha: Parte 1
- Grabe su sesión de resolución de problemas en directo
- Soluciones a las preguntas de la entrevista--DON'T PEEK
- Resolución de problemas algorítmicos sobre la marcha: Parte 2 (autoevaluación)
- Recursos adicionales
- Mensaje de fin de curso
- Apéndice: simulacro de entrevista telefónica completa
- Apéndice: simulacro completo de entrevista mala en persona
- Apéndice: simulacro completo de buena entrevista en persona
UNIDAD 25 - Introducción y calentamiento · 14 leccionesCapstone: Análisis de datos de redes (sociales) - UNIDAD 25 - Introducción y calentamiento
Capstone: Análisis de datos de redes (sociales) - UNIDAD 25 - Introducción y calentamiento
- Bienvenida e introducción al curso
- Al final de esta culminación, será capaz de ...
- Recompensas por completar Specializations
- Visión general del proyecto Capstone
- Ejemplar de proyecto Capstone
- Visión general y calendario del proyecto
- Introducción a (algunos) datos de redes sociales
- Representar los datos de las redes sociales como un grafo
- Algoritmo de calentamiento 1: Extracción de egonetas
- Algoritmo de calentamiento 2: Componentes fuertemente conectados
- Algoritmo de calentamiento 2: Componentes fuertemente conectados, parte 2
- Calentamiento
- Tarea de calentamiento Capstone: Dónde obtener ayuda
- Feedback del calentamiento
UNIDAD 26 - Definición y alcance del proyecto · 10 leccionesCapstone: Análisis de datos de redes (sociales) - UNIDAD 26 - Definición y alcance del proyecto
Capstone: Análisis de datos de redes (sociales) - UNIDAD 26 - Definición y alcance del proyecto
- Semana 2 introducción
- Preparándose para ver los vídeos "Ideas para proyectos
- Idea de proyecto: flujo de información en una red social
- Idea de proyecto: difusión a una red Twitter, parte 1
- Idea de proyecto: difusión a una red Twitter, parte 2
- Idea de proyecto: detectar comunidades
- Analizar los algoritmos antes de aplicarlos
- Alcance y definición del problema
- Ejemplo de informe: Alcance y definición del problema
- Comentarios de fin de semana
UNIDAD 27 - Realización del Capstone: Miniproyecto · 5 leccionesCapstone: Análisis de datos de redes (sociales) - UNIDAD 27 - Realización del Capstone: Miniproyecto
Capstone: Análisis de datos de redes (sociales) - UNIDAD 27 - Realización del Capstone: Miniproyecto
- Introducción de la semana 3
- Resumen del informe
- Ejemplos de informes de proyectos
- Informe opcional del miniproyecto
- Comentarios de fin de semana
UNIDAD 28 - Implementación de Capstone: Comprobación completa del proyecto · 3 leccionesCapstone: Análisis de datos de redes (sociales) - UNIDAD 28 - Implementación de Capstone: Comprobación completa del proyecto
Capstone: Análisis de datos de redes (sociales) - UNIDAD 28 - Implementación de Capstone: Comprobación completa del proyecto
- Semana 4 introducción
- Enlaces de contenido a cursos anteriores
- Informe de progreso opcional
UNIDAD 29 - Implementación de Capstone: Plazo final del proyecto completo · 4 leccionesCapstone: Análisis de datos de redes (sociales) - UNIDAD 29 - Implementación de Capstone: Plazo final del proyecto completo
Capstone: Análisis de datos de redes (sociales) - UNIDAD 29 - Implementación de Capstone: Plazo final del proyecto completo
- Semana 5 introducción
- Las mejores prácticas de la revisión inter pares
- Informe escrito y código del proyecto capstone
- Comentarios de fin de semana
UNIDAD 30 - Informe oral final · 6 leccionesCapstone: Análisis de datos de redes (sociales) - UNIDAD 30 - Informe oral final
Capstone: Análisis de datos de redes (sociales) - UNIDAD 30 - Informe oral final
- Semana 6 introducción
- Presentación de demostración
- Informe oral Capstone
- Final de Capstone Feedback
- Mensaje de fin de Specializations
- Comentarios al final de la Specializations
Certificado con validez SEP: lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $4,990 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
30 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
66 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Certificado SEP incluido (sin costo). Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por University of California San Diego.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 30 unidades · 559 lecciones · 240 h
- 12 meses de acceso
- 66 cuestionarios de evaluación
- Certificado SEP incluido (sin costo), emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $4,990 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por University of California San Diego; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.
¿El curso tiene validez SEP?
Sí, incluido sin costo. Al completar el curso recibes un certificado emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
¿El curso tiene tutor o clases en vivo?
No. Es un curso autodidacta: estudias por tu cuenta, a tu ritmo, sin tutor ni sesiones en vivo.
¿Cómo se evalúa?
Te evalúas con actividades automáticas, sin entregas a un tutor.





