¿Qué cosas necesito para convertirme en un desarrollador web de pila completa?

Básicamente, la palabra de pila completa se define a sí misma …

Supongamos que creamos una pila de todas las cosas necesarias para una aplicación o proyecto en particular, por ejemplo, frontend (como HTML, CSS, JAVASCRIPT, JQUERY, Front End Frameworks), backend (PHP o PYTHON o C / C ++ / C # o .NET), bases de datos (MYSQL, POSTGRES, MongoDB, Cassandra), Linux Shell Scripting, etc., un desarrollador de pila completa debería sentirse cómodo para trabajar en él.

Básicamente, en la industria, la brecha entre desarrolladores y administradores es cada vez más pequeña. La industria (principalmente nuevas empresas) quiere que un hombre se encargue de todo.

Aquí están las cosas que necesitas aprender.

1. DELANTERO

  • HTML / HTML5
  • Preprocesadores CSS3 + (SASS o SCSS)
  • JAVASCRIPT + JQUERY + ANGULARJS
  • AJAX Y ENCHUFES WEB
  • Diseño de respuesta

Debería tener un buen comando en CSS3 Media Queries y AJAX.

2. DISEÑO DE CONCEPTOS

  • UI ( interfaz de usuario)
  • UX (experiencia de usuario)
  • Convertir diseños de Photoshop o Illustrator a código

2. BACK END

  • Lenguajes de programación (PHP, Python, Java, NodeJS, C / C ++, etc.)
  • Bases de datos (MYSQL, Postgres, Cassandra, MongoDB)
  • Creación e implementación de API (interfaz de programación de aplicaciones) (buena comprensión de JSON y XML también)
  • Implementación de búsqueda: ElasticSearch, Sphinx, Lucene

3. HERRAMIENTAS

  • Tragar o gruñir
  • Git (ya que se usa principalmente según la encuesta StacksOverflow)
  • Vagabundo, Docker
  • VmWare o VirtualBox

4. TAREAS DE ADMINISTRACIÓN

  • Conceptos básicos de computación en la nube (MUY MUY IMPORTANTE EN 2016+)
  • Implementación y mantenimiento del servidor web (Apache y Nginx)
  • Comprensión completa sobre cómo usar Linux
  • Bash Shell Scripting + TRABAJOS CRONICOS
  • Tecnologías de almacenamiento en caché (barniz, Memcached) y tecnologías de equilibrio de carga
  • Tecnologías de monitoreo

Escucha, la lista crece a medida que pasa el tiempo y avanza la tecnología. Y un desarrollador de pila completa tiene que actualizarse con las últimas tecnologías.

Un desarrollador completo no necesita dominar todas las áreas y tecnologías que necesita para trabajarlo, porque eso hace que sea casi imposible, solo necesita sentirse cómodo trabajando con esas tecnologías, y eso también es mucho.

Full Stack Developer necesita tener la habilidad para aprender nuevas habilidades. En mi opinión, la habilidad más valiosa es tener la capacidad de aprender nuevas habilidades, seguido de cerca por la capacidad de saber cuando no se sabe algo.

Por lo tanto, llámese desarrollador de pila completa si puede diseñar su proyecto, codificarlo y ejecutarlo.

“DESARROLLADOR DE PILA COMPLETA = Adiós a otros DESARROLLADORES necesarios”

Trataré de crear un camino de aprendizaje para usted desde lo más básico.

  • HTML y CSS
  • Bootstrap (Marco CSS)
  • Javascript (me refiero a aprender el lenguaje en sí, no solo la manipulación DOM). Debe cubrir temas como:
  • Conceptos básicos de Javascript (operaciones básicas, flujo de control y mejores prácticas)
  • Manipulación DOM
  • JQuery, AJAX y JSON
  • Patrones de diseño de Javascript
  • Javascript orientado a objetos
  • Prueba de Javascript
  • HTML 5 Canvas
  • React.js / Angular
  • Optimización de renderizado del navegador
  • Esta lista no es exhaustiva, pero si revisa todo esto, será un desarrollador front-end bien establecido.

    Como planea ir a la pila completa, permítame decir también esto: el enfoque más fácil (y que se está convirtiendo rápidamente en uno de los más rentables) para el desarrollo de la pila completa es aprender Javascript Full Stack (MERN / MEAN).

    Como ya va a estudiar Javascript para su desarrollo front-end, creo que es una bendición saber que también puede escribir código de fondo en el mismo idioma. También puede obtener empleo de forma rápida y sencilla.

    Al examinar si el Nodo JS es una buena opción para el backend, creo que el Nodo JS es muy confiable. Ha sido adoptado por Paypal, New York Times, LinkedIn, Square, DuckDuckGo, Netflix, Medium, Uber y miles de otras compañías. Hay muchas razones por las que debería usar Node.js para construir sus aplicaciones web.

    1. Node.js es impresionante para aplicaciones en tiempo real debido a su implementación de sondeo largo. Es una opción perfecta para crear una aplicación en la que le gustaría mantener una conexión persistente desde el servidor al navegador.
    2. Se ha convertido en el entorno estándar de facto en el que se ejecutan herramientas relacionadas con Javascript y otras herramientas relacionadas con la web, incluidos los corredores de tareas, minificadores, embellecedores, linters, preprocesadores, paquetes y procesadores analíticos.
    3. Es bastante rápido, ya que utiliza el motor V8 de Google. Su velocidad de carrera es bastante impresionante.
    4. Tienes mucho apoyo de la comunidad. Node.js tiene un grupo cada vez mayor de paquetes gratuitos a los que puede acceder a través de npm . El ecosistema de paquetes de Node.js, npm , es el ecosistema de bibliotecas de código abierto más grande del mundo.
    5. Puede tener la conveniencia y también la ventaja de ahorrar tiempo al escribir código del lado del cliente y del servidor en Javascript.

    Hay más que puedo decir, pero me detendré aquí por ahora.