¿Hay algún campo de arranque en EE. UU. Que se centre en C ++ y algoritmos?

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.

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.

La escuela Holberton tiene un gran enfoque en la programación de bajo nivel y los algoritmos de C. SO, no C ++, pero tener una base sólida en C hace que aprender C ++ sea muy alcanzable.

More Interesting

¿Es posible resolver un problema de cambio de monedas para algunos elementos cíclicos a través de la programación dinámica si no se permite el uso de monedas adyacentes?

Si saco el bucle for más interno de un bucle for anidado y lo ejecuto solo, ¿cambiará la complejidad del tiempo?

¿Cómo saben las computadoras cuándo comienza y termina una cadena binaria?

¿Debo compartir un nuevo algoritmo de clasificación que escribí? ¿Existe algún potencial monetario en un algoritmo? De ser así, ¿cómo capitalizo?

¿Qué algoritmo se pregunta en la entrevista de Google?

¿Qué debo saber sobre la programación de chat?

Cómo usar el código VHDL para generar el seno de un ángulo dado usando el algoritmo CORDIC

¿Qué es el algoritmo? ¿Para qué sirve?

¿Qué debo hacer para mejorar el pensamiento algorítmico, especialmente para la programación dinámica?

¿Cuáles son algunos ejemplos bien conocidos donde se usa la programación dinámica?

Explicar cómo funciona el ordenamiento de burbujas. ¿Cuál es su complejidad temporal?

¿Es este código de búsqueda binario válido? Si es así, ¿entonces cómo?

¿Cuál es el mejor método para aprender efectivamente ciencia de datos / aprendizaje automático desde cero para un estudiante promedio de Ingeniería (idiomas, algoritmos, tutoriales, etc.)?

¿Cuáles son los algoritmos de clasificación considerados algoritmos codiciosos?

¿Cuál es la diferencia entre el algoritmo que venció a los humanos en el ajedrez y el algo que venció a los humanos en Go?