Gracias por la A2A
Un desarrollador web Full-Stack es alguien que puede trabajar tanto en la parte frontal como en la parte trasera de una aplicación.
Entonces, lo que necesita aprender sería estos:
- ¿Cuáles son los mejores temas de artículos de WordPress?
- ¿Cuáles son las mejores clases para el desarrollo web en Mumbai Western?
- ¿Qué hace que Laravel sea un marco que vale la pena aprender en 2017?
- ¿Debo aprender Meteor?
- ¿Qué debo aprender después del front-end excepto php?
- Desarrollo front-end: una aplicación “front-end” es aquella con la que los usuarios de la aplicación interactúan directamente.
- Desarrollo back-end: una aplicación o programa “back-end” sirve indirectamente en apoyo de los servicios front-end, generalmente al estar más cerca del recurso requerido o tener la capacidad de comunicarse con el recurso requerido.
Para desarrolladores front-end,
- HTML / CSS: son imprescindibles ya que forman la base básica de los sitios web
- JavaScript: es el único idioma que se ejecuta de forma nativa en el navegador y también puede duplicarse como lenguaje del lado del servidor (como verá a continuación con Node.js).
- Comprende cómo trabajar con el DOM. También sepa qué es JSON y cómo manipularlo.
- Características importantes del lenguaje como composición funcional, herencia de prototipos, cierres, delegación de eventos, alcance, funciones de orden superior.
- Control de flujo asíncrono, promesas y devoluciones de llamadas.
- JS Frameworks : esto es algo opcional para aprender, pero ayudan en:
- Velocidad
- Código limpio y bien probado
- Gran apoyo de la comunidad si alguna vez tienes problemas
Para el desarrollo de back-end, debe aprender cualquier lenguaje de script del lado del servidor como:
- PHP
- El sitio oficial de Microsoft ASP.NET (C # O Visual Basic)
- C ++
- Java y JSP
- Pitón
- Ruby on Rails y demás.
También necesita saber acerca de las bases de datos (bases de datos SQL como MySQL o PostgreSQL y un desarrollador necesita saber sobre bases de datos noSQL como MongoDB, Redis o Cassandra), sin mencionar las bases de datos de gráficos como Neo4j.
Debe elegir entre ellos según el caso de uso.
También hay varias soluciones remotas como el RestDB tipo Mongo o Firebase propiedad de Google, etc.