¿Me puede recomendar un libro óptimo para aprender Python para principiantes? Soy estudiante de biofísica y estoy interesado en la aplicación en ciencias naturales.

Desafortunadamente, no tengo una recomendación personal sobre el aprendizaje de Python desde que aprendí Python a través de codecademy y una clase universitaria que tomé en ese momento (Programación CS I); en paralelo, también tomé el curso de Introducción a la informática de Udacity (Introducción a la informática | Udacity) en ~ 2011/12.

Codecadamy y Udacity’s Intro to CS class son excelentes recursos, aunque lo recomendaría (y, por lo que sé, deberían ser gratuitos). Con respecto a los libros, creo que los dos más populares son la Guía del autoestopista de Python (¡La Guía del autoestopista de Python!) Y Learn Python the Hard Way (Learn Python the Hard Way). Sin embargo, no leí ninguno de esos y no puedo responder personalmente por ellos, pero esto no significa que no sean buenos :).

Además, creo que depende de su experiencia con otros lenguajes de programación. Si ha usado otro lenguaje dinámico antes, por ejemplo, Ruby (o incluso R), creo que incluso leer una Guía de bolsillo de Python (o incluso la documentación web) debería ponerlo al día rápidamente.

Si bien creo que todos los recursos enumerados anteriormente son excelentes para comenzar, aprenderá automáticamente usted mismo aplicando el idioma a la resolución de problemas en su campo. O, en otras palabras, una vez que pasa la barrera de entrada, puede encontrar rápidamente conceptos relevantes y más específicos implementados en línea (por ejemplo, a través de StackOverflow). Además, ayuda a colaborar al escribir código, ya que obtendrá muchas ideas útiles al leer el código de otras personas, y otras personas pueden darle consejos útiles sobre sus implementaciones.