¡Siempre tengo bloqueo mental cuando hago programación en Python! ¿Qué tengo que hacer?

Respira hondo … disminuye la velocidad.

Encuentro que cuando estoy luchando para progresar, generalmente es el resultado de intentar escribir líneas de código mucho antes de lo que debería. También resulta de que me sienta ansioso al trabajar en una pila de trabajos mal definidos.

Comience por desglosar lo que su aplicación necesita hacer. Piensa en la arquitectura de tu solución. ¿Cuáles serán los objetos? ¿Qué información necesitarás para crearlos? ¿Qué acciones querrás tomar sobre ellas?

Una vez que haya completado el resumen, elija una acción específica que deba llevarse a cabo. Escríbelo en pseudo código. Una vez que sepa lo que necesita para escribir en inglés, vaya y tradúzcalo.

Otro método útil para desglosar grandes tareas es usar el desarrollo guiado por pruebas (TDT). Escribe pruebas para lo que vas a crear antes de crearlo. Te obligará a pensar primero en el problema y luego escribir el código.

Si está trabajando en un proyecto más grande, intente pensar en las tareas que necesita hacer que lo ayudarán a resolver el trabajo, en lugar de tratar de resolver directamente el problema en cuestión. Por ejemplo, podría intentar crear los modelos de objetos ahora O podría comenzar por identificar que necesito crear modelos de objetos, pero también el modelo de datos en sí y un contrato de API. Hacer una lista de estos me ayuda a priorizar el trabajo y también a tener más control de la solución que estoy creando.

Si todo lo demás falla, ve a ver algunos memes.

Como todo, cuanto más lo hagas, más fluido se volverá para ti.
Como principiante, le sugiero que marque todos los materiales de referencia clave que necesita, y no tenga miedo de google.
No te preocupes por el tema del enfoque, parece que te encanta la programación, así que mantente enfocado en eso. En el momento en que pierdes el amor por la programación, estás condenado.