¿Hasta qué punto es necesario aprender Java para aprender a desarrollar big data? ¿Quién puede dar respuestas detalladas?
Por supuesto que necesitas aprender SSH. Si ni siquiera entiendes SSH y solo piensas en big data, realmente lo estás pensando demasiado. Primero domine JAVA hasta el llamado nivel maestro y luego aprenda SSH de manera competente. Solo entonces podrá participar en "datos pequeños". En el mejor de los casos, solo estoy en el nivel de "datos pequeños" y apenas puedo llegar a fin de mes, por lo que, como mucho, solo puedo decirles cómo aprender "datos pequeños".
Para jugar a "datos pequeños", debe haber una forma de "obtener datos", ¿verdad? ¿De dónde provienen los datos? Envíe el formulario. ¿Dónde está el formulario? en el sitio web. Por lo tanto, primero debe poder crear un sitio web. De lo contrario, si ni siquiera se pueden obtener datos, ¿cómo se puede hablar de escala?
¿Cómo construir un sitio web? Primero aprenda un poco de html y javascript y sepa cómo escribir ajax. En este momento, puedes comenzar a aprender Spring. Después de aprender Spring, podrá obtener solicitudes del front-end desde el back-end, validar el formulario, devolver la página y comprender la fuente de los datos.
Después de obtener los datos, tienes que almacenarlos, ¿verdad? Tienes que almacenar los datos, ¿verdad? Por lo tanto, debe poder configurar la base de datos correcta. Por lo tanto, primero debe aprender SQL. Básicamente, puede realizar operaciones de "agregar, eliminar, modificar y consultar" en la base de datos. Después de aprender sobre la base de datos, ¿cómo establecer una relación de mapeo entre la "tabla" en la base de datos y la "clase" en el proyecto Java? En este momento, es hora de comenzar a aprender Hibernate.
A mitad de aprender Hibernate y Spring, surgirá un problema: ¿dónde escribir el código de Hibernate y dónde escribir el código de Spring? No puedes "mezclar" los dos y escribirlos, ¿verdad? En este momento necesitas el marco MVC, por lo que debes aprender Struts.
Una vez que termines de aprender ssh y te sientas cómodo con él, simplemente puedes aprender Linux. Siempre que puedas implementarlo, es inútil aprender demasiado. construir un sitio web.
En este momento has entrado por la puerta del "small data". Después de eso, puede aprender la arquitectura de tres niveles, el modelo controlado por dominio, MVVM y luego pasar de "básico" a "competente".
En este punto, te has convertido en un programador back-end calificado. Entonces, cabe preguntarse: ¿debería aprender inteligencia artificial? ¿O grandes datos? ¿computación en la nube? etc . . . .
Dado que me estoy especializando en C#, JAVA solo se usa como segundo idioma, y la parte del marco solo aprende las cosas mencionadas anteriormente, por lo que solo puedo hablarles hasta cierto punto sobre JAVA.