Averigua qué te motiva
Antes de comenzar a sumergirse en la programación, vale la pena preguntarse por qué quiere aprenderlo. Esto se debe a que será un viaje largo y a veces doloroso. Sin suficiente motivación, probablemente no lo lograrás.
Averiguar qué te motiva te ayudará a descubrir un objetivo final y un camino que te lleve allí sin aburrimiento. No tiene que encontrar un proyecto exacto, solo un área general que le interese.
- ¿Qué debo hacer si estoy confundido acerca de seleccionar un proyecto de código abierto para contribuir?
- ¿Es una pasantía de TI buena para un estudiante de informática?
- ¿Qué necesitan saber los desarrolladores web principiantes sobre la seguridad web?
- ¿Debo obtener un título de CS o seguir aprendiendo por mi cuenta?
- Ya tengo una pasantía en mi haber. ¿Cómo puedo obtener un salario de $ 100,000 o más después de graduarme con una licenciatura en informática?
Elija un área que le interese, como:
- Ciencia de datos / Aprendizaje automático
- Aplicaciones móviles
- Sitios web
- Juegos
- Hardware / Sensores / Robots
- Scripts para automatizar tu trabajo
Averigua una o dos áreas que te interesan y estás dispuesto a seguir. Estará orientando su aprendizaje hacia ellos, y eventualmente construirá proyectos en ellos.
Hacer proyectos estructurados
Una vez que haya aprendido la sintaxis básica, es posible comenzar a hacer proyectos por su cuenta. Los proyectos son una excelente manera de aprender, porque te permiten aplicar tus conocimientos. A menos que aplique su conocimiento, será difícil retenerlo. Los proyectos impulsarán sus capacidades, lo ayudarán a aprender cosas nuevas y lo ayudarán a crear una cartera para mostrar a los posibles empleadores.
Sin embargo, los proyectos de forma muy libre en este punto serán dolorosos: se quedará atascado mucho y deberá consultar la documentación. Debido a esto, generalmente es mejor hacer proyectos más estructurados hasta que se sienta lo suficientemente cómodo como para hacer proyectos completamente por su cuenta. Muchos recursos de aprendizaje ofrecen proyectos estructurados, y estos proyectos le permiten construir cosas interesantes en las áreas que le interesan y al mismo tiempo evitar que se quede atascado.
Como ejemplos, aquí hay recursos para proyectos estructurados de Python en algunas áreas:
Ciencia de datos / Aprendizaje automático
- Dataquest: te enseña Python y la ciencia de datos de forma interactiva. Usted analiza una serie de conjuntos de datos interesantes que van desde documentos de la CIA hasta estadísticas de jugadores de la NBA. Eventualmente construyes algoritmos complejos, que incluyen redes neuronales y árboles de decisión.
- Python para análisis de datos: escrito por el autor de una importante biblioteca de análisis de datos de Python, es una buena introducción al análisis de datos en Python.
- Documentación de Scikit-learn: Scikit-learn es la biblioteca principal de aprendizaje automático de Python. Tiene una excelente documentación y tutoriales.
- CS109: esta es una clase de Harvard que enseña Python para la ciencia de datos. Tienen algunos de sus proyectos y otros materiales en línea.
Aplicaciones móviles
- Guía de Kivy: Kivy es una herramienta que te permite crear aplicaciones móviles con Python. Tienen una guía sobre cómo comenzar.
Sitios web
- Tutorial de Flask: Flask es un marco web popular para Python. Este es el tutorial introductorio.
- Tutorial de Bottle: Bottle es otro marco web para Python. Así es como empezar con esto.
- Cómo hacer tango con Django: una guía para usar Django, un complejo marco web de Python.
Juegos
- Codecademy: te guía para hacer un par de juegos simples.
- Tutoriales de Pygame: Pygame es una biblioteca de Python popular para crear juegos, y esta es una lista de tutoriales para ello.
- Hacer juegos con Pygame: un libro que te enseña a hacer juegos en Python.
- Inventa tus propios juegos de computadora con Python, un libro que te guía a través de cómo hacer varios juegos usando Python.
Aumentar constantemente el grado de dificultad.
¿Estás completamente cómodo con el proyecto en el que estás trabajando? ¿Fue la última vez que usó un nuevo concepto hace una semana? Es hora de trabajar en algo más difícil. La programación es una montaña empinada para escalar, y si dejas de escalar, es fácil no llegar nunca.
Si te encuentras demasiado cómodo, aquí hay algunas ideas:
- Trabaja con un nuevo idioma.
- Vea si puede hacer que su programa sea más rápido.
- Intenta enseñarle a un novato a hacer lo mismo que estás haciendo ahora.
La línea de fondo
Esto es menos una hoja de ruta de exactamente qué hacer que es un conjunto aproximado de pautas a seguir a medida que aprende a programar. Si hace todas estas cosas bien, descubrirá que, naturalmente, está desarrollando experiencia.
En general, no me gusta el enfoque de “aquí hay una gran lista de cosas”, porque hace que sea extremadamente difícil decidir qué hacer a continuación. He visto a muchas personas dejar de aprender cuando se enfrentan a una lista gigante de libros de texto y MOOC.
Personalmente, creo que cualquiera puede aprender programación si lo aborda con la mentalidad correcta.
Obtenga más información al leer estos publicaciones