No creas que hay. Sin embargo, hay muchas soluciones alternativas.
(1) ¿Quieres la instrucción y estructura en persona?
Asista a un par de clases en un colegio comunitario. Tome las estructuras de datos en la clase C ++; debe estar cerca del fondo del camino cerrado a través de los cursos de CS. Disponible en más lugares y mucho más asequible que algunos bootcamps. Sin embargo, no es realmente la forma más rápida debido a los sistemas semestrales, por lo que querrá hacer otro aprendizaje al mismo tiempo.
- ¿Qué es un algoritmo hash?
- ¿Qué es un programa Java para calcular el factorial de un número dado?
- ¿Cómo se siente cuando te das cuenta de que no eres realmente bueno en programación y algoritmos?
- ¿Los algoritmos están optimizados para discos duros normales * no * optimizados para unidades de estado sólido?
- ¿En qué se diferencia la programación dinámica del seguimiento hacia atrás?
No tiene que obtener un certificado, título ni nada, esa es una pregunta diferente de Quora.
(2) ¿Solo quiere el material de instrucción como un curso?
Estructuras de datos y algoritmos | Coursera
UC San Diego presenta una especialización de seis cursos sobre Coursera en algoritmos y estructuras de datos. Comienza hoy Quizás es el destino.
(3) ¿Aprendes bien de los libros?
Vea esta pregunta de Quora sobre el aprendizaje del libro “CLRS”:
¿Cómo debería estudiar yo mismo “Introducción a los algoritmos”?
Sin embargo, es posible que desee hacer de este su segundo libro de texto. Aquí hay un libro gratuito en línea, adaptado al aprendizaje de C ++:
Introducción práctica a las estructuras de datos y al análisis de algoritmos Tercera edición (versión C ++)
(4) ¿Aprendes mejor haciendo?
He guardado lo mejor para el final aquí.
Puede obtener toneladas de práctica resolviendo desafíos algorítmicos. También puede obtener toneladas de práctica escribiendo C ++. Aquí hay un sitio muy bien clasificado para hacerlo.
Resolver desafíos de código C ++
Resolver desafíos de código de estructuras de datos
Resolver desafíos de código de algoritmos
Este sitio tiene un tutorial bastante extenso (sin embargo, de calidad desigual; consulte los libros anteriores) para acompañar sus ejercicios.
Algoritmos – GeeksforGeeks
(PD: ¿Entonces puedes tener trabajo?)
Honestamente, creo que podrías apilar el mazo contra ti con un enfoque tan estrecho. Sí tienes razón; Si eres inteligente y puedes hacer las cosas (para robarle una frase a Joel), los detalles de implementación son menos importantes cuando te contratan. Pero no ha demostrado que puede adaptarse y aprender cualquier pila y cualquier entorno si no ha demostrado que aprendió un entorno, se adaptó a otro y construyó una o dos cosas en el camino.
La razón por la que los bootcamps se salen con lo que hacen es que ayudan a demostrar que el candidato ha aprendido un conjunto de tecnologías muy solicitadas al programar. Te pondría en una desventaja comparativa, incluso para los campistas de arranque, si no pudieras reclamar ninguno. Y los titulados obtendrán el crédito por ser generalistas. Es decir, a menos que construyas cosas, lo que significa aprender tecnologías particulares. OMI
Sin embargo, creo que serás mucho más fuerte aprendiendo más solo o a través de un bootcamp si buscas los fundamentos primero, así que felicitaciones.