Web Developer Fundamentals

1

Qué aprenderás sobre HTML y CSS

2

¿Qué es el Frontend?

3

¿Qué es Backend?

4

¿Qué es Full Stack?

5

Páginas Estáticas vs. Dinámicas

Quiz: Web Developer Fundamentals

HTML

6

HTML: anatomía de una página web

7

Index y su estructura básica: head

8

Index y su estructura básica: body

9

Reto: crea tu lista de compras del supermercado

10

Anatomía de una etiqueta de HTML

Quiz: HTML

Etiquetas multimedia

11

Tipos de imágenes

12

Optimización de imágenes

13

Etiqueta img

14

Etiqueta figure

15

Etiqueta video

Quiz: Etiquetas multimedia

Formularios

16

Etiqueta form e input

17

Calendar

18

Autocomplete y require

19

Select

20

Input type submit vs. Button tag

Quiz: Formularios

CSS

21

¿Qué es CSS?

22

¿Cómo utilizamos CSS?: por etiqueta, selector, class y por ID

23

Pseudo clases y pseudo elementos

24

Anatomía de una regla de CSS

25

Modelo de caja

26

Herencia

27

Especificidad en selectores

28

Demo de especificidad y orden en selectores

29

Más sobre selectores

30

Combinadores: Adjacent Siblings (combinators)

31

Combinadores: General Sibling

32

Combinadores: Hijo y Descendiente

33

Medidas

34

Medidas EM

35

Medidas REM

36

Max/Min width

37

Position

38

Display

39

Desafío: Layout 1

40

Display Flex

41

Flexbox layouts

42

Variables

43

Web fonts

Quiz: CSS

Responsive Design

44

Responsive design: media queries

45

Estrategias de responsive: mostly fluid

46

Implementando mostly fluid

47

Layout shifter CSS

48

Column drop

49

Buenas prácticas y ejemplos de responsive

50

Imágenes responsive

Quiz: Responsive Design

Accesibilidad

51

Semántica

52

Textos

53

Labels, alt y title

Próximos pasos

54

Próximos pasos como Web Developer

55

Bonus: tabla de etiquetas HTML

¡Haz parte de este experimento de la hackaton de Platzi!

56

¡Haz parte de este experimento de la hackaton de Platzi!

¿Qué es Full Stack?

4/56
Recursos

Full Stack es un término utilizado para describir a los desarrolladores que conocen tanto los lenguajes de frontend como de backend. Principalmente, el desarrollo full stack se refiere al uso de JavaScript en el backend y de HTML/CSS/JavaScript en el frontend para crear nuevas plataformas.

HTML.png

El nacimiento de tecnologías que funcionan entre el frontend y el backend ha dado lugar a la proliferación de frameworks y herramientas de desarrollo full stack, que permiten a los desarrolladores construir sus propias aplicaciones web completas empleando un único lenguaje de programación, como Django para Python.

Qué es un desarrollador Full Stack

Las y los desarrolladores Full Stack son profesionales que se encargan tanto de la parte visual y de interacción de un sitio (frontend), como de su lógica y funcionamiento del lado del servidor (backend).

Un stack (en inglés: pila o montón) se refiere al grupo de tecnologías que componen un sitio web en todos los aspectos (desde la base de datos, hacia el manejo lógico y la interfaz visual). Una o un desarrollador Full Stack en teoría es capaz de manejar la pila completa de un sitio, tanto de frontend como de backend, además sabe utilizar su base de datos.

habilidadesfullstack.png

Qué hace un desarrollador Full Stack

Una desarrolladora o desarrollador Full Stack entiende muy bien cómo funciona un producto web de principio a fin, desde su diseño en mockup y deploy hasta producción.

Este tipo de programador o programadora no maneja por completo todas las tecnologías de ambas partes, pues cada una requiere conocimiento profundo. De hecho, no es recomendado profundizar en tantas especialidades y no es sano. El desarrollo web evoluciona muy rápido y cada dos o tres meses encontrarás algo nuevo.

Cómo ser un desarrollador Full Stack

Para convertirse en Full Stack developer debes dominar las dos áreas básicas: backend y frontend. Esto te ayudará a comprender cómo funciona cada uno y a generar una comunicación entre sí. La mayoría de la interacción entre estos dos mundos se basa en consumo de API y comprender cómo consumir una API desde el Frontend te ayudará a entender cómo construir una API desde el Backend.

Además, aprender de las diferentes formas que tenemos de subir en Internet una aplicación web te ayudará a entender las diferentes estrategias de deploy que existen y te permitirá ampliar tus conocimientos en el mundo del desarrollo web.

Tecnologías Full Stack para desarrolladores

Aprender un stack conocido puede ayudarte a dar tus primeros pasos como desarrollador Full Stack y a escalar un proyecto a producción de una manera más rápida y con una mayor interacción. Para eso necesitas estas herramientas.

  • LAMP (Linux, Apache, MySQL, PHP)
LAMP.png
  • MERN (MongoDB, Express.js, React, Node)
  • PERN (PostgreSQL, Express.js, React, Node)
tecnologiasfullstack.png

Contribución creada con los aportes de: Efraín Hernández García, Jose Antonio Rojas Ollarves y William Schnaider Torres Bermon y Carlos Gómez

Aportes 320

Preguntas 27

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Al fin un poco de claridad respecto al tema de ser fullstack… me estaba cansando del gran dilema que encontramos día a día sobre esto, gracias Diego! 😀

Full Stack: Entenderlo todo. NO saberlo todo.

Comparto mis notas sobre que es un desarrollador Fullstack

Con las carreras y escuelas en Platzi podremos elegir la especialidad que mas sea a fin a nuestros gustos

Estos son los stacks de tecnologías más populares de un Fullstack:

  • MongoDB, Express, React o Angular y Node JS
  • Linux, Apache, MySQL y PHP

Aviso: Para las personas que encuentre anuncios de empleos que se necesita desarrollador fullstack esto no es del todo bueno, en gran parte estas empresas te consideran una persona que lo pueda hacer todo y te encargan de demasiado trabajo asumiendo que debes hacer todo lo que te digan, asi quieras ser un desarrolador Fullstack, JAMAS escogan un trabajo donde se busquen estos. 😃

Me encantó esta definición: “Un fullstack es el desarrollador que entiende bien cómo funciona un producto web de principio a fin

Una de las explicaciones más claras que he escuchado. ¡Excelente profesor!
Un diagrama muy gráfico:

Ser fullstack es genial, en verdad tienes la capacidad de decidir y entender qué tecnologías va a manejar una aplicación, y esto porque tu sabes qué es lo mejor para la aplicacion web en cuestión.

Pero NUNCA trabajes como fullstack, muchas empresas creen que contratando a un fullstack tienen suficiente para que les hagan sus aplicaciones de inicio a fin, realmente esto es trabajo de todo un equipo especializado en cada área.

Entendí mucho mejor con la fusión de Goten y Trunks. Gracias c:

Un Desarrollador Fullstack es alguien que tiene conocimientos tanto del Front-end como del Back-end, es alguien que entiende como funciona un producto web desde principio a fin. Desde la idea hasta la producción!
Sin dudas tiene un alto conocimiento acerca de una aplicación web.
Pero Hey! Ellos tienen sus áreas de especialización, ya sea Front-end o Back-end
Espero ver sus aportes relacionados a un Desarrollador Fullstack, es a mi parecer, un mundo bastante amplio!

Es un “alivio” tener claro el concepto de Fullstack, domino más backend pero me encuentro aprendiendo frontend para algunos proyectos, y es buenaso ver en forma macro todo el producto hasta que vaya a producción.

faltaran mas o estas herramientas son justas?

Cuando me preguntan ¿Qué es ser full-stack developer? me gusta enseñar esta imagen:

Es cierto, no hay que saber todas las tecnologías/herramientas a profundidad, pero si conocer que existen y como interactuan en el ciclo de vida de un producto de software, con el fin de compartir experiencias y compartir soluciones a posibles problemas que van a surgir.

Lo curioso es que el termino Full-stack varia incluso por empresas…

Ser Frontend o Backend, ser o no ser, ese es el dilema…

Pequeño resumen de la clase:
.
Un Full Stack es una combinación de un Frontend y un Backend, no maneja al 100% todas las tecnologías pero es un desarrollador que entiende bien como funciona un producto web de inicio a fin

El truco está en entender cómo funcionan las cosas, y especializarse en front o back

Además, el Sr. Freddy dijo que “las buenas empresas rara vez contratan full stacks” https://www.youtube.com/watch?v=ePZBgZfoQLE

Hasta Drake sabe lo que realmente es ser FullStack! 😃

Hace algunos años, existía una entidad llamada WEBMASTER, que se encargaba de todo el desarrollo de un sitio Web, le daba diseño, le agregaba funcionalidades, gestionaba las bases de datos, etc. Prácticamente era un FullStack en aquellos entonces, pero hoy en día, debemos estar conscientes de que las ramificaciones del Desarrollo Web, ya son muy extensas y existen caminos diversos bien definidos, siendo casi imposible recorrerlos por completo. Es por esto que ahora el Desarrollo Web se divide en Front-End y Back-End, incluso en algunas ocasiones se subdividen éstas dos, en especialidades aún más específicas. Hay de todos colores y sabores para todos los gustos en general, pero de inicio échenle ganas a HTML, CSS y JavaScript porque esas son de cajón. Ánimo.

Notes

Full Stack

A full stack web developer is a person who can develop both client and server software. In addition to mastering HTML and CSS, he/she also knows how to: Program a browser (like using JavaScript, jQuery, Angular, or Vue) Program a server (like using PHP, ASP, Python, or Node).

https://www.w3schools.com/whatis/whatis_fullstack.asp

  • It’s normal people confuse this, and tend to believe that the person is able to do everything. A full-stack developer must know how everything works but deepens in one area.
  • Frontend: Maneja las tecnologías del lado del cliente - estas tecnologías son Estándares

  • Backend: Maneja las tecnologías del lado del servidor.

  • Fullstack: Comprende el funcionamiento global de un proyecto Web, sin embargo debe especializarse en algún área en especial.

Genial estas clases para aclarar definiciones de la industria!

Es complicado encontrar tu área de especialización, un gran consejo que me dieron es “prueba un poco de todo”, no pienses que vas a perder el tiempo, piensa que vas a aprender un poquito de todo, al final te convierte en un Full Stack

Que buena aclaración, de lo poco que conozco este mundo, siempre tuve la impresión que el full stack tiene la responsabilidad de hacerlo todo, pero es importante ese detalle que finalmente todos tendrán un grado de especialidad. Apenas estoy iniciando pero tenia esa preocupación de tener que ser experto en todo


Bueno, pero así Camina, así nada y así vuela jajaja

Yo también me agobie porque cómo ser un fullstack en tan poco tiempo, imposible

Esta clase me motivo mucho (y) 😃

Todo desarrollador debería tener una visión global del trabajo, pero las tecnologías avanzan de una manera tan rápida que, desde mi punto de vista, creo que la especialización debe sera algo necesario.
Yo mismo me planteo, ¿qué prefiero ser un Full Stack de nivel 6 o un Backend de nivel 9? A día de hoy, tengo clara mi respuesta.

El profesor explica genial!

Una lista de los stacks mas populares explicados: Link



MEVN


Un desarrollador Full Stack es capaz de trabajar con diferentes lenguajes de programación, frameworks y tecnologías, lo que le permite crear aplicaciones web completas desde cero, puede entenderlo y manipularlo.

Clase 4 - ¿Qué es Full Stack?


¿Qué es un Full Stack?

  • Es un desarrollador que entiende cómo funciona un proyecto de inicio a fin.

¿Qué no es un Full Stack?

  • Un desarrollador que sabe manejar todas las tecnologías que hay en el ecosistema del Frontend y del Backend.

¿Por qué no es sano saber cómo funcionan todas las tecnología del ecosistema del Frontend y del Backend?

  • Porque en poco tiempo sale una tecnología nueva, lo cual es imposible aprender todo lo que hay en este ecosistema.

¿Es buena práctica saber qué tecnologías están llegando a los ecosistemas de Frontend y Backend y por qué?

  • Sí, esto es bueno porque así podemos ir adaptándonos a los cambios en la industria e ir aprendiendo sobre las tendencias del mercado y no quedarnos obsoletos.

¿Qué es lo más importante que debemos hacer cuando somos desarrolladores Full Stack y por qué?

  • Elegir un área de especialidad, no importa si es en el lado del Frontend o del Backend. Esto nos ayudará a informarle a los reclutadores en qué área podemos dar más valor a la empresa.

Estuve trabajando como desarrollador Full Stack y sinceramente quieren que uno haga de todo y a mi forma de ver puede llegar a ser bastante carga laboral para una sola persona.

muy bueno el resumen que esta en “recursos” me agrado, deberia ser asi para todas las clases…muy buena clase ya estoy viendo la luz

Cabe recalcar que algunas empresas utilizan este termino para que un solo trabajador realice lo que correspondería a 2 o hasta 3 empleados.

Un Full Stack conoce sobre las Tecnologías de los 2 lados (Incluso del Oscuro: Backend) jaja
No necesariamente tiene que ser un experto, incluso puede ser dañino para la salud por que como lo comenta Diego, Tecnologías nuevas salen a diario, entonces basta con tener un conocimiento sobre ellas y profundizar si se requiere en un momento especifico.
Nunca Pares de Aprender 💚

Un Full Stack es la fusión del area de desempeño de un front end y un back end.
No domina por completo ambas áreas.
Es del tipo de desarrollador que comprende como funciona un producto web de principio a fin. Por lo tanto puede tomar decisiones sobre que tecnología abordar y que frameworks utilizar en un proyecto.

En síntesis, un desarrollador FullStack tiene un conocimiento general de todo el espectro de un proyecto, sin embargo se especializa en un lenguaje.

Una luz al final del túnel, ahora es más claro todo y entiendo lo que es ser Full Stack.

Full Stack
Un full stack es la combinación de un front-end y back-end
Este tiene un conocimiento con el que entiende el proceso completo del desarrollo, pero no trabaja en todo todo el tiempo y se especializa en alguna de las dos

Ese ejemplo de Gottenks es sensacional, yo pienso que tendría relacion con el dato de MEAN, este termino que escuche en el curso de programación básica, que es agarrar una tecnología de cada cuestión para armar cualquier proyecto.

Voy a llegar a fullstack en … el 2030. jajajaja
Saludos

Una cosa interesante de ser “FullStack” es que es permitido Googlear, he conocido a personas que se quedan horas y horas “resolviendo” un problema que no saben resolver. Está ok recurrir a ayuda.

Full Stack es un término utilizado para describir a los desarrolladores que conocen tanto los lenguajes de frontend como de backend. Principalmente, el desarrollo full stack se refiere al uso de JavaScript en el backend y de HTML/CSS/JavaScript en el frontend para crear nuevas plataformas.

Que tal soy nuevo en esta clase. pregunta ¿donde entra wordpress?

Acá estamos con la intención de aprender! no ha sido fácil o sencillo empezar con cada uno de estos conceptos y procesos, pero acá vamos en esta aventura!

Pooor fin una definición sencilla y entendible de lo que es un Full Stack. Hasta ahora ninguno de los amigos que me animaron a tomar este curso me lo habían sabido definir.

Muchas gracias!

Tengo ahora más claridad de terminos, hasta ahora una explicación muy clara, siempre al preguntar este tipo de cosas habia recibido respuestas demasiado tecnicas, Diego las aborda de manera coloquial y comprensibles. Muy bien

Una página esencial para todo desarrollador fullstack es https://www.w3schools.com/ puesto que da respuestas rápidas y concisas cuando estas desarrollando. No es para novatos, hay que saber un porquito para sacarle todo el provecho, yo acudo a la pagina cuando tengo dudas sobre la sintaxis de una propiedad o etiqueta.

** FullStack**: Combinación Frontend, Backend.
Entiende como funciona de principio a fin el ´proyecto.
Se puede decir: Yo soy fullstack, entiendo el desarrollo de una aplicación de principio a fin
pero tengo area de especialidad en Frontend o Backend,
quiere decir que es donde mas puedo agregar valor porque tengo mucho mas experto en esa materia.

Información resumida de esta clase
#EstudiantesDePlatzi

  • Un Fullstack es la fusión de un Backend y un Frontend

  • No es sano querer especializarse en todas las tecnologías y es bueno seguir aprendiendo cosas nuevas

  • El Fullstack conoce y entiende como funciona un producto Web de principio a fin

  • En la escuela de desarrollo web terminaré siendo un Fullstack

Dejo datos que encontré sobre el Full Stack, espero les sirva 😃

fullstack

  • profesionales que se encargan de mantener visual y interracion de un sitio web
  • capaz de manejar la pila completa de un sitio
  • maneja base de datos

desventajas de fullstack

  • desarrollo web evoluciona rápido
  • requiere conocimiento profundo

ventajas de fullstack

  • beneficios para proyectos
  • entiende como funciona muy bien un producto web

vaya claridad sobre ser desarrollador fullstack

FULLSTACK = UNA FUSIÓN ENTRE FRONTEND + BACKEND -> No es un experto al 100% de estas dos, pero si aquel que entiende bien un producto web de principio a fin. Y tiene una especialidad ya sea frontend o backend, lo que quiere decir que puede aportar un poco más en una de las dos.💚

Quien es un fullstack? …
Alguien que ha encontrado el sentido lógico y funcional en el uso de las herramientas para la construcción tanto en front como en back; este tiene una cosmovisión de cada proyecto y su camino es menos rápido que alguien que ha elegido cualquiera sea front o back, pero que a su vez añadirá a su carrera un amplísimo conocimiento debido a su elección Fullstack

Que buena info, la del curso, bien explicado

Un desarrollador full stack es capaz de construir toda una aplicacion web desde 0, mezclando todas las tecnologías del backend y frontend pero sin llegar a dominar estas al 100%. Si bien es posible convertirse en un full stack developer es aconsejable decantarse por un lado u otro con mayor fuerza para que a la hora de buscar trabajo puedas ofertar por ese lado fuerte como el lado en el que puedes aportar más valor.

Interesante acabando la Escuela de Desarrollo Web tu seras un Full Stack y de ahi te puedes especializar en Front End o Back End

📑 El Full Stack se encarga de manejar tanto el cliente como el servidor.

Al fin aclaré mi duda. Excelente explicación y muy didáctico el GIF 🤣

Fusión Back-Front

Fullstack: Es un desarrollador que entiende de principio a fin el funcionamiento de una aplicación web, de manera que entiende tecnologías de frontend como de backend. Sin embargo, este tiene una área de especialización.

El fullstack developer es la fusión de las tecnologías que utiliza un **frontend **y las que utiliza un backend, pero no necesariamente las maneja todas al 100%, debido a la rapidez con la que avanzan estas. Su principal reto es entender exactamente como funciona un producto web desde principio a fin (desde idea hasta la liberación de la aplicación hacia producción).

Un Desarrollador Fullstack es alguien que tiene conocimientos tanto del Front-end como del Back-end, es alguien que entiende como funciona un producto web desde principio a fin. Desde la idea hasta la producción!
Sin dudas tiene un alto conocimiento acerca de una aplicación web.
Pero Hey! Ellos tienen sus áreas de especialización, ya sea Front-end o Back-end
Espero ver sus aportes relacionados a un Desarrollador Fullstack, es a mi parecer, un mundo bastante amplio!

Este es el curso con él cual debería empezar la escuela de Desarrollo Web. Me ayudo a organizar mejor mi conocimiento previo y es una excelencia introducción para los que inician en el desarrollo web 😃.

Mi resumen [email protected]:
FULL STACK: Fusiona tecnologías de Backend y Frontend
Tiene una capacidad y conocimientos globales sobre como proceder en las dos áreas, todas sus posibles aplicaciones y como funciona cada proyecto. Sus estándares, desde el Bakend hasta el Frontend y se especializa en una de estas. Puede sacar un proyecto de inicio a fin.

Que bueno entender en si qué es Full Stack, muchas veces nos agobiamos creyendo que debemos conocer todos los lenguajes a la perfección para llegar a convertirnos en Full Stack.

Fusión de un front-end y back-end
No maneja al 100% todas las tecnologías

Entiende a perfección los mock-ups de los diseñadores y traspasarlos a la parte funcional web

Me encantaria ser Fullstack

Un genio el profe explicando, me saque una gran duda que tenía !!

El profe Diego es muy bueno explicando temas complicados, esto paso igual en el curso de runtime y engine v8 del motor de Javascript, lo hizo muy fácil de entender.

Dios, que pedazo de curso…!!

Genial que explique de manera sencilla, muchas gracias!

En la escuela de desarrollo web te vas a convertir en un fullstack !! que buen punto porque en la misma escuela estan todas las herramientas que necesitamos y actualizadas.

Genial, me quite un peso de encima, no entendía los conceptos pero es muy claro ahora, me siento muy bien de estar aprendiendo

Yo creo, desde mi punto de vista, que aunque ame el frontend me ha ido bastante bien en backend 😊

Ufff, al fin, vamoooooos mi compaaaa, a ser un fullstaaaack!!!

Fullstack
Una persona Fullstack es aquella que tiene conocimientos sobre Backend y Fullstack. La mayoria de las personas piensa que un Fulltack domina todas las herramientas tanto Backend y Frontend lo cual es algo complicado ya que constantemente aparecen nuevas tecnologiasy debe estar constantemente aprendiendo sobre ellas.
¿Pero que es ser realmente un Fullstak?
Un Fullstack es esa persona que entiende el proceso de desarrollo de una Aplicacion web, sitio web del inicio hasta el final
Tambien es una persona que sabe dirigir un proyecto, llevarla del boceto hasta a produccion. Sabe cuales son las mejoras herramientas a Utilizar.
Un fullstack Tiene un Area de especializacion ❤️
¿Cual es la tuya?

¿Qué es un desarrollador Full Stack?
Un desarrollador Full Stack es un profesional versátil capaz de desenvolverse en un desarrollo web tanto en la parte del cliente (Front End) como del servidor (Back End). Es un perfil muy completo, con amplios conocimientos y herramientas que le permiten afrontar cualquier fase en la construcción de un software.

Al contrario de lo que habitualmente se piensa, no es una figura que deba hacerlo todo. Realmente, lo que debe es ser capaz de entender las dos partes de la programación y de atender simultáneamente los retos que surjan en ambas. De hecho, aunque se maneje en ambos lados, lo normal es que dedique la mayor parte de su tiempo a trabajar en uno de ellos.

En definitiva, un desarrollador Full Satck es un profesional híbrido, con un perfil técnico muy completo, que tiene experiencia implementando soluciones en Front End y Back End y dispone de capacidad para comunicarse de forma efectiva con el resto del equipo.

El auge y la aceleración de la digitalización en los últimos años han convertido este perfil en uno de los más demandados por las empresas hoy en día. Las compañías lo valoran enormemente, ya que con su conocimiento transversal del desarrollo de una aplicación promueve un mayor entendimiento dentro del equipo y un mejor funcionamiento.

Qué es y qué hace un desarrollador Full Stack
Qué es y qué hace un Full Stack Developer.
¿Qué hace un desarrollador Full Stack?
Las funciones de un desarrollador Full Stack son amplias y variadas y dependen de la estructura y las necesidades de la empresa en la que trabaje. No obstante, normalmente sus funciones son las siguientes:

Desarrollar la arquitectura del sitio web.
Diseñar interfaces de usuario y otros componentes Front End.
Desarrollar aplicaciones Back End.
Crear bases de datos y servidores.
Supervisar la velocidad y escalabilidad del software.
Gestionar proyectos complejos.
Asesorar a otros departamentos.
Como hemos visto, los desarrolladores Full Stack son profesionales que pueden trabajar en cualquier etapa del desarrollo web. De este modo, a menudo se encargan de planificar, programar o probar un software, así como de resolver problemas técnicos que surjan durante el proceso.

Igualmente, gracias a sus amplios conocimientos son de gran ayuda para orientar a personas que se incorporan a la empresa, así como para aconsejar a otros departamentos en las materias que domina. Además, trabajan con el cliente, analizando los requisitos técnicos para desarrollar una aplicación.

Todas estas funciones pueden parecer imposibles de realizar por un sólo perfil profesional. Pero se debe recordar que el rol de un desarrollador Full Stack no es realizarlo todo, sino comprenderlo y saber cómo actuar en cada situación.

¿Qué se necesita para convertirte en Full Stack?
Para que un desarrollador Full Stack pueda desempeñar satisfactoriamente estas funciones, debe poseer una serie de conocimientos y habilidades. A continuación vamos a analizar qué lenguajes de programación, frameworks y tecnologías debe dominar un desarrollador para convertirse en Full Stack:

Lenguajes y herramientas para ser Full Stack
Git
Utilizar softwares de control de versiones como Git para controlar los cambios en el código y poder trabajar de manera colaborativa. Es, sin duda, uno de los requisitos básicos para convertirte en desarrollador Full Stack a día de hoy.

Lenguajes de programación Front End
Para poder proporcionar una buena experiencia de usuario, es fundamental que un desarrollador Full Stack domine los lenguajes y tecnologías del lado del cliente (Front End). Así, resulta esencial que controlen HTML, CSS y JavaScript. Además, deben manejar frameworks como React, Angular o Vue.js y saber utilizar las librerías de JavaScript.

Lenguajes y frameworks de Back End
Para dominar la parte del servidor, un desarrollador Full Stack debe conocer lenguajes de programación como Java, Python, .NET o Node.js, si bien en los últimos años otros como Kotlin han ido ganando fuerza. Precisamente, en Profile utilizamos este lenguaje para nuestros desarrollos Back End.

Dependiendo del lenguaje que se decida utilizar para el Back End, el desarrollador deberá familiarizarse con unos marcos u otros. En este artículo puedes revisar los principales frameworks de Java que se emplean en hoy en día.

Bases de datos
Un desarrollador Full Stack debe dominar el almacenamiento en memoria y saber gestionar bases de datos, tanto relacionales como no relacionales, para almacenar eficientemente los datos y proporcionar el acceso a los mismos cuando sea necesario. Debe ser capaz de determinar qué opción es la más conveniente en cada momento y cómo conectarla al lenguaje utilizado en el Back End.

Arquitectura web
Para desarrollar aplicaciones web con cierta complejidad y garantizar su mantenimiento y escalabilidad, un desarrollador Full Stack debe saber estructurar adecuadamente el código, almacenar eficientemente los datos y determinar dónde tendrán lugar determinadas tareas. En definitiva, debe saber de arquitectura web y, en la actualidad, concretamente estar familiarizado con la arquitectura de microservicios.

Otros conocimientos
Además de dominar lenguajes y frameworks Back End, bases de datos y arquitectura web, para manejar la parte del servidor un desarrollador Full Stack debe tener conocimientos también sobre protocolos HTTP y REST, APIs, lógica de negocio, asincronía, etc.

Habilidades de un Full Stack
Aparte de todos estos conocimientos técnicos, un desarrollador Full Stack debe trabajar algunas habilidades para desempeñar correctamente su rol. Las principales que se asocian con su perfil son:

Liderazgo y capacidad para delegar responsabilidades.
Comunicación efectiva.
Orientación a resultados.
Saber trabajar en equipo.
Conclusión
El perfil de un desarrollador Full Stack es uno de los más demandados en la actualidad en las empresas. En este artículo hemos tratado de diseccionar este profesional, analizando qué es exactamente, cuáles son sus funciones y qué conocimientos y habilidades debe poseer.

¿Eres desarrollador Full Stack? En Profile hay un lugar para ti. ¿Te unes a nuestro equipo? Consulta nuestras oportunidades de empleo y envíanos tu CV.

En Profile desarrollamos soluciones digitales adaptadas a tus necesidades. Si quieres contar con desarrolladores Full Stack en alguno de tus proyectos, contáctanos. ¡Te ayudamos a hacer posibles grandes ideas!

Gracias Diego
Por fin estoy entendiendo todo referente a que aprender y los diferentes leguajes de tecnología.

Muy interesante soy nueva en el tema y estoy muy feliz de aprender .

Una meta es convertirme en un Full Stack!

Al parecer está romantizado el término fullstack entonces

Es mucho por hacer y por aprender… Nos quejamos aveces…
Cuando de pronto conocemos al primer FULLSTACK de la Historia … ANIMO…!!!

Me gusta mucho mas ser Full Stack, porque al dirigir un proyecto, es lo que necesito ser, luego poder desarrollarme en una especialidad, pero saber que puedo dirigir todo el proyecto, es lo que quiero y deseo.

Excelente explicación 😃

mas claro con blustac buen video

¿Que haces un FullStack?

Es una fusión de un frontend con un backend.

No maneja ambas tecnologías al 100%

Este perfil entiende todo el proceso del proyecto pero se especializa en un área en específico.