¿Cuántos años se necesitan para aprender algoritmos de cero a héroe?

Puede aprender fácilmente algoritmos junto con estructuras de datos en 3 a 4 meses. No es necesario aprender años juntos.

puedes aprender algoritmo fácilmente a través de cursos en línea.

te sugiero los mejores cursos ..

MEJORES ALGORITMOS CURSOS ONLINE

  • Aprendizaje de estructuras de datos y algoritmos

de este curso puedes aprender sobre:

En este curso de capacitación sobre estructuras de datos de aprendizaje y algoritmos, el autor experto Rod Stephens le enseñará cómo analizar e implementar algoritmos comunes utilizados. Este curso está diseñado para principiantes absolutos, lo que significa que no se requiere experiencia previa en programación.

Comenzará aprendiendo sobre la teoría de la complejidad, luego comenzará a aprender sobre algoritmos numéricos, que incluyen matrices aleatorias, factorización prima e integración numérica. A partir de ahí, Rod le enseñará sobre listas enlazadas, como listas enlazadas individualmente, listas ordenadas y dobles. Este video tutorial también cubre matrices, pilas y colas, y ordenación. También aprenderá sobre la búsqueda, tablas hash, recursión y algoritmos de retroceso. Finalmente, cubrirá árboles, árboles balanceados, árboles de decisión y algoritmos de red.

Una vez que haya completado este curso de capacitación basado en computadora, será capaz de analizar e implementar algoritmos, así como también podrá seleccionar el mejor algoritmo para diversas situaciones. Se incluyen archivos de trabajo, lo que le permite seguir junto con el autor a lo largo de las lecciones.

y también..

  • Aprenda a analizar e implementar algoritmos comunes
  • Aprenda sobre los diferentes tipos de estructuras de datos
  • Teoría de la complejidad

Cursos adicionales en línea …

Si cree que aprender ‘algoritmos’ es una parte importante del desarrollo de software, ya está en el camino equivocado.

Casi todos los problemas importantes en el diseño de algoritmos se han resuelto, a menudo de manera óptima. Cada una de estas soluciones se ha codificado en una biblioteca de código abierto para prácticamente cualquier idioma en el que pueda trabajar. Como ingeniero, es valioso comprender cómo funcionan estos algoritmos y, en particular, el costo de tiempo y espacio de cada uno, pero puede obtenga la mayor parte del camino leyendo los artículos de Wikipedia para los algoritmos de clasificación principales, las estructuras de datos comunes, los algoritmos de búsqueda y actualización de árboles para algunos tipos de árboles y, tal vez, el algoritmo de ruta más corta. Así que supongo que podrías pasar de cero a héroe, desde un punto de vista profesional, en unas dos semanas.

A veces, al entrevistar a ingenieros, hago el siguiente problema:

Escriba una función para ordenar una matriz (o lista según el idioma) de números de menor a mayor. Su programa será juzgado por su eficiencia tanto en espacio como en tiempo.

En Javascript, se ve así:

función sortArray (arr) {
return arr.sort ();
}

El punto es que implementar sus propias soluciones a problemas resueltos es una pérdida de tiempo. No me importa si sabes cómo implementar un tipo de fusión o un buen hash. Lo único que me importa es que sepas que una búsqueda de tabla hash es O (1), una ordenación toma O (nlog), y que las iteraciones múltiples a menudo se deben reemplazar por la memorización. Incluso entonces, no me importa mucho desde entonces.

A. Descubriré tu error en la revisión del código

B. La aplicación siempre está vinculada a IO de todos modos.

Honestamente, el enfoque en los algoritmos es una de las características más frustrantes de la educación en programación. Lo que necesitamos en el mundo profesional son las habilidades de arquitectura, diseño y planificación. Son mucho más difíciles de enseñar y mucho más valiosos.

Uh

¿Qué significa “héroe” en este caso? Nivel de genio como habilidades? Entonces eso requeriría una licenciatura, una maestría y un doctorado. Un post-doc o dos sobre desarrollo algorítmico, tal vez algunos documentos sobre problemas de NP completo o lo que tenga.

Si te refieres a una comprensión básica, compra el libro Cormen y repasa los ejercicios en la primera mitad del libro. Decir 6 meses tal vez para ser competente.

Aprender algoritmos es una pérdida de tiempo. Si los está aprendiendo, ya están escritos, por lo que nunca necesitará escribirlos. Los únicos algoritmos que tendrá que escribir son los que aún no existen, y no puede aprenderlos por adelantado.

More Interesting

¿Cuál es el mejor algoritmo de programación que hayas creado?

¿Hay algún conocimiento de programación que pueda utilizar / ayudaría a aprender ajedrez?

¿Cómo es diferente la cola circular del algoritmo de inserción?

¿Cuál es la explicación teórica más fácil posible sobre el algoritmo de clasificación de burbujas y el programa que usa C, ya que soy un viejo estudiante de 50 años completamente nuevo en programación?

¿Hay un paquete de Python que calcule la complejidad del tiempo?

¿Es este un algoritmo correcto para verificar si un árbol es una búsqueda binaria?

No puedo desempeñarme bien en los concursos de programación, incluso después de practicar mucho. ¿Qué debería hacer ahora? ¿Debo dejar de hacer programación competitiva?

¿Qué es una lista vinculada en las estructuras de datos de programación?

¿Qué papel juega la comprensión de los algoritmos y las estructuras de datos en la construcción de proyectos, conseguir un trabajo y hacer su trabajo?

¿Qué debo hacer en mis vacaciones de verano, dado que soy estudiante de informática (1er año)?

¿Es útil leer 5 o más libros para algoritmos, o debería leer solo uno o dos y usar los otros como referencia para algún algoritmo en particular?

¿En qué se diferencia la programación dinámica del seguimiento hacia atrás?

¿Qué alternativas hay para los algoritmos de escalada?

¿Qué significa si un futuro programador apesta u odia los algoritmos de aprendizaje y las estructuras de datos?

¿Cuáles son algunos algoritmos básicos en el aprendizaje automático para que su programa aprenda de otros datos (aprendizaje supervisado)?