Si planeo enfocarme en Data Science usando Python en el futuro, actualmente para desarrolladores web ¿debería pasar tiempo aprendiendo Node / Express o enfocarme en Django?

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.

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

Si eres muy nuevo en el desarrollo de backend, no recomendaría nodejs. Te sentirás abrumado con todo lo que escuches. Y hay buenas posibilidades de que aprendas malas prácticas si intentas aprender el desarrollo del backend con nodejs por primera vez.

Dado que su plan futuro es enfocarse en Python, sugeriría Django. Está estructurado y aprendes buenos principios de desarrollo. Le brinda una muy buena estructura de proyecto que puede usar. Una vez que tenga un muy buen control de Django, aprenda a usar Django REST, y ahora puede construir puntos finales de API muy fácilmente con Django.

¡Prueba este sitio web! Podría ayudarte.

Aprenda ciencia de datos con Python y R. Comience de forma gratuita.

Aprender matraz.

Django es genial pero es grande. Flask es pequeño … más como un nodo donde comienzas con un servidor básico y le agregas funcionalidad. Es más fácil comenzar y puedes quedarte en el mundo de Python.

More Interesting

¿Cómo puede afectar el uso de videos a la industria de big data?

¿Qué campo debo elegir: análisis de negocios, análisis de datos, inteligencia de negocios y minería de datos?

¿Qué es el ERP? ¿Cómo apoya ERP a las empresas? ¿Es una herramienta que ayuda con el mantenimiento de registros y ofrece una instalación de almacenamiento de datos?

¿Por qué se prefiere Mechanical Turk sobre Crowdflower para obtener datos etiquetados para Machine Learning?

Como uno de los primeros practicantes de inteligencia artificial y reconocimiento de voz, ¿qué piensa James Baker del rumor en torno al aprendizaje automático y la ciencia de datos en la década de 2010?

¿Dónde está el mejor lugar para aprender el pronóstico de series de tiempo?

¿Qué tipo de análisis de datos puedo hacer en las redes sociales usando R?

¿Cómo es el programa de MS de ciencia de datos, big data y análisis de datos en Aegis School of Business, Data Science and Telecommunication, Mumbai?

¿Cuáles son algunas ideas para un proyecto de 'sistemas' de big data?

Hipotéticamente, ¿sería posible desarrollar un robot que prediga tendencias utilizando la programación de análisis de datos? Estoy considerando seriamente hacer esto.

¿Puedo usar RStudio para la minería de datos donde necesito tomar un conjunto de datos de detección de intrusos? ¿Alguna sugerencia?

¿Cuáles son algunos de los mejores recursos / estudios de caso sobre análisis de datos / prácticas de segmentación de clientes / métricas en las startups?

¿En qué trabaja la oficina de Palantir en París? ¿Trabajan en el aprendizaje automático o en la minería de datos?

¿Qué nivel de habilidades SQL se necesitan para la ciencia de datos?

¿Dónde puedo hacer un curso de análisis de datos? ¿Edvancer es una buena opción?