No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Algoritmos de Búsqueda y Optimización en Python

16/16
Recursos

¿Qué lograste en este curso?

¡Felicidades por llegar al final del curso! Has adquirido herramientas valiosas en tu Toolkit de Computer Science, un conjunto esencial que te guiará en el camino hacia ser un experto en la industria. En este curso, discutimos conceptos clave como tipos abstractos y clases, que son fundamentales para modelar el mundo y resolver problemas. Aprendiste cómo estas clases pueden interactuar, extenderse y compartir comportamientos, lo cual te proporciona flexibilidad y destreza en tus diseños.

¿Cómo medir la eficacia de algoritmos?

La eficacia de un algoritmo es un aspecto crítico que te permitirá destacarte en entrevistas en empresas como Google, Facebook, o Microsoft. Evaluar si un algoritmo es más eficiente que otro es una habilidad esencial. A lo largo del curso, realizaste ejercicios para desarrollar esta capacidad, comprendiendo que algunas soluciones son más adaptadas a ciertos problemas que otras. Recuerda, la eficiencia no siempre significa rapidez; también implica optimización y uso correcto de recursos.

¿Por qué es importante el reconocimiento de patrones?

El reconocimiento de patrones te permite ver más allá de lo obvio y aplicar algoritmos adecuados a diversos problemas en tu vida diaria. Conociste variados algoritmos y ahora puedes identificar situaciones en las que aplicar optimización, búsqueda o enumeración exhaustiva según las restricciones presentadas. La capacidad para discernir y aplicar el algoritmo correcto te hará más eficiente y efectivo en la solución de problemas.

¿Cómo diseñar algoritmos elegantes?

Aprendiste que los algoritmos pueden representarse mediante estructuras como bucles for y while, e incluso utilizando recursividad para soluciones elegantes. Aunque estas abordajes pueden no ser siempre las más eficientes al implementarlas en máquinas, ofrecen una base sólida para estructurar tu lógica. Esta habilidad para leer y entender algoritmos te acercará a tu objetivo, ya que al ejecutar cada algoritmo te aproximas al caso base necesario para resolver el problema.

¿Por qué practicar es esencial para el aprendizaje?

Recuerda que observar un curso es solo el comienzo; la práctica constante es la clave para afianzar el conocimiento y transformarlo en habilidad. Utiliza herramientas de Python en sitios web especializados para enfrentar problemas reales, detectar patrones y aplicar soluciones efectivas. Compartir tus hallazgos y recursos con otros es parte importante del proceso de aprendizaje colaborativo.

¿Qué aprenderás en el próximo paso?

En el próximo paso de tu Learning Path, te enfrentarás a técnicas más avanzadas como la programación dinámica, simulaciones de Montecarlo y programación estocástica. Estas habilidades potenciarán tu conocimiento y te prepararán para asumir desafíos más complejos. Te animo a seguir avanzando en este recorrido de pensamiento computacional, desarrollando tanto herramientas conceptuales como habilidades prácticas, lo que te llevará a convertirte en un profesional exitoso.

¡Sigue adelante, aprende de cada paso y construye el camino hacia el éxito en el fascinante mundo de Computer Science!

Aportes 167

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

https://www.codewars.com/dashboard

En esta pagina tienes retos para mejorar tu algoritmia y el manejo no solo de python sino de muchos lenguajes de programación.
Y te pone una serie de retos que te miden tu habilidad como programador y a medida que vas resolviendo los retos tu rankin sube

Esta es una página buena donde pueden ver y resolver problemas para los que se necesitan habilidades de programación y matemáticas:
https://projecteuler.net/

Visiten kaggle.com. Tiene muchos ejercicios y tutoriales para practicar.

Un lugar para practicar es CodeSignal: www.codesignal.com

Ahí pueden encontrarme acá: https://app.codesignal.com/profile/migueltorresio

Un lugar para prácticar
https://algoexpert.io

Me encantaría que Platzi implementara un botón para darle me encanta o agregar a favoritos a las clases o videos que más nos encantaron de los profesores. No para guardarlo yo, para que los profesores pudieran retroalimentarse y sentir lo mucho que nos gustan y ayudan sus clases conforme avanzamos en nuestro desarrollo.

Eres un excelente profesor se nota la gran dedicacion que le pones y lo facil que haces ver las cosas, aunque ya tengo experiencia en otro lenguaje me explicaste python de una manera sencilla, la verdad disfrute mucho este curso. gracias

Inicie en la programación con lenguaje Java a mediados de mayo de este año y de ahí fue aumentando mi curiosidad por la programación y la creación de algoritmos que es algo realmente importante en este ámbito, pero en Julio que encontré las siguientes paginas para que tener una mejor forma de resolver problemas en computadora. Así que aquí te las dejo.
Nota: Están ordenados la mayoría en dificultad o tipo de problema suerte!

ocupen codewars.com para entrenar 😉 lo recomiendo

Muy cierto, de hecho llegué hasta aquí y siento que me hizo falta mucho, es porque la practica es un 80% del aprendizaje (mi opinión).

Una excelente aplicación para practicar la lógica con Python y otros lenguajes de programación es hackerrank

GitLab repository with all the code I wrote while I did this course https://gitlab.com/emidev98/ai-and-ml

Segundo curso curso de IA, aunque ya sabia de python me gusto repasar ciertos conceptos del lenguage que desconocia , y repasar identificar la complejidad algoritmica

Yo me entrené como programador resolviendo problemas de esta página por si a alguien le sirve 😄
.
https://omegaup.com/

https://www.codingame.com Me gusto mucho!!

Yo practico en codewars.com

Pienso que independientemente de que haya que practicar y escudriñar en otros sitios y todo eso, creo que las explicaciones sobre el algoritmo de ordenamiento por mezcla, el morral y lo que es recursividad son muy pobres.

Me gustó este último resumen de lo que se aprendió.
Me encantaría que todos los cursos de Platzi terminaran de esta manera.

Encontré esta muy buena:
https://www.codewars.com/

Aquí les dejo todos los códigos en Google Colab que hice durante el curso, espero les sirva.
https://colab.research.google.com/drive/1JSSTs_QTo5bev5JAW8l2PufO4ld3JXL-?usp=sharing

Hola! Les comparto mis notas de todo el curso.Espero las sirva.

https://drive.google.com/drive/folders/1X-CkVSl8CQPqKKp61eQoMRZ9QEJqHy_5

“La práctica nos hará llegar lejos”. Muy cierto. a Darle!!!

El curso me gusto, aunque siento que falto profundizar en algunos temas de Programación Orientada a objetos, pero en general un buen curso y un buen profesor.

Excelente curso, a seguir practicando.

Cientos de problemas

Ningún computologo aprende de manera abstracta
Matematicos: que esta loco dice

Pregunta: Qué lenguaje de programación puede manejar mejor la recursividad que Python?

Aprendi muy buenas cosas ! me encantó ❤️

El curso le falto mas preparacion,sobre todo al inicio, al instructor tiene bastante carisma, cae muy bien

http://aprendeconalf.es/python/ejercicios/
Un sitio con ejercicios!

y Este profesor es un exito! felicidades!

Practicar, practicar y practicar mas y mas.

Excelente curso. Ha sido retante para mi. He tenido que aplicar la división del problema en partes, en dos ocasiones puntuales. La última fue para lograr correr el ambiente virtual y graficar.

¡Estoy muy motivado!

Recomiendo hackerrank.com, me gustó

Este curso si me encanto!

Muy bueno el curso, se aprendió bastante, sin embargo, como recomendación, sería bueno que en este vídeo de conclusiones en la opción de Archivos y Enlaces tuvieran una lista de unos 50 ejercicios para resolver según lo aprendido en el curso, y que esto se hiciera en cada curso que uno hace. Se que en internet se pueden encontrar, pero sería un valor agregado para Platzi, ojalá mirarán el comentario y aplicaran. 😄
recomiendo http://aprendeconalf.es/python/ejercicios/ tiene buenos ejercicios y estan resueltos tambien, y como dijo David. A practicar muchoooo!

Por favor que este señor David siga dando los cursos de Algoritmos en Platzi.

Genial, una introducción bastante amplia, no solo enseña a programar, sino la mentalidad y mejores practicas para desarrollar y solucionar problemas!

A los que quieran seguir aprendiendo algoritmos a un libro muy bueno se llama “Introduction to Algorithms” la tercera edición es la ultima que han sacado, explica muchísimos algoritmos incluidos los que se ven en este curso.

Es la pagina mas basica que encontre, sirve para los de nivel mas bajo https://aprendeconalf.es/python/ejercicios/

Hola a todos y todas, les dejo acá este repositorio que cree en el que estoy subiendo todos los ejercicios de los 3 cursos de esta ruta ademas de ejercicios matemáticos de otras plataformas
Espero les sirva y puede colaborar para agregarle mas y mejores ejercicios.
https://github.com/EdinsonRequena/articicial-inteligence-and-data-science

http://index-of.es/Varios-2/Data Structures and Algorithms in Python.pdf Les dejo este recurso, un libro que apoya lo que vimos en clase.

Revisen todos los comentarios, hay miles de recursos, tomen el que más se adapte a su forma de aprender y motivarse.
En mi caso amé codewars.com porque me emociona mucho que lo que haga tenga puntaje como un videojuego 😄

Buen curso, aunque los ultimos temas fueron un poco dificiles espero poderlos entender mas a fondo

Gracias, David!

Muchas gracias David!Gran curso

Muchas gracias David!

Excelente curso!!

Excelente curso.

Vengo del curso de CRUD, este curso es un complemento bien interesante y complejo pero muy bueno. Gracias David!

excelente curso, muy bien explicados todos los conceptos

Las 4 Habilidades que menciona david siento que mejoraron mucho .
Ahora es practicar mas recursividad en algoritmos propios y en el día a día.
Buen curso.

Excelente curso David, Gracias!!

Me parece sorprendente como aprendí y mi abaníco de conocimentos me lleva ahora a muchos caminos distintos, que ya tengo noción de como funciona. Gracias David !

David es un buen profesor

Excelente curso, muchas gracias!

Que buen curso! Gracias David

Gracias king, buen curso

Muchas gracias por este curso, aprendí bastante conceptos que quizas no tenia tan claros.

¿Y la presentación para repasar?

Excelente el curso, muchas gracias David

Hackerrank y Kaggle , ahi vayan

En la página HackerRank se pueden encontrar muchísimos ejercicios/retos para practicar con Python (entre otros lenguajes). Se puede escoger la dificultad, el tema y si ya se resolvió o no.
Es de las mejores páginas.

Les comparto los ejercicios que se vieron a lo largo del curso
Ejercicios

Hola a todos, en CodeWars se encuentran muchos problemas y no solo de Python, sino también de otros lenguajes de programación. Se encuentran desde problemas básicos hasta unos más complejos.

Entra aquí como referido: www.codewars.com/r/HsjcEg

Entra aquí no referido: www.codewars.com/

Saludos.

Me encanta David Aroesti, es un excelente profesor 🙌 ❤️

Siento que aprendí mucho, pero hubiese podido aprender más si hubiese un poco más de profundización en ciertos temas, en particular en las clases y setters and getters.
De todos modos fue un buen curso.

leetcode! aca hay de todo! exitos a todos los ingenieros!
¡Me encantó este curso!
  • El único tema que hubiera querido que graficara lo enseñado, del resto del curso muy bueno, de hecho, muy limpió.

  • dejo la página en que práctico, para mí la mejor total free, otras te dicen free y te cobran los mejores ejercicios.
    https://www.codewars.com/r/hBgTMQ

  • Quedo pendiente el otro curso del profe, que embarrada

Un muy buen lugar para practicar, es con los retos de programación del buen MoureDev. Tiene retos semanales y mensuales, con variación en la complejidad. Generalmente los semanales son bastante cortos, pero te hacen pensar.
Esta es su pagina, https://retosdeprogramacion.com/

excelente curso, me quedo con muchas herramientas. Soy experto en matemática y decodificación de idiomas nativos de América. Las habilidades en algoritmia son indispensables en mi campo de trabajo. Creo, que soy el único en el mundo, que sigue esta ruta de aprendizaje, sobre aplicación de la computación en el descifrado y LITERATU-RIZACIÓN de los antiguos idiomas de mi país, los cuales perdieron el impulso hacia la LITERATURA y la aplicación cotidiana. Deséenme suerte, jejeje, vamos Platzi, campeones.

con este curso aprendí mucho más de Poo aprendí nuevos conceptos y reafirmé otros
acá les dejo una buena pagina para practicar con Python
https://uniwebsidad.com/libros/python/capitulo-6/ejercicios

Los 10 Sitios Web Más Populares para Desafíos de Programación [Actualizado para 2020]
https://www.freecodecamp.org/espanol/news/los-10-sitios-web-mas-populares-para-desafios-de-programacion-actualizado-para-2020/

Gracias David por el curso!!!

El hecho de tener lecturas en temas importantes dejó mucho que desear.

Aquí otra página para encontrar retos:

https://app.codility.com/programmers/lessons/1-iterations/

Gracias a este curso pude empezar a utilizar QT en python para hacer interfaces gráficas funcionales y con ventanas que emergen, se ocultan y cambian utilizando herencia e instanciando de manera adecuada, de verdad que lo ha valido.

Pasos para la resolución de un problema
Diseño del algoritmo que describe la secuencia ordenada de pasos sin ambigüedades- que conducen a la solución de un problema dado. …
Expresar el algoritmo como un programa en un lenguaje adecuado. …
Ejecución y validación del programa por la computadora.

Las dos herramientas más utilizadas para diseñar algoritmos son el Pseudocódigo y el Diagrama de flujo. Es un lenguaje simplificado para describir un algoritmo utilizando una mezcla de frases en lenguaje común, y palabras claves que indican el inicio y el fin del algoritmo y las instrucciones específicas a realizar.

Cuando se elabora un algoritmo se debe tener en cuenta lo siguiente.

  • Tener claro cuál es el problema que va a solucionar.

  • Establecer un objetivo que permita medir la solución del problema.

  • Elaborar un algoritmo que solucione el problema.

  • Realizar pruebas al algoritmo para verificar los resultados.

Excelente clase
⭐️⭐️⭐️⭐️⭐️

Hice un proyecto en el que algoritmos de ordenamiento arreglan listas aleatorias y con eso calculan tiempo y complejidad para luego ser graficadas

https://github.com/burbanox/-algorithm-effeciency-grader

en donde pueden encontrar muy buenos problemas es en omegaup.com se pueden realizar envios en varios lenguajes 😃

Estos son algunos de los sitios donde he estado practicando

yo siempre he usado codewars

👍👍👍

  • Los tipos abstractos (clases) permite crear programas poderosos que modelan el mundo.
  • Podemos medir la eficiencia de diversos algoritmos.
  • Las gráficas nos permiten encontrar patrones rápidamente.
  • Optimización.
  • Pensamiento computacional desarrollado:
    • Decomposición
    • Abstracción
    • Reconocimiento de patrones
    • Diseño de algoritmos

Lo único que me hace bueno, es escuchar y practicar y la repetición de esto hasta el día de mi muerte.

Siempre pensar en chico, en chico y más chico.

Excelente curso, muchas gracias!

Les recomiendo este sitio en donde pueden practicar con ejercicios y retos para ganar destreza.

https://www.codewars.com/

Entender los temas de este curso si que me costó demasiado, los aportes me ayudaron un montón, hay gente muy talentosa aquí. Ahora me queda empezar a practicar y volver a ver muchos videos. El profe excelente.

Mi favoritas para practicar
leetcode
codesignal

codewars