CursosEmpresasBlogLiveConfPrecios

Tips para entrevistas: preparación y ejecución

Clase 6 de 11 • Curso de Entrevistas Técnicas: Estructuras de Datos y Algoritmos Avanzados

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    ¿Qué son las estructuras de datos y algoritmos?

    ¿Qué son las estructuras de datos y algoritmos?

    02:19
  • 2
    ¿Por qué importan las estructuras de datos y algoritmos?

    ¿Por qué importan las estructuras de datos y algoritmos?

    01:43
  • 3
    ¿Qué estructuras de datos y algoritmos aprender?

    ¿Qué estructuras de datos y algoritmos aprender?

    01:54
Preparación para entrevistas
  • 4
    ¿Cómo es (comúnmente) una entrevista con problemas de programación?

    ¿Cómo es (comúnmente) una entrevista con problemas de programación?

    06:54
  • 5
    5 pasos para resolver problemas de programación durante entrevistas

    5 pasos para resolver problemas de programación durante entrevistas

    12:10
  • 6
    Tips para entrevistas: preparación y ejecución

    Tips para entrevistas: preparación y ejecución

    12:35
  • Quiz: presentación de entrevistas con algoritmos

Mide la eficiencia de tus algoritmos
  • 7
    Notación Big O

    Notación Big O

    05:18
  • 8
    Calculando la complejidad de algoritmos

    Calculando la complejidad de algoritmos

    08:21
  • Quiz: notación big o

Bonus
  • 9
    Recursos útiles para aprender algoritmos

    Recursos útiles para aprender algoritmos

    02:55
  • 10

    Estructuras de Datos y Algoritmos: Conceptos Clave y Aplicaciones

    08:02
Próximos pasos
  • 11
    Toma los Cursos Avanzados de Algoritmos

    Toma los Cursos Avanzados de Algoritmos

    00:39
    Rigel David Gutiérrez Carbajal

    Rigel David Gutiérrez Carbajal

    student•
    hace 3 años

    Excelentes consejos, de haberlos conocido antes :c jaja, leetcode y hackerrank tienen opciones gratuitas de preparación para entrevistas con unas series de ejercicios a resolver, incluso por tipo de empresa, ya sea ibm, google, etc.

      Pablo Andres Fernandez Cari

      Pablo Andres Fernandez Cari

      student•
      hace 3 años

      Muchas gracias! No las conocía.

    Abhigael Méndez Carranza

    Abhigael Méndez Carranza

    student•
    hace 3 años

    Leetcode tiene una version premium en la cual te preparan de una manera muy padre, por el tipo de problemas que se tienen, te dan acceso a las soluciones o explicaciones en video en caso de que no hayas podido llegar la solucion. Como dice Camila, y que me sirve mucho a mi es ver como otras personas realizaron su codigo y como lo hicieron mas eficiente en memoria o tiempo.

    humberto viveros

    humberto viveros

    student•
    hace 2 años

    Mi resumen de la clase: Preparación

    1. Plan de estudio Aprender conocimiento técnico y exponerlo Poner límite y cumplir esos tiempos
    2. 20 min al menos a intentar resolver un problema, después de ello buscar una o diferentes soluciones, tomar sólo una dar a entender que es lo mejor para la calidad
    3. Recursos De internet, para practicar
    4. Propia guía de patrones Con la práctica, mucha práctica, agrupar, analizar los problemas, da confianza

    Ejecución

    • No empezar a programar de inmediato, hay que mostrar el proceso
    • No escribir pseudocódigo
    • Escoger un lenguaje con el que se sientan cómodos, y dominar lo máximo posible
    • Entender el problema, diagrama el problema, explica al entrevistador, alinear las expectativas
    • Ponerse metas, muestra nuestra capacidad de planificación
    • Practicar, mucho
    • Escribir código elegante, limpio (variables descriptivas)
    • Ver cómo cambian las variables conforme avanza el problema
      Lu Ko

      Lu Ko

      student•
      hace 2 años

      gracias!

    Walter De Jesús Medina Puy

    Walter De Jesús Medina Puy

    student•
    hace 3 años

    En softwarecrafters tienen muy buen material para estas cuestiones de cómo aprender a generar código limpio, les comparto enlace a uno de sus articulos:

    softwarecrafters .io/javascript/clean-code-javascript

    Alfredo Olmedo

    Alfredo Olmedo

    student•
    hace un año

    Escribe codigo para tu yo del futuro

    Ian Yael Pedraza Celon

    Ian Yael Pedraza Celon

    student•
    hace 6 meses

    Hackerrank tiene un nuevo modo de entrevista AI, mediante un bot que simula ser el entrevistador, te da un problema para resolverlo en 45min, le puedes hacer las preguntas que necesites y al final te da un feedback muy completo.

    Camilo Castañeda

    Camilo Castañeda

    student•
    hace un año

    El peor error es empezar a programar de inmediato

    Sergio Alejandro Gómez Moreno

    Sergio Alejandro Gómez Moreno

    student•
    hace 9 meses

    El día de mañana voy a tener mi primera entrevista en la misma empresa donde ya laboro como soporte técnico. Estoy aplicando para Front End Jr. Deseenme suerte!

    Nicolas Alpargatero

    Nicolas Alpargatero

    student•
    hace 2 años
    • Para python hay una guía completa de buenas prácticas:

    https://peps.python.org/pep-0008/

    • A mí me ha gustado codewars como novato, porque literal tiene muchos niveles https://www.codewars.com/r/hBgTMQ, aunque por internet el más famoso es Leetcode pero el premium, mientras que codewars es free.
    Luis Sandoval

    Luis Sandoval

    student•
    hace 3 años

    También otro sitio, que puede ayudar mucho a practicar es HackerRank.

    Joaquin Grunwald

    Joaquin Grunwald

    student•
    hace 2 años

    Solucionar un problema no es suficiente. Hay que saber explicarlo.

    Tips para prepararnos para las entrevistas:

    1. Plan de estudio: variar y combinar el conocimiento técnico, la práctica de resolver problemas de programación, y hablarlo/explicarlo a alguien más. También ponerse un límite de tiempo.
    2. 20 min. hasta resolver un problema. Si no lo sabemos resolver, intentarlo ese tiempo ya que nos malenseñamos. Después de eso buscar soluciones si no pudimos resolverlo.
    3. Recursos: usar internet para obtenerlos.
    4. Guía de patrones: notaremos que las resoluciones de los problemas no son muy distintas entre sí. Debemos saber unir eso con la práctica y nos daremos cuenta de que lo que parecen cosas aleatorias entre si, no lo son tanto. Ahí es donde nos llenamos de confianza.

    Tips para la ejecución de una entrevista:

    1. NO comenzar a programar de inmediato. Ir paso a paso mostrando el proceso.

    2. Para mostrar dicho proceso, NO usar pseudocódigo (código no ejecutable), sino que hacerlo con código real.

    3. Escoger un lenguaje con el que se sientan cómodos. Muchas veces las empresas dan a elegir, aunque no sea el lenguaje que se utilice en la compañía.

    4. Entender el problema. Explicarlo.

      Por ejemplo:

      • Escribir un nuevo input y mostrar cuál sería la salida esperada.
      • Hacer un diagrama de dicho problema.
      • O explicarlo en nuestras palabras y preguntarle al entrevistador si lo entendió.
    5. Ponerse metas: ayuda a entrenar nuestra capacidad de planificación.

    6. Resolver MUCHOS problemas.

    7. Escribir código limpio y entendible:

      • Poner nombres de variables claros y descriptivos.
      • Que cualquiera que lea el código lo entienda.
    8. Nombres de variables: al momento de hacer las pruebas, poner un nuevo input y esperar al output. En el transcurso, poner variables para ver cómo cambian los valores de estas al pasar línea por línea. Por ejemplo: “esta condicional debería hacer esto, hagamos la prueba para ver lo que ocurre”.

    9. Si algo no funciona, no estancarse. Solucionarlo para mostrar que sabemos hacerlo.

    William Rodriguez

    William Rodriguez

    student•
    hace 3 años

    Excelente clase. Mi plan de estudios es estudiar 3 horas diarias en la noche DSA. practico en la mañana con un problema en leetcode y en los fines de semana me enfoco a estudiar Rust que es el lenguaje que escogi Mensualmente en leetcode hago 2 Mocks interviews para recibir feedback y mejorar.

    JOHANBERT MOSQUERA

    JOHANBERT MOSQUERA

    student•
    hace 2 años

    Hola, que es una "prueba de escritorio"?

      Leiber Bertel

      Leiber Bertel

      student•
      hace 2 años

      Una prueba de escritorio es una técnica donde simulas mentalmente la ejecución de un programa o fragmento de código para verificar su lógica y encontrar posibles errores. No se ejecuta el código en un computador, sino que se hace "en papel", siguiendo paso a paso lo que el código haría.

      Te voy a mostrar un ejemplo sencillo con un diagrama:

      Imagina un código que suma dos números y verifica si el resultado es mayor que 10:

      a = 5 b = 8 suma = a + b if suma > 10: print("Mayor que 10") else: print("No es mayor que 10")

      Ahora, hagamos la prueba de escritorio:

      1. a = 5: Asignamos 5 a a.
      2. b = 8: Asignamos 8 a b.
      3. suma = a + b: Sumamos a y b, lo que da 13.
      4. if suma > 10: Verificamos si suma (13) es mayor que 10.
      5. Como 13 es mayor que 10, la condición es verdadera, entonces se ejecuta el bloque de código dentro del if.

      El diagrama sería algo así: Inicio | |--- a = 5 |--- b = 8 |--- suma = a + b |--- ¿suma > 10? |--- Sí -> Imprimir "Mayor que 10" |--- No -> Imprimir "No es mayor que 10" Fin

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads