¿Existe un mejor patrón para aprender algoritmos de programación?

¡Hola!

Déjame decirte lo que los mejores en el campo tienen que decir! El equipo de la Escuela Holberton presenta un enfoque innovador de Educación Progresiva en su sistema para inculcar mejor las habilidades de programación de computadoras en sus estudiantes. ¡Es una escuela sin maestros formales o conferencias! Se centran no solo en los mejores métodos de habilidades de aprendizaje, sino también en combinarlos con lo que la industria del software requiere hoy

Sylvain Kalache, cofundador de la Escuela de Ingeniería de Software Holberton en San Francisco, da los siguientes consejos:

Encuentra un mentor: El mundo del software es grande y, con tanta información disponible en Internet, es fácil perderse y no saber por dónde empezar o qué explorar. Encuentre a alguien que haya estado en la industria por un tiempo y que se mantenga actualizado. Defina un plan con esta persona sobre lo que debe estudiar

Obtenga un código revisado : la mejor manera de acelerar el aprendizaje y mejorar es consultar a su mentor. Revise su trabajo y asegúrese de ir en la dirección correcta. Internet tiene muchos recursos, pero están lejos de ser perfectos. Su mentor sabrá mejor qué es lo que más le conviene.

Aprende haciendo: leer libros y tutoriales es bueno, pero hacerlo es el rey. El software es como un oficio, es practicando que lo dominarás. Al hacerlo, puede convertirse en un buen desarrollador, pero para ser realmente bueno, necesitará 3 habilidades:

  • Tener un conocimiento de la pila completa,
  • Ser capaz de aprender solo
  • Habilidades blandas

Visite la escuela Holberton y vea de qué se trata en la Escuela Holberton de Ingeniería de Software en San Francisco.

Le deseo todo lo mejor en sus futuros emprendimientos.

Aprenda un algoritmo, luego encuentre un problema que requiera exactamente ese algoritmo.

Por ejemplo, si aprende el relleno de inundación, intenta un problema que solo le pide que cuente cuántos caracteres diferentes hay en una matriz de caracteres 2D.

Luego, encuentre un montón de problemas que requieren algunas soluciones, pero que aún se basan en ese algoritmo.

(es decir, cuente cuántas regiones distintas hay de diferentes carbonos en un relleno).

Luego, vuelve a tus notas. Vea si nota algo genial que no había visto antes, o si notó ciertos tipos de problemas incluso dentro de ese algoritmo.

Tomar un descanso. No practiques ningún algoritmo durante un día o dos, luego aprende un nuevo algoritmo.

Vea si aún puede recordar cómo resolver los viejos problemas, si puede, ¡eso es increíble! Siga adelante.

Si no puede recordar exactamente el algoritmo y cómo resolver la mayoría de los problemas, repita el primer paso hasta que pueda.

No sé si es el mejor patrón, es solo cómo lo hago. Supongo que está preguntando sobre algoritmos notorios .


Piensa en el problema que tienes que resolver, entiéndelo completamente y por qué necesitas un cierto algoritmo.

Luego intente dar su propia solución al problema. No hay necesidad de escribir el algoritmo, solo piense en cómo lo resolvería.

Eso es importante porque en la mayoría de los casos su solución no será la óptima, pero probablemente sea algo parecido, y eso nos lleva al siguiente paso.

Lea el algoritmo correcto y compárelo con el suyo, ahora descubra dónde hizo mal y por qué es mejor que el suyo.

Ahora tome un pequeño descanso e intente escribir el algoritmo usando un lenguaje de programación real.


Una vez que pueda escribirlo usted mismo, probablemente lo haya aprendido.