¿Cuál es el mejor camino de aprendizaje para los programadores autodidactas?

Depende de lo que estés buscando. Me parece que en estos días muchos programadores autodidactas solo quieren aprender desarrollo web. Lo que es genial, eso es también lo que hago. Pero aprender a programar es mucho más grande que eso.

Si de verdad quieres aprender a programar , y no aprender a crear aplicaciones web increíbles , primero aprenderé sobre Python en profundidad. En primer lugar, el marco django parece genial para aprender el desarrollo web, por lo que está cubierto. Ahora tienes uno de los lenguajes de programación más robustos usados ​​hoy. No está compilado, así que solo puede ejecutar scripts escritos en él contra el servidor o sus aplicaciones y, básicamente, interactuará con ellos, en lugar de ser parte de ellos (no sé realmente cómo explicar este punto, espero que usted lo haga) Veré a medida que aprendas). Se usa ampliamente en el aprendizaje automático y analítico, y para cosas aleatorias como dispositivos de Internet de las cosas (mire en la frambuesa pi si el aprendizaje de Internet de las cosas es lo primero que le interesa).

Ahora, si quieres aprender a crear sitios web increíbles y sabes que no te importarán las otras cosas por un tiempo (en este contexto, “un tiempo” significa hasta que aprender nuevos idiomas y cosas sobre programación es mucho más fácil que cuando empezaste y es solo otra cosa que has aprendido a superar), elegiría de la pila NodeJS, o de la pila Ruby on Rails. Ambas son buenas para hacer que las cosas sean rápidas y profesionales, pero no te saltes las cosas realmente importantes que debes saber. También me gusta deshacerme de la pila .net / c #, especialmente porque amo a DotNetNuke tanto, pero eso hará que omitas el aprendizaje de Linux. Esa es una opción con la que tendrá que elegir y vivir, porque la mayoría de las compañías que no usan .net / c # están usando algún tipo de Linux. Aprendí en la pila .net, que se ejecuta en Windows, pero era consciente de Linux y lo aprendí rápidamente en el lateral.

Para comenzar para cualquier principiante, se recomiendan los siguientes recursos y enlaces web. Vamos a seguir añadiendo lo mismo.

Puede aprender todo de varias fuentes y puede encontrar algunos programas populares en línea en Udacity , Coursera, Thinkful, General Assembly, Lynda, Edx y mucho más. La mayoría de los tutoriales son gratuitos. A debe tener lista de verificación para cualquier persona que comienza a aprender programación.

Ahora participe en varios foros de programadores. Aprenda de los aprendices. Las siguientes aplicaciones son opciones asequibles para personas con exposición básicaAprenda a codificar – Academia de código, Aprenda haciendo – Escuela de códigos, Diseño web, Desarrollo web y Más – TeamtreehouseLearn Desarrollo web gratis. theodinproject.Join colegios y entrar en los últimos cursos de desarrollador Full Stack. El nuevo Buzz en programación es un curso especializado en el desarrollo de Full Stack. El plan de estudios se basa en las necesidades de la industria y usted aprende de los pioneros de la industria. Estos cursos lo llevarán al siguiente nivel y lo prepararán para el próximo trabajo soñado. El aprendizaje basado en proyectos es la mejor manera de enfocar las habilidades de programación y Holberton School sería de gran ayuda para usted.

Sigue aprendiendo y te deseo todo lo mejor.

Todo lo que necesitas es experiencia práctica con codificación y ML.

Resuelve los desafíos del código de Python

Introducción a la ciencia de datos en Python – Universidad de Michigan | Coursera

Procesamiento de lenguaje natural con aprendizaje profundo en Python

Aprendizaje automático – Universidad de Stanford | Coursera

Una vez que obtenga conocimientos en codificación y aprendizaje automático.

Prueba estas competiciones abiertas:

Tutorial de Kaggle R sobre Aprendizaje Automático

Cómo entrar en el top 15 de una competencia de Kaggle usando Python

Cinco proyectos de ciencia de datos para aprender ciencia de datos.

Su hogar para la ciencia de datos