¿Cómo llegar a ser un científico informático autodidacta? ¿Qué, y en qué secuencia, debo aprender? ¿Cuáles son las recomendaciones para los mejores libros y recursos para aprender esto?

Primero tienes que preguntarte qué quieres de esto. ¿Cuál es tu objetivo? Intenté hacer los aburridos tutoriales en línea y nunca se hundió porque los estaba haciendo a voluntad sin ningún objetivo. No necesitas ningún libro o una lista de lo que debes aprender. Todo está en internet y en las comunidades de CS. Averigua qué aplicaciones quieres ejecutar y empieza desde allí.

Te sugiero que comiences con Python y hagas un proyecto de bricolaje que también te enseñe sobre dispositivos electrónicos y otros idiomas de código. Compre una Raspberry Pi, es como una mini computadora y puede ssh en ella desde su terminal. Arduino es un muy buen pasatiempo electrónico que combina bien con la frambuesa pi. Puede solicitar un kit de inicio que le enseñe los circuitos básicos y el código. Adafruit, Raspberry Pi y Arduino tienen grandes comunidades que te ayudan a aprender.

Si no tiene un terminal configurado en su PC, puede abrir uno fácilmente con IOS, solo con Google. Si tiene ventanas, obtenga una máquina virtual y descargue Ubuntu en ella. Utilice Stack Exchange para solucionar problemas.

Estoy sugiriendo esto porque esto es lo que solía enviar una carga útil a la estratosfera con un detector de rayos cósmicos y varios sensores UV que aprendí a programarme. Y alrededor de otros 10 dispositivos que los estudiantes de CS estaban a cargo. Ahora, estoy aprendiendo C ++ para simulaciones de Monte Carlo.

Raspberry Pi – Enseña, aprende y crea con Raspberry Pi

Arduino – Inicio

Adafruit Industries, electrónica y kits de bricolaje únicos y divertidos,

En mi opinión, me familiarizaba con el álgebra y la matemática discreta, luego procedía a las estructuras de datos y los algoritmos (encontrar el mejor libro) y luego elegía un lenguaje de programación para aprender. github. Después de esto, intente estudiar y aprender los principios sólidos y los patrones de diseño, luego aplique lo que ha aprendido al proyecto de hogar que creó. Trate de aprender la prueba de unidad también. Espero que esto ayude. Feliz aprendizaje.

Para las estructuras de datos y los algoritmos, he oído que el libro de Thomas Cormen es bueno. Para el álgebra y cualquier otro lenguaje de programación que desee aprender (p. Ej., Java, c # sugiero los primeros libros principales)

Lo primero que debes hacer es hacer tus cosas bien. Eso significa conceptos básicos de oop y todo.

El mejor lenguaje de programación para comenzar en mi opinión es Java. Está completado y bien escrito. Le será más fácil aprender y mejorar, ya que hay un gran apoyo de la comunidad.

El mejor lugar para comenzar es Java (Beginner) Programming Tutorials – YouTube de Bucky roberts. Este conjunto de tutoriales es genial y muy informativo. te hará enamorarte de java.

pero recuerde que cuanto más haga por usted mismo, más fácil será y mejor obtendrá.

Si te gustan los libros, la lectura y el aprendizaje, recomiendo Head First Java, Second Edition. Este libro es de nivel absoluto para principiantes y es divertido de leer y aprender.

Cuando haya terminado con el primer conjunto de tutoriales siga estos

Tutoriales de Java (Intermedio) – YouTube

Estos te darán un poco de comprensión en los conceptos avanzados de Java.

e intenta hacer algunos programas por tu cuenta y recuerda: “Google es tu amigo”

Feliz codificacion

He hecho una respuesta para esto antes [1], así que eche un vistazo y solicite más explicaciones.

Notas al pie

[1] Respuesta de Mohamed Abdul-Tawab a ¿Cuáles son algunos recursos buenos y gratuitos para aprender Python?