Primero, felicidades, ¡ya has comenzado! Usted ha establecido el objetivo: convertirse en un mejor desarrollador con backend y herramientas de aprendizaje automático.
Entonces, enumere los problemas que le impiden alcanzar esa meta. Normalmente escucho cosas como:
- Trabajo todo el día y no tengo tiempo
- No puedo darme el lujo de dejar mi trabajo y volver a la escuela
- Los cursos son muy caros.
- No puedo ingresar a una buena escuela / no puedo pagar todas las solicitudes
- Me va mejor con un instructor
Asumiendo que estos son algunos de los desafíos, diseñe un plan para superarlos. Quizás reduzca gastos o tome cursos nocturnos o pruebe cursos en línea. Muchos de los cursos son gratuitos y ofrecen una excelente introducción.
- ¿Cómo puede atraerme la informática?
- ¿Cómo es obtener una maestría en ciencias de la computación del Instituto de Tecnología de Rochester?
- ¿Cómo es el Lenovo Y720 para un estudiante de informática?
- Como estudiante de secundaria en China, ¿cuál es la mejor manera de aprender a programar? ¿Qué idioma debo aprender primero?
- Cómo obtener $ 1M con programación
Mire los cursos en una institución respetable y vea qué libros usan en el curso. Obtenga copias de esos libros, léalos, haga los ejercicios. Necesito reducir costos, pero una versión anterior del libro. A menudo, las versiones anteriores se pueden obtener realmente a bajo precio.
Descargue los entornos de desarrollo que necesita: un buen IDE, R, Python, … la mayoría de estas cosas son gratuitas.
Comience con un buen análisis de algoritmos libro / clase. La mayoría de ellos lo llevará a través de las estructuras de datos necesarias. Como en su mayoría estará desarrollando OO, puede usar los objetos fundamentales de la estructura de datos (listas, colecciones, árboles, …) a través de su interfaz externa. (Por confirmar, no digo que no aprendan CÓMO funcionan las estructuras de datos; solo ofrecen la opinión de que no es necesario comenzar allí).
Escribe algunos programas usando las clases. Elija ejemplos del mundo real, no solo repita los ejemplos en el libro. Aquí hay algunos que me gustan:
- tomar datos de un sitio web de listado (bienes raíces, barcos, equipos). Ordenar los listados por algunos criterios derivados y trazarlo. (Por ejemplo, costo por pie para veleros)
- Para el aprendizaje automático: descargue los datos de LendingClub e intente predecir las pérdidas de préstamos. Si obtiene resultados lo suficientemente buenos, puede ganar dinero. Si no puede obtener resultados lo suficientemente buenos, descubra por qué.
Para el aprendizaje automático hay una serie de buenos cursos en línea. Comience por ahí. Haz los ejercicios y luego algunos ejemplos del mundo real. Un gran lugar para encontrar ejemplo es Kaggle. Muchos desafíos, fuentes de datos, etc. Aplique diferentes soluciones: knn, análisis bayesiano, categorización, clasificación, … para que aprenda qué enfoques se ajustan a diferentes problemas.
Esto es realmente una cuestión de disciplina. Establezca objetivos intermedios y hágase responsable de cumplirlos. Lea dos capítulos para el viernes. Codifique algunos algoritmos fundamentales en el idioma que elija. Prueba un desafío de Kaggle durante la próxima semana.
Perspectiva: una maestría en informática es de 7 a 10 cursos en CS. Cada curso es de 3 horas semanales de lectura + 3–6 horas semanales de trabajo externo. Cada semestre es de aproximadamente 12 semanas. Entonces 10 cursos a las 10 horas / semana multiplicado por 12 semanas = 1200 horas. Eso es 23 horas / semana durante 52 semanas.
Si solo desea fortalecer sus estructuras de datos y aprender ciencia de datos, probablemente necesite del 50% al 75% de eso.