¿Qué cosas debería estudiar para aprender informática desde cero para convertirme en profesional?

Gracias por la A2A.

Creo que aprender CS desde Scratch es una idea maravillosa. Descárguelo, continúe con los tutoriales y participe en línea cuando tenga preguntas (comience por buscar; la mayoría de las preguntas se han formulado y respondido). Sí, involuntariamente hiciste un juego de palabras; Scratch es una maravillosa implementación de un lenguaje maravilloso (Smalltalk).

Las matemáticas que necesitarás dependerán de tu interés. Como afirma Om Prakash Reddy, muchos científicos informáticos ven las matemáticas como una herramienta. Aprendí la mayor parte de mis matemáticas ingresando en un área de estudio, descubriendo que necesitaba saber algo de matemáticas para entender ese trabajo e irme y estudiar. Por ejemplo, en la recuperación de información, aprendí que muchos de los algoritmos críticos incluían álgebra lineal, así que aprendí algo de álgebra lineal.

En cuanto a la guía paso a paso, eso es lo que es una educación de pregrado en CS. Lleva varios años. Si pudiera explicar detalladamente cómo ser un científico informático con conocimientos de AI / ML y hacerlo en 1.000 palabras, bueno, sería un premio Turing multimillonario y el futuro del mundo se vería profundamente alterado.

La maravillosa noticia es que, entre los MOOC, los recursos en línea, los sitios como Quora y Stack Exchange y Stack Overflow, cualquiera con el disco, una cantidad razonable de inteligencia, un poco de tiempo libre, una computadora (y por supuesto una conexión a Internet) puede obtener todo esto esencialmente gratis (obviamente, sin contar el costo de una conexión a Internet y una computadora). Ese no era el caso, incluso hace diez años. Dicho esto, es mucho más fácil tener el sistema de soporte y la interacción directa que ofrece una educación de pregrado cara a cara de ladrillo y mortero. Si puedes conseguir uno, te sugiero que lo tomes. Si no, tendrá que ser mucho más independiente de lo que puede imaginar (y de lo que la mayoría de la gente es, incluso académicos), pero puede hacerlo.

Solo hay una forma de aprender a hacer cualquier cosa: sumergirse. Si quieres ser poeta, comienza a escribir poesía. Será una poesía horrible, pero tienes que escribir poesía horrible para aprender a escribir buena poesía. Lee mientras escribes, busca información de personas, y si todo lo que te dan es información positiva, encuentra a otras personas. Si quieres ser un científico informático, el proceso es idéntico.

¡Buena suerte!

Hola bueno ver tu interés por aprender programación. Pero, nunca pierda tiempo para aprender a programar solo por un motivo de trabajo, ya que puede que lo odie más tarde.

Considero las matemáticas como una herramienta para resolver los problemas de la vida real. Así es la computación, que requiere matemáticas para completar la tarea. Así que las matemáticas y la computación son las herramientas importantes para que todos aprendan.
Ej: Estadístico + Programación = Data Scientist

Comparando programación con edificio. Este es solo mi pensamiento, las sugerencias son bienvenidas.

  • Las estructuras de datos pueden ser consideradas como plan de arquitecturas.
  • Los algoritmos como pilares.
  • El lenguaje C puede ser considerado como paredes y techo.
  • Los sistemas operativos y redes de computadoras son arreglos eléctricos / de plomería.
  • Cualquier otro idioma o kits, etc. pueden considerarse pinturas de pared / decoraciones interiores

Entonces, comienza con estructuras de datos y algoritmos. Que necesita un buen conocimiento de la teoría de números, habilidades de resolución de rompecabezas. Por lo tanto, es bueno trabajar en rompecabezas al mismo tiempo.
Libro: Introducción a los algoritmos por Thomas H Cormen
Hay muchos en linea recursos (MOOCs, sitios web que puede considerar para aprender). Pero me gustaría que tomes el curso CS50x en línea.

Pasa buen rato en lo de arriba. Luego, puede utilizar el lenguaje C al mismo tiempo, comenzar a resolver problemas básicos y luego abordar problemas desafiantes.

Me gustaría saber de otros sobre la preparación del próximo nivel, que puede necesitar un buen dominio de los conceptos matemáticos para entender el aprendizaje automático.

No sé si alguien se tomará el tiempo de explicarlo paso a paso, pero esas explicaciones ya existen, simplemente siga los requisitos del curso de una universidad con un título de CS y adáptese a sus intereses.