La pregunta más importante que hay que responder primero es ¿por qué quiero aprender python? Responder esto guiará lo que usas para aprender y cómo aprendes en el marco de tiempo dado.
Si comienzo con una lista muy genérica de recursos para aprender Python cuando finalmente desee crear sitios web (por ejemplo), no solo reducirá su motivación, sino que también será mucho más difícil aplicar el conocimiento que recibe. Intenté aprender codificación sin su contexto y aplicación, y casi nunca salí de ella con habilidades significativas.
1. Encuentra lo que te motiva.
- ¿Hay alguna evidencia de que el olvido ayude a nuestro cerebro a aprender al hacer espacio para cosas nuevas?
- ¿Cuál es la forma más rápida de aprender HTML en su totalidad?
- ¿Cuáles son las mejores maneras de aprender nuevos conceptos tan rápido?
- Cómo aprender animación por mi cuenta.
- Lo que es más correcto: “Tengo un problema con x porque está recibiendo más premios y reconocimientos de los que merece” o “Tengo un problema con el comité que le otorga los premios porque hay otros que lo merecen más”.
Encontrar y mantener su motivación es la clave: dormí mucho de la clase de programación de la escuela secundaria que tomé porque nos hizo memorizar un montón de sintaxis. Por otro lado, cuando necesitaba aprender Python para hacer un algoritmo de puntuación de ensayo automatizado, me quedaba despierto muchas noches aprendiendo e iterando.
La motivación rara vez se aborda mientras se aprende. A menudo, se te da una lista de tutoriales genéricos para probar y se te dice que los haga. Pero lo bueno de Python es que puede desarrollar casi cualquier cosa, desde aplicaciones móviles hasta juegos o algoritmos avanzados de aprendizaje automático. No importa en qué te interese, probablemente puedas compilarlo en python, y probablemente haya un buen tutorial de inicio.
Elija una o dos áreas de su interés y apéguese a ellas; estará desarrollando varios proyectos en las áreas.
Aquí hay algunas áreas de muestra, pero siéntase libre de agregar las suyas:
- Sitios web
- Aplicaciones móviles
- Juegos
- Ciencia de datos / Aprendizaje automático
2. Aprende algo de sintaxis básica en python
A menos que sepa la sintaxis básica, es difícil implementar algo. Dicho esto, no pases demasiado tiempo en esto. El objetivo es aprender lo más básico, para que sepa lo suficiente como para comenzar a trabajar en sus propios proyectos en sus áreas de interés.
Para referencia, pasé menos de una semana en dataflair, y pasé por alrededor del 30% del material. Esto fue suficiente para comenzar un proyecto.
Algunos recursos que pueden ayudarte:
- Sintaxis de Python | El mejor tutorial para aprender la sintaxis de Python
No puedo enfatizar lo suficiente como para que solo debas dedicar el mínimo tiempo posible en la sintaxis básica. Cuanto más rápido puedas trabajar en proyectos, más rápido aprenderás. Siempre puedes volver a consultar la sintaxis cuando te atasques más tarde.
3. Realiza proyectos estructurados en tu área elegida.
A menos que realmente apliques tu conocimiento, no podrás retenerlo bien. Los proyectos son una excelente forma de aprender porque impulsan sus capacidades, le muestran cómo aplicar habilidades y le brindan un portafolio para mostrarles a los empleadores en el futuro. Puede leer el siguiente artículo sobre el alcance futuro de la programación en R | R Programación de la carrera.
Cuando comienzas, puede ser útil tener proyectos más estructurados con alguna orientación.
4. Trabaja en proyectos por tu cuenta.
Una vez que haya aprendido los conceptos de manera guiada, es hora de trabajar en algunos proyectos por su cuenta. Aún necesitará consultar referencias y buscar conceptos, pero estará adaptando lo que aprendió a las necesidades de su proyecto, y no al revés.
Encontrar a otras personas con quienes trabajar aquí puede ayudarlo a aprender y mantenerlo motivado.
Algunas ideas:
- Amplíe los proyectos en los que estaba trabajando anteriormente y agregue más funcionalidad.
- Vaya a las reuniones de Python en su área y encuentre personas que estén trabajando en proyectos interesantes.
- Encuentra paquetes de código abierto para contribuir.
- Vea si alguna organización no lucrativa local está buscando desarrolladores voluntarios.
- Busque proyectos que otras personas hayan realizado y vea si puede ampliarlos o adaptarlos.
Mi primer proyecto fue adaptar mi algoritmo de puntuación de ensayo automatizado de Rinto python. No terminó luciendo bonito, pero me inició en el viaje hacia el aprendizaje de la pitón.
La clave es escoger algo y hacerlo. Si está demasiado obsesionado con elegir el proyecto perfecto, existe el riesgo de que nunca lo haga.
5. Sigue trabajando en proyectos más difíciles.
Sigue aumentando la dificultad y el alcance de tus proyectos. Si estás completamente cómodo con lo que estás construyendo, significa que es hora de intentar algo más duro.
Aquí hay algunas ideas para cuando llegue ese momento:
- Intenta enseñarle a un novato cómo hacer tu proyecto actual.
- Intente cargar la carga de su sitio web, ¿puede ampliarlo?
- ¿Puedes hacer que tu programa se ejecute más rápido?
Avanzando
Al final del día, Python está evolucionando y cambiando todo el tiempo. Probablemente hay solo unas pocas personas que legítimamente pueden afirmar que lo entienden completamente.
Tendrá que estar constantemente aprendiendo y trabajando en proyectos. Si hace esto bien, se encontrará mirando hacia atrás en su código desde hace 6 meses y pensando en lo terrible que es. Si llegas a este punto, estás en el camino correcto.
Python es un lenguaje muy divertido y gratificante para aprender, y creo que cualquiera puede alcanzar un alto nivel de competencia si encuentra la motivación adecuada.
Aquí hay algunos tutoriales que te ayudarán a aprender a codificar Python.
- Sintaxis de Python | El mejor tutorial para aprender la sintaxis de Python
- Comentario Python | Sangría de pitón | Declaración de Python
- Tipos de números de Python y sus funciones de conversión
- El mejor tutorial sobre variables de Python y tipos de datos de Python
- Cadena de Python con funciones de cadena y operaciones de cadena
- Operador Python con sintaxis y ejemplos
- Declaraciones de toma de decisiones de Python con sintaxis y ejemplos
- Python Loop con sintaxis y ejemplos
- Función de Python con sintaxis y ejemplos
- Contador de Python con Ejemplo y Python