Bueno, dado que tiene cierta experiencia en el front-end, puede comenzar a acercarse a los grandes datos y la ciencia de datos (en general) trabajando en la visualización y los paneles .
Visualización
Puede trabajar en representaciones geográficas y gráficos . Explorar datos visualmente es una tarea importante cuando se trabaja con big data. Elegir y mostrar los datos interesantes de manera significativa es un arte que te acercará al mundo de los grandes datos. Como conoces el backbone, supongo que tienes algún conocimiento de JavaScript. Por lo tanto, puede intentar trabajar con el folleto (para la representación geográfica) y d3 (para los gráficos).
Tableros
Este es un gran tema en este momento para la ciencia de datos. Una gran parte del trabajo de un científico de datos y un experto en big data es recopilar diferentes flujos de datos y tenerlos disponibles en algún lugar. Si puede trabajar en un tablero que proporcione diferentes métricas sobre las secuencias de datos, sería genial. Por supuesto, el tablero podría ser de uso interno y también para clientes si está diseñando una solución SaaS. La red troncal podría ser un excelente punto de partida para construir paneles interactivos. Para moverte más rápido, puedes probar Angular o Ember. Estas herramientas interactúan bien con el folleto y d3.
próximo
Como conoce algunos JavaScript , puede trabajar en MongoDB, que es una solución de almacenamiento NoSQL.
- Si registro un dominio con la palabra Google y configuro un sitio web con ese dominio, ¿es lo suficientemente legal como para que la empresa de Google no lo encuentre como una infracción?
- Me gustaría invertir en estos fondos de acciones, pero cada uno está cerrado para nuevos inversores: AMG Yacktman Fund (YACKX) y Vanguard Capital Opportunity Fund (VHCOX), PRIMECAP Core Fund (VPCCX) y PRIMECAP Fund (VPMCX). ¿Existen otros fondos o ETF que sean facsímiles razonables y estén abiertos a nuevos inversores?
- Tengo toneladas de datos de finanzas políticas. ¿Qué preguntas debo hacerle?
- Tengo que preparar un debate sobre el tema (para la moción) “las opiniones de un individuo no importan en una democracia representativa”. ¿Cuáles son algunas sugerencias?
- Quiero aprender sobre informática / ingeniería electrónica desde lo básico. ¿Desde dónde puedo comenzar?
Además, tiene algunos conocimientos de Scala , puede probar Spark, que es una herramienta de procesamiento a gran escala.
Finalmente, en este punto, será fácil comenzar a aprender Python y algunos de los paquetes de manipulación de datos, como los pandas .
Por supuesto, estos son solo ejemplos iniciales. Una vez que se sienta lo suficientemente seguro, pruebe tantas tecnologías, herramientas y pilas prometedoras como pueda.
En general
¡No elimine sus conocimientos previos de desarrollo front-end! En cambio, trabaje gradualmente hacia big data participando en proyectos de visualización y panel de control. Luego, aprenda algunas herramientas de almacenamiento y procesamiento. Finalmente, aprenda un lenguaje que le permitirá explorar datos (Python es una gran opción). Luego puede concentrarse en un tema y tener un amplio conocimiento del ecosistema de Big Data al mismo tiempo.
¡Buena suerte!
Para ir más lejos, puede leer la respuesta de Yassine Alouini a ¿Cuáles son los mejores lenguajes de programación para aprender en 2014? para tener una mejor idea sobre las herramientas que he mencionado.
Fuentes
Visualización:
- D3.js: D3.js – Documentos basados en datos
- Leaflet.js: Leaflet: una biblioteca JavaScript de código abierto para mapas interactivos
Paneles de control:
- Angular: marco MVW de JavaScript superheroico
- Ember: un marco para crear aplicaciones web ambiciosas.
Próximo:
- Almacenamiento: MongoDB
- Procesamiento: Apache Spark ™ – Computación en clúster ultrarrápida
- Exploración de datos: Python Data Analysis Library