¿Cuál es la forma más corta de ser un desarrollador full-stack?

La forma más corta de ser un desarrollador de pila completa es aprender javascript (se supone que está hablando del desarrollo web de pila completa). Supongo que tiene experiencia en desarrollo y conoce HTML / CSS. En su base, casi todas las aplicaciones basadas en la web (99.99%) usan JavaScript de algún tipo.

Ahora puede pensar que no es una pila completa, ¡es solo un cliente! La verdad es que JavaScript ha evolucionado para admitir muchos marcos diferentes, como AngularJS, que le permite crear una aplicación web completa que se ejecuta en el navegador y se integra con los servicios RESTful existentes o NodeJS, que le permite crear código que se ejecuta en el servidor.

Si bien eso técnicamente significaría que tiene que aprender NodeJS y AngularJS junto con Javascript, al menos está aprendiendo un idioma para su lógica empresarial. Eso simplemente no se puede lograr de manera escalable y eficiente en ningún otro idioma hoy en día. ¿Prueba que estoy equivocado?

Si desea aprender los marcos e idiomas anteriores rápidamente, le recomendaría codeschool.com

Respuesta corta: no hay formas cortas de ser Full Stack Developer

Respuesta larga: el aprendizaje nunca termina y es un largo camino por recorrer

Un desarrollador de Full Stack mejorará continuamente sus habilidades y tendrá una pasión agresiva por dominar los idiomas y las interfaces. Por lo tanto, nunca será una manera fácil y fácil de ser un desarrollador de Full Stack definitivo. Para llamarte un desarrollador Full Stack, sí, un desarrollador Full Stack real, la forma más corta sería la siguiente.

  1. Recursos en línea: aprenda todo de fuentes en línea y algunos programas populares en línea se pueden encontrar en Udacity , Coursera , Thinkful , General Assembly , Lynda , Edx y mucho más. Precaución: en el caso de los recursos en línea, proceda solo si está familiarizado con los conceptos básicos y si aprende por sí mismo.
  2. Hay varias escuelas y colegios que se centran en el curso de desarrollador Full stack. Póngase en contacto con el alumno y entienda el impacto de estos cursos en su carrera. Es aconsejable ver el plan de estudios y los diferentes estilos de educación que los estudiantes reciben capacitación. Inscribirse allí para aprender la programación es una de las mejores maneras. Te ayudan a convertirte en un programador completo. Escuela Holberton sería una opción ideal si desea comenzar con compañeros del mismo interés.

¡Selecciona el que mejor se adapte a ti y persigue tus sueños!

Es bastante simple.

Así es como puede convertirse en un desarrollador web de pila completa:

  1. Aprenda los conceptos básicos de HTML. Puedes aprender esto en un día. Esto es para crear contenido web estático.
  2. Nuevamente aprenda los conceptos básicos de CSS . Dale estilo a tus páginas web con esto.
  3. Comprender los conceptos básicos de Javascript . Hace que las páginas web sean dinámicas.
  4. Lee el tutorial de Python . En mi opinión, este es el idioma más fácil de aprender.
  5. Instale el marco web Django y siga su tutorial para crear su primera aplicación web utilizando todas las tecnologías mencionadas anteriormente.

Debería ayudarte a empezar. ¡Buena suerte!

Aclamaciones.

Sigue estos pasos

  1. Aprender HTML / CSS
  2. Aprenda JavaScript y jQuery
  3. Aprende lo que es MVC
  4. Ahora aprenda marcos de MVC del lado del cliente como AngularJS o Backbone
  5. Aprenda diseño de bases de datos relacionales y SQL
  6. Aprenda cualquier lenguaje de script del lado del servidor como php o ruby
  7. Aprenda el marco MVC del lado del servidor como Laravel o Ruby on Rails
  8. Aprenda la arquitectura REST y cómo construir servicios web RESTful
  9. Aprenda una o dos cosas sobre la escalabilidad de aplicaciones web
  10. Obtenga información sobre cómo diseñar e implementar aplicaciones en la nube.
  11. ¡Construye algo!

Voila! ¡Ahora eres un desarrollador full stack!

Si usted es un programador intermedio y nunca antes programó para la web, debería tomar alrededor de 2 a 3 meses para convertirse en un desarrollador principiante de stack completo.

¡Hola!

Planteas un punto muy válido, y como Jacques Fu menciona que poder usar Javascript en ambos extremos es definitivamente una opción cuando buscas convertirte en un desarrollador fullstack. Sin embargo, el término “fullstack” es un poco abusado en estos días, y no existe una definición mutuamente aceptada de lo que realmente requiere fullstack.

Por lo general, un desarrollador fullstack sería alguien con mucha experiencia en el uso de lenguajes frontales y de fondo. Para algunas compañías, Node definitivamente sería suficiente para el backend, pero la mayoría de las compañías esperarían a alguien bastante mayor con mucha experiencia en programación. Esto podría significar alguien que ha trabajado durante años usando Ruby, pero que también tiene experiencia trabajando con Javascript en la interfaz o viceversa. No necesariamente tendrá que ser un experto en ambos extremos, pero ciertamente hay expectativas en términos de nivel de experiencia. No hay un atajo fácil.

El propio equipo tecnológico de Honeypot ha reunido una pequeña lista de cosas muy importantes para saber si te estás moviendo en el campo de la programación fullstack:

  • Interfaz
  • Empalme e implementación de diseño
  • Implementación web receptiva
  • JavaScript
  • Integración API
  • Implementación de Framework (o vanilla.js)
  • Optimización del rendimiento
  • Examen de la unidad
  • Diverso
    • Corredores de tareas
    • Accesibilidad
    • Diferente conocimiento del marco CSS / JS
    • Pruebas de comportamiento.
  • Backend
    • Implementación general del modelo de backend
    • Autorización de autenticación
    • Diseño API
  • Base de datos
    • Diseño de bases de datos
    • Optimización de consultas
    • Indexación de datos
  • Diverso
    • Análisis de datos (herramientas de Big Data)
    • Pruebas unitarias
    • Representación isomorfa
  • DevOps
    • Integración continua
    • Balanceo de carga
    • Almacenamiento en caché
    • Virtualización
    • Seguridad del servidor
    • Pruebas de humo

    Para ver la publicación completa sobre el desarrollo de fullstack, consulte esta publicación de blog.

    Dicho esto, al final del día, todo se trata de su enfoque de aprendizaje en lugar de necesariamente el idioma específico que conoce. La mayoría de las empresas buscarán a alguien con una actitud de “poder hacer” y una voluntad de aprender y desafiarse constantemente a sí mismos y al equipo en el que trabajan.

    ¡Buena suerte con tu búsqueda de trabajo!

    Aprende lo siguiente:

    • Teoría de conjuntos: DB relacional
    • Psicología: experiencia de usuario e interfaces de usuario; Recopilación de requisitos
    • Redes:
    • Bases de HTTP
    • Bases de DNS
    • Herramientas de depuración / monitoreo de red
  • Base de administración:
    • Cron
    • Servicios + configuración básica

    (Limité la lista MUCHO)

    Probablemente se refiere a Mean, desarrollador de pila completa de Lamp. (Es decir, un desarrollador especializado en una pila de aplicaciones)

    Si es así, configure su pila en una distribución de Linux sin depender de ningún tipo de paquetes (excepto paquetes nativr). Comprender el papel de cada servicio. Encuentre qué métricas puede recopilar de ellas.

    Luego puede programar en el idioma implícito en la pila que eligió.

    Comience con poco y haga su proyecto cada vez más completo agregando características. Esta es una forma orgánica. No es el mejor, pero sobre todo lo que encontrarás.

    Aprenda BPMN y UML, haga un segundo proyecto. Esta vez, planifique con anticipación. Este es un enfoque de cascada.

    Haz un tercer proyecto. Cree pocas pantallas, explique por escrito lo que cada usuario ve y puede hacer. Se explícitamente. Desglosar en “características” y luego crear diagramas como soporte. Esto está más cerca de ágil.

    Ahora deberías haber estudiado los conceptos básicos y tener 3 proyectos en tu haber.

    Incluso con eso, seguirás siendo muy joven.

    Puede lograr hacerlo en poco más de un año para una comprensión superficial. Una década para la comprensión adecuada.

    Trabajo con desarrolladores front-end y backend. Les llevó años aprender lo que saben. ¡Aunque aprendieron solo una parte muy pequeña de la pila!

    Personalmente aprendí muchas cosas, pero no soy representativo (dotado, aprendo más rápido)

    No hay camino más corto.

    Me encanta correr por analogía, tomemos la analogía de construir una casa, aunque en este caso es más como construir un rascacielos.

    todos sabemos que para una casa necesitamos construir primero una base, de lo contrario el suelo se desploma y su casa termina con grietas y finalmente se desmorona por dentro.

    Un rascacielos es una GRAN casa, por lo que necesita cimientos masivos que se adentren profundamente en el suelo. No solo detienen el hundimiento, sino que también detienen el edificio y probablemente un montón de otras cosas que no sé como desarrollador de software.

    Como desarrollador front-end, o administrador de base de datos o lo que sea que esté construyendo una casa. Tan pronto como hables de la pila completa, estás hablando de rascacielos.

    Para ser sincero, nunca quise ser un desarrollador full stack. Acaba de suceder. Quería ser lo que se llamaba en ese momento un ‘web master’ que probablemente ahora se llama desarrollador front-end.

    Mi entrenamiento uni me enseñó el desarrollo de back end que dio vida al front end. En múltiples proyectos he tenido que hacer más y más trabajo en la base de datos porque simplemente tengo las habilidades y no quieren emplear a otra persona.

    Los proyectos en los que trabajé se volvieron cada vez más complejos, así que tuve que incorporar la gestión de proyectos, y te equivocarás si crees que la gestión de proyectos no es parte de un trabajo de desarrolladores de stack completo.

    Cuantos más proyectos realice, más críticas serán sus habilidades para la empresa, más personas lo llevarán a usted y necesitará habilidades de comunicación realmente buenas, incluso en cosas como entregar sistemas y comunicar las necesidades comerciales a terceros, etc.

    En esencia, lo que estoy tratando de decir es lo que todo buen desarrollador debe hacer independientemente de su sabor. Divide una tarea enorme en piezas más pequeñas y concéntrate en esa pieza. Encuentra lo que te gusta hacer y aprende eso lo mejor que puedas primero. Luego, cuando quieras aprender algo más, apréndelo, agrégalo a tu arsenal y continúa.

    Hágase esta pregunta y si puede responder, me gustaría saberlo. ¿Cuál es su impulso para ser un “desarrollador de pila completa”? es dinero? es respeto? ¿Es alardear de los derechos?

    Soy un desarrollador de full stack porque quiero poder arreglar las necesidades de cada negocio y esto es lo que me han ‘comercializado’. Honestamente, preferiría nombrarme como desarrollador web, pero las agencias de reclutamiento constantemente me dan roles junior donde me aburriría increíblemente, así que tengo que usar el título ‘Full stack’ para mí, no tiene sentido, al igual que para el gente que te paga. solo quieren que hagas las cosas por ellos.

    La forma más corta es implementar paso a paso un sistema CRUD por sus propios medios, utilizando

    • su lenguaje de programación favorito del lado del servidor.
    • su modelo de base de datos favorito (NO-SQL o Relacional).
    • HTML para crear formularios
    • Javascript para interactuar con estos formularios y el servidor.
    • CSS para mejorar la experiencia del usuario.

    Puede encontrar un ejemplo aquí, y si está en contra de CRUD, comience a crear un sistema de blogs para que lo use el suyo.

    Esos dos ejemplos sencillos pueden conducir al uso y el dominio de las versiones de control, la administración de la base de datos, la implementación del servidor y la capacidad de respuesta.

    Espero eso ayude