¿El front-end requiere un título de posgrado? ¿Cómo aprender tú mismo el front-end?
El front-end en sí no requiere necesariamente ninguna calificación académica y, con la simplificación y popularización de los lenguajes de programación, el umbral para el front-end será cada vez más bajo en el contexto de. En la era de la mejora continua de la estructura industrial, en el futuro, muchas personas en el lugar de trabajo necesitarán dominar ciertas habilidades de programación.
En el caso de los programadores profesionales, los graduados universitarios suelen comenzar con el desarrollo a nivel de aplicaciones, mientras que los estudiantes graduados suelen trabajar en puestos de nivel de I+D. En la industria de TI, diferentes puestos tienen diferentes requisitos para la estructura del conocimiento. Para la mayoría del desarrollo front-end, el desarrollo móvil y el desarrollo web, los requisitos de algoritmos generalmente no están involucrados. La mayoría de estas tareas de desarrollo se basan en algunos marcos de desarrollo existentes que implementan una lógica empresarial específica. En este momento, la estructura de conocimientos de los estudiantes universitarios es completamente competente.
Si desea participar en I+D de sistemas operativos, I+D de productos de plataforma o I+D de productos de Internet a gran escala, los programadores deben tener las capacidades de diseño correspondientes, incluido el diseño de plataformas, el diseño de algoritmos, las capacidades de diseño de API, etc. Sólo la cooperación de un gran número de programadores de nivel de I + D puede completar la investigación y el desarrollo de productos de plataforma. En este momento, la estructura de conocimiento de los estudiantes graduados será más adecuada para trabajos de I + D. Por supuesto, también hay muchos estudiantes universitarios que participan en trabajos de I + D, que dependen principalmente de la capacidad de aprendizaje y las capacidades de I + D del programador.
Con la aplicación actual de la tecnología de big data, muchos empleados de las industrias tradicionales también necesitan tener ciertos conocimientos de programación. Por ejemplo, el personal actual en finanzas, estadística y otros campos a menudo necesita dominar el lenguaje Python, porque. El lenguaje Python es simple y fácil de aprender, por lo que incluso los profesionales sin conocimientos de informática pueden aprenderlo. Desde esta perspectiva, las calificaciones académicas tienen poco impacto en la programación misma.
Malentendidos de aprendizaje entre los autodidactas:
1. Lo que aprenden puede estar desactualizado.
Las cosas consideradas clásicas pueden estar desactualizadas o ya disponibles. Mejor sustitutos, pero su acceso a la información es limitado y las noticias se quedan atrás, lo que resulta en un contenido de aprendizaje relativamente rezagado.
2. Métodos de aprendizaje a ciegas.
Si no entiendes un libro, buscarás tutoriales en vídeo para aprender. Si sientes que los tutoriales no se ajustan a tus gustos, encontrarás otros métodos porque no tienes la capacidad. Para identificar recursos, siempre no tendrá un plan claro para su ruta de aprendizaje. Estudie a ciegas, lo que resultará en un tiempo de estudio ineficaz y pocas ganancias.
3. Sólo hay teoría y falta formación real en proyectos.
La comprensión de la tecnología se mantiene en el nivel teórico y carece de experiencia en proyectos empresariales reales. Si no hay prácticas o experiencia laboral relevantes, las responsabilidades específicas y los procesos de trabajo de los puestos front-end no se comprenden completamente.
Cómo aprender conocimientos de front-end por tu cuenta:
Si quieres aprender front-end, los libros son esenciales:
1. (3.ª Edición) Libro Rojo" 》, apto para la lectura de desarrolladores de aplicaciones web con cierta experiencia en programación, y también puede utilizarse como material didáctico para cursos profesionales relacionados con la formación técnica práctica en las universidades y la sociedad.
2. "La guía definitiva de JavaScript (6.ª edición)" Libro de Rhino, este libro no solo es adecuado para que los principiantes aprendan de forma sistemática, sino también para que los desarrolladores experimentados de JavaScript lo lean de forma informal.
3. "El arte de la programación DOM de JavaScript (segunda edición)". Después de explicar breve y claramente los conocimientos básicos de JavaScript y DOM, este libro demuestra la tecnología de desarrollo web de nivel profesional a través de varios ejemplos, que es Completo y completo, explica una serie de principios cruciales de programación de JavaScript y mejores prácticas, como la degradación suave, y analiza exhaustivamente las bibliotecas HTML5 y JavaScript, como jQuery.
4. "La Guía Definitiva de CSS (Tercera Edición)", ya sea que sea un desarrollador web experimentado o un completo principiante, "La Guía Definitiva de CSS (Tercera Edición)" es para usted. La fuente de Aprendizaje CSS.
5. "Patrones de diseño de JavaScript" es adecuado para que aprendan principiantes de JavaScript, diseñadores front-end y programadores de JavaScript. También se puede utilizar como libro de estudio para profesores y estudiantes de carreras relevantes en universidades y universidades. universidades y como material didáctico para escuelas de formación.
6. "JavaScript que no conoces (Volumen 1, 2)", este libro no solo es adecuado para que los principiantes del lenguaje JavaScript comprendan su esencia, sino también para que los desarrolladores experimentados de JavaScript aprendan. profundidad.
7. "Guía autorizada de Vue.js", este libro tiene un contenido completo, una explicación detallada, muchos ejemplos y es adecuado para desarrolladores de todos los niveles.
Ruta de aprendizaje:
Fase 1: Reconstrucción de la página front-end (4 semanas)
El contenido incluye: (Proyecto de maquetación de sitio web para PC, HTML5+CSS3 Básico proyecto, proyecto de maquetación de páginas WebApp)
Fase 2: Programación avanzada en JavaScript (5 semanas)
El contenido incluye: (proyecto de desarrollo de funciones interactivas JavaScript nativas, avanzadas orientadas a objetos y ES5/ Proyectos de aplicaciones ES6, biblioteca de herramientas JavaScript, proyectos de investigación y desarrollo independientes)
Fase 3: desarrollo de proyectos full-stack del lado de la PC (3 semanas)
El contenido incluye: (jQuery classic interactivo desarrollo de efectos especiales), protocolo HTTP, proyectos de desarrollo avanzado Ajax y PHP/JAVA, proyectos de aplicaciones modulares y de ingeniería front-end, proyectos de desarrollo de sitios web del lado de la PC, proyectos de desarrollo front-end del sistema de información de gestión del lado de la PC)
Fase 4: Desarrollo del proyecto Mobile End (6 semanas)
El contenido incluye: (Proyecto táctil final, proyecto de escena WeChat, aplicación de Angular+Ionic para desarrollar el proyecto WebApp, aplicación de Vue.js para desarrollar Proyecto WebApp, aplicación de React.js para desarrollar proyecto WebApp)
Fase 5: Desarrollo híbrido (Hybrid, ReactNative) (1 semana)
El contenido incluye: (Desarrollo de subprogramas WeChat, ReactNative , desarrollo de varias aplicaciones híbridas)
Fase 6: Desarrollo de pila completa de NodeJS (1 semana)
El contenido incluye: (Desarrollo del sistema back-end de WebApp, 1, conceptos básicos de NodeJS y núcleo de NodeJS módulo 2, Express 3, base de datos noSQL) p>
Vídeo tutorial:
Enlace web