Usa Django y familiarízate con Python a través de él.
Hay muy poco que ganar para hacer desarrollo web en Node / Express (en todo caso), pero si comienza a trabajar en Python en este momento, incluso con un tipo de aplicación completamente diferente, conocerá el idioma mucho mejor al usarlo. entonces incluso podrías simplemente aprendiéndolo a formar un libro / tutorial.
A menudo verá “aprender el lenguaje X en N días / horas / minutos”, pero para saberlo realmente casi siempre necesita dedicar mucho más tiempo a resolver problemas de la vida real. Esto lo hace consciente de muchas trampas ocultas en el lenguaje [1] y le ahorra la molestia de horas de depuración de errores de principiantes en código algorítmico pesado, después de sumergirse en Data Science.
- Cómo aprender ciencia de datos sin conocimientos de matemáticas
- ¿Cómo se descubrió la identidad de Startup L Jackson con tweets de minería de datos?
- ¿Cuáles son las 10 principales expectativas de los clientes de Big Data?
- ¿Cómo manejan los ingenieros los grandes datos de, por ejemplo, el monitoreo continuo de la salud?
- Como científico de datos, ¿en qué industria trabaja actualmente? ¿Su industria tiene una gran demanda de científicos de datos?
Puede ser tentado por marcos web Python más simples que Django . La cuestión es que, aunque los proyectos como Flask son geniales, para un principiante, la pluralidad de opciones proporcionadas por la comunidad para cada elección que tenga que hacer puede ser abrumadora. Mientras que en Django, la mayoría de las opciones (¿qué acceso de ORM / base de datos debería usar? ¿Qué pasa con las migraciones de db? ¿Cómo ejecutar pruebas? ¿Qué motor de plantillas? …) ya están hechas para usted. También hace que sea mucho más fácil encontrar una respuesta para preguntas de principiantes cuando todos tienen exactamente la misma configuración. Esto no significa que no pueda tomar estas decisiones SI lo elige, ya que Django es bastante modular, lo que le permite intercambiar casi todos los elementos (por ejemplo, sistema de plantillas, corredores de prueba, ORM). De hecho, puede hacer un proyecto Django mínimo que sería tan simple como cualquier aplicación Flask [2]. Gracias a esto, Django es un excelente marco para facilitar el acceso a alguien al ecosistema de Python sin limitar sus posibilidades de desarrollo .
Notas al pie
[1] La guía del autoestopista para Python
[2 ]weightdjango / ejemplos