# 11 consejos para principiantes para aprender a programar en Python

- Link: https://creativa.dev/desarrollo-web/11-consejos-para-principiantes-para-aprender-a-programar-en-python/
- Published: 2021-09-11T17:47:28-04:00
- Author: Juanito Ortega

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 ():

    ```notranslate
    >>> 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:

    ```notranslate
    >>> 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:

    ```notranslate
    >>> type(my_string)
    >>> str
    ```

Utilice el sistema de ayuda integrado para obtener la documentación completa:

    ```notranslate
    >>> help(str)
    ```

Importa bibliotecas y juega con ellas:

    ```notranslate
    >>> 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:

    ```notranslate
    >>> 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 simpleSimulador de tirada
de dadosServicio de notificación de precios de BitcoinSi 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.
