Creo que el primer paso para aprender cualquier lenguaje de programación es asegurarse de entender cómo aprender. Aprender a aprender es posiblemente la habilidad más crítica involucrada en la programación de computadoras.
¿Por qué es tan importante saber aprender? La respuesta es simple: a medida que evolucionan los lenguajes, se crean bibliotecas y se actualizan las herramientas. Saber cómo aprender será esencial para mantenerse al día con estos cambios y convertirse en un programador exitoso.
En este artículo, ofreceremos varias estrategias de aprendizaje que lo ayudarán a iniciar su viaje para convertirse en un programador de Python de rockstar.
Haz que se pegue
Aquí hay algunos consejos que le ayudarán a hacer que los nuevos conceptos que está aprendiendo como programador principiante realmente se mantengan:
Consejo n. ° 1: codifica todos los días
La coherencia es muy importante cuando aprendes un nuevo idioma. Recomendamos comprometerse con el código todos los días. Puede ser difícil de creer, pero la memoria muscular juega un papel importante en la programación. Comprometerse con la codificación todos los días realmente ayudará a desarrollar esa memoria muscular. Aunque puede parecer abrumador al principio, considere comenzar poco a poco con 25 minutos todos los días e ir avanzando desde allí.
Consulte la guía Primeros pasos con Python para obtener información sobre la configuración y los ejercicios para comenzar.
Consejo n. ° 2: escríbelo
A medida que avanza en su viaje como nuevo programador, es posible que se pregunte si debería tomar notas. ¡Si deberías! De hecho, la investigación sugiere que tomar notas a mano es más beneficioso para la retención a largo plazo. Esto será especialmente beneficioso para aquellos que trabajan con el objetivo de convertirse en desarrolladores a tiempo completo, ya que muchas entrevistas implicarán escribir código en una pizarra.
Una vez que comience a trabajar en proyectos y programas pequeños, escribir a mano también puede ayudarlo a planificar su código antes de pasar a la computadora. Puede ahorrar mucho tiempo si escribe qué funciones y clases necesitará, así como cómo interactuarán.
Consejo n. ° 3: ¡Se interactivo!
Ya sea que esté aprendiendo sobre estructuras de datos básicas de Python (cadenas, listas, diccionarios, etc.) por primera vez, o esté depurando una aplicación, el shell interactivo de Python será una de sus mejores herramientas de aprendizaje. ¡También lo usamos mucho en este sitio!
Para usar el shell interactivo de Python (también llamado a veces “Python REPL” ), primero asegúrese de que Python esté instalado en su computadora. Tenemos un tutorial paso a paso para ayudarlo a hacer eso. Para activar el shell interactivo de Python, simplemente abra su terminal y ejecute pythono python3dependiendo de su instalación. Puede encontrar instrucciones más específicas aquí .
Ahora que sabe cómo iniciar el shell, aquí hay algunos ejemplos de cómo puede usar el shell cuando está aprendiendo:
Aprenda qué operaciones se pueden realizar en un elemento usando dir ():
>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill'] # Truncated for readability
Los elementos devueltos dir()son todos los métodos (es decir, acciones) que puede aplicar al elemento. Por ejemplo:
>>> my_string.upper()
>>> 'I AM A STRING'
Observe que llamamos al upper()método. ¿Puedes ver lo que hace? ¡Hace que todas las letras de la cadena sean mayúsculas! Obtenga más información sobre estos métodos integrados en «Manipulación de cadenas» en este tutorial .
Aprenda el tipo de un elemento:
>>> type(my_string)
>>> str
Utilice el sistema de ayuda integrado para obtener la documentación completa:
>>> help(str)
Importa bibliotecas y juega con ellas:
>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year'] # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)
Ejecute comandos de shell:
>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt
Consejo n. ° 4: toma descansos
Cuando está aprendiendo, es importante alejarse y absorber los conceptos. La Técnica Pomodoro es muy utilizada y puede ayudar: trabaje durante 25 minutos, tome un breve descanso y luego repita el proceso. Tomar descansos es fundamental para tener una sesión de estudio eficaz, especialmente cuando está asimilando mucha información nueva.
Los descansos son especialmente importantes cuando está depurando. Si encuentra un error y no puede averiguar qué es lo que está mal, tómese un descanso. Aléjese de su computadora, salga a caminar o charle con un amigo.
En programación, su código debe seguir las reglas de un lenguaje y la lógica exactamente, por lo que incluso faltar una comilla romperá todo. Los ojos frescos marcan una gran diferencia.
Consejo n. ° 5: conviértete en un cazarrecompensas de errores
Hablando de encontrar un error, es inevitable que una vez que empiece a escribir programas complejos se encuentre con errores en su código. ¡Nos pasa a todos! No dejes que los insectos te frustren. En cambio, abraza estos momentos con orgullo y piensa en ti mismo como un cazarrecompensas de errores.
Al depurar, es importante tener un enfoque metodológico que le ayude a encontrar dónde se están descomponiendo las cosas. Revisar su código en el orden en que se ejecuta y asegurarse de que cada parte funcione es una excelente manera de hacerlo.
Una vez que tenga una idea de dónde podrían estar fallando las cosas, inserte la siguiente línea de código en su script import pdb; pdb.set_trace()y ejecútelo. Este es el depurador de Python y lo llevará al modo interactivo. El depurador también se puede ejecutar desde la línea de comandos con python -m pdb .
Hágalo colaborativo
Una vez que las cosas comiencen a funcionar, acelere su aprendizaje a través de la colaboración. A continuación, presentamos algunas estrategias que le ayudarán a aprovechar al máximo su trabajo con otras personas.
Consejo n. ° 6: Rodéese de otras personas que están aprendiendo
Aunque la codificación puede parecer una actividad solitaria, en realidad funciona mejor cuando se trabaja en equipo. Es extremadamente importante cuando está aprendiendo a codificar en Python que se rodee de otras personas que también estén aprendiendo. Esto le permitirá compartir los consejos y trucos que aprenda a lo largo del camino.
No se preocupe si no conoce a nadie. ¡Hay muchas formas de conocer a otros apasionados por aprender Python! Encuentre eventos locales o Meetups o únase a PythonistaCafe , una comunidad de aprendizaje entre pares para entusiastas de Python como usted.
Consejo # 7: Enseña
Se dice que la mejor forma de aprender algo es enseñándolo. Esto es cierto cuando está aprendiendo Python. Hay muchas formas de hacer esto: pizarrón con otros amantes de Python, escribir publicaciones de blog que expliquen los conceptos recién aprendidos, grabar videos en los que explique algo que aprendió o simplemente hablar consigo mismo en su computadora. Cada una de estas estrategias solidificará su comprensión y expondrá cualquier brecha en su comprensión.
Consejo n. ° 8: Programa de emparejamiento
La programación por pares es una técnica que involucra a dos desarrolladores que trabajan en una estación de trabajo para completar una tarea. Los dos desarrolladores alternan entre ser el «conductor» y el «navegador». El «controlador» escribe el código, mientras que el «navegador» ayuda a guiar la resolución de problemas y revisa el código a medida que está escrito. Cambie con frecuencia para beneficiarse de ambos lados.
La programación en pareja tiene muchos beneficios: le brinda la oportunidad no solo de que alguien revise su código, sino también de ver cómo alguien más podría estar pensando en un problema. Estar expuesto a múltiples ideas y formas de pensar le ayudará a resolver problemas cuando vuelva a codificar por su cuenta.
Consejo n. ° 9: haz «BUENAS» preguntas
La gente siempre dice que no existe una mala pregunta, pero cuando se trata de programación, es posible hacer una mala pregunta. Cuando solicita ayuda a alguien que tiene poco o ningún contexto sobre el problema que está tratando de resolver, lo mejor es hacer BUENAS preguntas siguiendo este acrónimo:
G : Dé contexto sobre lo que está tratando de hacer, describiendo claramente el problema.
O : Describe las cosas que ya has intentado para solucionar el problema.
O : Ofrezca su mejor suposición sobre cuál podría ser el problema. Esto ayuda a la persona que lo está ayudando a no solo saber lo que está pensando, sino también saber que ha pensado un poco por su cuenta.
D : Demuestre lo que está sucediendo. Incluya el código, un mensaje de error de rastreo y una explicación de los pasos que ejecutó que resultaron en el error. De esta forma, la persona que ayuda no tiene que intentar recrear el problema.
Las buenas preguntas pueden ahorrar mucho tiempo. Saltarse cualquiera de estos pasos puede resultar en conversaciones de ida y vuelta que pueden causar conflictos. Como principiante, debes asegurarte de hacer buenas preguntas para que practiques la comunicación de tu proceso de pensamiento y para que las personas que te ayudan estén felices de seguir ayudándote.
Haz algo
La mayoría, si no todos, los desarrolladores de Python con los que hable le dirán que para aprender Python, debe aprender haciendo. Hacer ejercicios solo puede llevarte tan lejos: aprendes más construyendo.
Consejo n. ° 10: construya algo, cualquier cosa
Para los principiantes, hay muchos ejercicios pequeños que realmente lo ayudarán a sentirse seguro con Python, así como a desarrollar la memoria muscular de la que hablamos anteriormente. Una vez que tenga un conocimiento sólido de las estructuras de datos básicas (cadenas, listas, diccionarios, conjuntos), programación orientada a objetos y clases de escritura, ¡es hora de comenzar a construir!
Lo que construyes no es tan importante como cómo lo construyes. El viaje de la construcción es realmente lo que más te enseñará. Solo puede aprender hasta cierto punto leyendo artículos y cursos de Real Python. La mayor parte de su aprendizaje provendrá del uso de Python para construir algo. Los problemas que resolverás te enseñarán mucho.
Hay muchas listas con ideas para proyectos de Python para principiantes. Aquí hay algunas ideas para comenzar:
Juego de adivinanzas de números
Aplicación de calculadora simple
Simulador de tirada de dados
Servicio de notificación de precios de Bitcoin
Si le resulta difícil idear proyectos de práctica de Python en los que trabajar, mire este video . Establece una estrategia que puede utilizar para generar miles de ideas de proyectos cuando se sienta atascado.
Consejo n. ° 11: Contribuya al código abierto
En el modelo de código abierto, el código fuente del software está disponible públicamente y cualquiera puede colaborar. Hay muchas bibliotecas de Python que son proyectos de código abierto y aceptan contribuciones. Además, muchas empresas publican proyectos de código abierto. Esto significa que puede trabajar con código escrito y producido por los ingenieros que trabajan en estas empresas.
Contribuir a un proyecto de Python de código abierto es una excelente manera de crear experiencias de aprendizaje extremadamente valiosas. Supongamos que decide enviar una solicitud de corrección de errores: envía una «solicitud de extracción» para que su corrección sea parcheada en el código.
A continuación, los jefes de proyecto revisarán su trabajo, proporcionando comentarios y sugerencias. Esto le permitirá aprender las mejores prácticas para la programación de Python, así como practicar la comunicación con otros desarrolladores.
¡Avanza y aprende!
Ahora que tiene estas estrategias para aprender, ¡está listo para comenzar su viaje en Python! ¡Encuentre aquí la hoja de ruta de aprendizaje para principiantes de Real Python ! También ofrecemos un curso de Python para principiantes , que utiliza ejemplos interesantes para ayudarlo a aprender programación y desarrollo web.