¿Cuáles son algunos de los mejores libros que podría comprar para ayudarme a aprender Python y el método detrás de la programación (como el pensamiento computacional)?

Python a menudo se siente como magia, sin dolor y se lee como el inglés. Para ser mejor en la programación, necesita conocer su aplicación.

Si va a ser desarrollador, quizás aprenda las características de programación funcional o orientada a objetos de Python.

Si vas a hacer datos / cálculo numérico, querrás saber muy bien numpy / scipy. Eso significa saber cómo se implementa (bibliotecas construidas en c / Fortran). Hay muchas otras bibliotecas aquí, pero las dejaré fuera. Conocer las estructuras de datos y los algoritmos lo ayudará a comprender lo que está sucediendo.

Sé poco sobre el desarrollo de aplicaciones / aplicaciones web, así que dejaré que alguien más hable sobre eso.

El punto clave es que Python por sí solo no es genial: es un lenguaje de alto nivel que agiliza el meollo de la cuestión a otros paquetes que la gente ha desarrollado.

Hay un libro de Allen Downey titulado Cómo pensar como un informático . Estos libros se hicieron en varias versiones de idiomas diferentes. Está disponible como un tutorial en línea y también como un libro de O’Reilly en Amazon. He leído el libro en dos idiomas diferentes y es excelente.

Si está tratando de estudiar computación, entonces un texto en matemáticas discretas debería ser un buen comienzo. Desde allí puede profundizar en el área de su elección. Esto puede incluir la teoría de números y los cálculos de enteros (tiene aplicaciones en criptografía), estructuras discretas (estructuras de datos reales empleadas) o lógica proposicional (construcción y verificación de pruebas formales). La lista no es exhaustiva, hay muchas más opciones disponibles.