La ruta del desarrollador Fullstack - Comenzando desde CERO
Summary
TLDREl guión discute la ruta de aprendizaje para convertirse en un desarrollador fullstack, abarcando tanto el frontend como el backend. Se mencionan los requisitos básicos como HTML, CSS, JavaScript y TypeScript (opcional) para el frontend, y se sugiere aprender frameworks como React.js o Angular. Para el backend, se recomienda aprender lenguajes como Node.js y Python, junto con frameworks correspondientes. Además, se destaca la importancia de conocer bases de datos SQL y NoSQL, así como herramientas como Git, Docker y Linux para el despliegue y mantenimiento de aplicaciones.
Takeaways
- 👨💻 La definición moderna de un desarrollador fullstack incluye habilidades de desarrollo tanto frontend como backend.
- 🚀 Para el frontend, es esencial aprender HTML, CSS y JavaScript, siendo TypeScript opcional pero recomendado en algunos casos.
- 🔧 Entre las bibliotecas o frameworks de frontend, se sugiere aprender React por su alta demanda laboral, seguido de Angular y Vue.js.
- 📚 Angular puede presentar una fatiga de aprendizaje debido a cambios significativos en sus versiones, mientras que React ofrece una mayor estabilidad.
- 🔙 Para el backend, se recomienda aprender Node.js o Python como lenguajes de programación, junto con frameworks específicos como Express para Node.js o Django para Python.
- 💾 En cuanto a bases de datos, se deben manejar tanto SQL como NoSQL, con PostgreSQL y MongoDB como ejemplos respectivos.
- 🛠️ Herramientas comunes para fullstack incluyen Git con GitHub, Docker y Linux, fundamentales para la gestión de código, contenerización de aplicaciones y mantenimiento de servidores.
- 📈 Se enfatiza en la importancia de empezar por frontend o backend y luego expandirse al otro campo para completar la formación fullstack.
- 💥 Se destaca la necesidad de adaptabilidad y aprendizaje continuo, dado el cambio constante en tecnologías y herramientas de desarrollo.
- 🎓 Se ofrece un incentivo para estudiar con descuentos en una academia mencionada, aplicables tanto para pagos anuales como mensuales.
Q & A
¿Qué es un desarrollador fullstack y qué habilidades debe poseer?
-Un desarrollador fullstack es alguien que puede tomar un proyecto y desplegarlo, siendo capaz de realizar absolutamente todo en el proceso. Debe saber lo que es un desarrollador frontend y también lo que es un desarrollador backend.
¿Qué son los requisitos para ser un desarrollador frontend?
-Para ser un desarrollador frontend se requiere saber HTML con CSS, JavaScript, y opcionalmente TypeScript. Además, se debe aprender una biblioteca o framework, como React.js o Angular.
Por qué se recomienda aprender React.js sobre otros frameworks?
-Se recomienda aprender React.js porque hay más trabajo disponible con esta biblioteca y su comunidad es más grande. Además, React.js es menos propenso a cambios drásticos en su implementación, lo que reduce el riesgo de tener que reiniciar el aprendizaje cada vez que se actualiza.
¿Qué riesgos implica aprender Angular?
-Aprender Angular puede conllevar el riesgo de tener que olvidar y volver a aprender cosas debido a los cambios en la implementación del framework. Cada nueva versión de Angular ha cambiado significativamente, lo que puede dificultar la adaptación para los desarrolladores que ya tienen experiencia con versiones anteriores.
¿Qué se sugiere para quienes no quieren aprender React.js por ser demasiado mainstream?
-Para quienes no quieren aprender React.js porque es demasiado mainstream, se sugiere aprender Angular. Sin embargo, se debe tener en cuenta que si su objetivo es asegurarse de conseguir trabajo, es mejor aprender React.js y Angular después, ya que son las opciones más demandadas en el mercado.
¿Qué lenguajes de programación se recomiendan para el backend?
-Para el backend se recomiendan aprender Node.js y Python, ya que son los lenguajes más demandados en el mercado. Java también es una opción good si se quieren ocupar en puestos de alto nivel o en aplicaciones muy grandes y complejas.
¿Cuáles son los frameworks recomendados para cada lenguaje de programación mencionado?
-Para Node.js se recomienda Express, para PHP se puede elegir Symphony, para Python se sugiere Django, para C# se debe aprender .NET y para Java se recomienda Spring.
¿Qué son las bases de datos que se deben conocer para un desarrollador fullstack?
-Se deben conocer tanto bases de datos SQL como NoSQL. Ejemplos de SQL incluyen PostgreSQL, mientras que para NoSQL se puede elegir entre bases de datos como MongoDB.
¿Qué es el plan común que un desarrollador fullstack debe aprender?
-El plan común incluye aprender Git con GitHub para gestionar proyectos y compartir código, Docker para crear contenedores de aplicaciones, y también se debe conocer Linux para poder manejar los servidores donde se alojará la aplicación.
¿Qué ventajas aporta el uso de Docker en el desarrollo de aplicaciones?
-Docker permite crear contenedores de aplicaciones, lo que garantiza que la aplicación y todas sus dependencias se mantengan en la misma versión en todos los entornos, eliminando problemas de compatibilidad y errores relacionados con versiones diferentes.
¿Cómo se puede obtener un descuento en una academia que enseña desarrollo fullstack?
-Para obtener un descuento en una academia de desarrollo fullstack, se puede usar un cupón con un código específico al momento de inscribirse. El descuento variará dependiendo si se elige una suscripción anual o mensual.
Outlines
🚀 Ruta de Aprendizaje Fullstack
Este párrafo aborda la definición de un desarrollador full stack y la base sobre la cual se construye la ruta de aprendizaje. Se menciona que un full stack es alguien que puede tomar un proyecto y desplegarlo, pudiendo hacer absolutamente todo. Se habla de los requisitos para un desarrollador frontend y backend, y cómo construir la ruta de aprendizaje basada en eso. Se enfatiza la importancia de comenzar ya sea como frontend o backend y luego seguir a la siguiente rama. Además, se discuten las habilidades necesarias para un desarrollador frontend, como el conocimiento de HTML con CSS, JavaScript yopcionalmente Typescript, y la elección entre diferentes bibliotecas o frameworks como React JS, Angular y Vue.js.
🌐 Comparación Frontend: React vs Angular
Este párrafo profundiza en la comparación entre React y Angular como opciones principales para aprender en el desarrollo frontend. Se sugiere que React es una mejor opción debido a la mayor demanda de trabajo y la estabilidad de su estructura en comparación con Angular, que ha sufrido cambios significativos en sus versiones. Se discute la curva de aprendizaje de ambos frameworks y la recomendación de aprender React con Redux para manejar aplicaciones más grandes y complejas. También se menciona la opción de aprender Vue.js después de dominar React o Angular, y se desaconseja aprender jQuery en lugar de React para las aplicaciones modernas.
🛠️ Aprendizaje Backend y Herramientas Complementarias
Este segmento cubre la parte backend, destacando la necesidad de aprender un lenguaje de programación orientado a backend, con Node.js y Python como las opciones más demandadas. Se sugiere también aprender frameworks específicos para el lenguaje elegido, como Express para Node.js, Django para Python, entre otros. Además, se habla de la importancia de conocer bases de datos SQL y NoSQL, así como habilidades en Git y Docker para la gestión de proyectos y despliegue de aplicaciones. Finalmente, se menciona la necesidad de conocimientos en Linux para el manejo de servidores.
Mindmap
Keywords
💡Desarrollador Fullstack
💡Frontend
💡Backend
💡React JS
💡Angular
💡TypeScript
💡Bases de datos
💡Git con GitHub
💡Docker
💡Linux
💡Academia Hola Mundo
Highlights
La definición original de un desarrollador full stack es alguien que puede tomar un proyecto y desplegarlo y él puede hacer absolutamente todo.
Para ser un desarrollador full stack, es importante comenzar ya sea como frontend o backend y luego seguir a la rama siguiente.
Para frontend, se requiere saber HTML con CSS, JavaScript, y opcionalmente TypeScript.
Se debe aprender una biblioteca o framework; se sugiere React JS por tener más trabajo disponible.
Angular es una opción pero tiene un tema de fatiga debido a sus cambios drásticos en sus versiones.
Vue.js es considerada como un lenguaje más bonito y puede ser aprendido después de React por diversión.
Se recomienda aprender React con Redux debido a su demanda en el mercado laboral.
jQuery es una biblioteca útil para programación funcional y manipular el DOM, pero React es preferible para aplicaciones más grandes.
En backend, se necesita aprender un lenguaje de programación orientado a backend como PHP, Python, C# o Java.
Para Node, se recomienda aprender Express, para PHP Symfony, para Python Django, para C# .NET y para Java Spring.
También se deben aprender bases de datos, ya sea SQL como PostgreSQL o NoSQL como MongoDB.
El plan común para full stack, frontend o backend incluye aprender Git con GitHub y SQL.
Además, es útil aprender Docker para crear contenedores de aplicaciones y manejar versiones.
Conocimientos de Linux son importantes para manejar servidores y optimizar servicios.
Se ofrecen descuentos para inscribirse en la academia con cupones como 'ytL' para anual y 'ytLive monthly' para mensual.
El plan de estudio completo incluye frontend, backend, full stack y habilidades adicionales como Git, Docker y Linux.
El incentivo para estudiar es a través de descuentos en la academia, reduciendo el costo significativamente.
Transcripts
vamos a lo que nos compete vamos a ver
la ruta de aprendizaje para un fullstack
ruta de aprendizaje fullstack ahí sí
perfecto vamos a ver la ruta de
aprendizaje para un ingeniero fullstack
Entonces de qué se basa o en qué se basa
un desarrollador fullstack porque la
definición original de un desarrollador
full stack es alguien que puede tomar un
proyecto y desplegarlo y él puede hacer
absolutamente todo pero vamos a hacer la
definición ya que es como la más
establecida y la más comúnmente
utilizada la cual es a ver si es que
saben qué es es la de un desarrollador
frontend y también la de un
desarrollador backend Entonces vamos a
ver los requisitos para un frontend los
requisitos para un backend y en base a
eso nosotros vamos a construir nuestra
ruta de aprendizaje para un
desarrollador fullstack Okay el camino
para poder ser un desarrollador full
stack va a dar Exactamente lo mismo lo
importante es que ustedes empiecen ya
sea como un frontend o que empiecen como
backend y luego se vayan a la rama
siguiente Eso quiere decir si Ustedes
empezaron como backend terminan backend
y después se van a frontend si es que
Ustedes empezaron como frontend terminan
frontend y después se van a backend eso
es lo que quiere decir para frontend
vamos a necesitar saber Sí o sí html con
css perfecto además de html con css Van
a necesitar saber también Sí o sí
javascript además de saber javascript de
manera opcional ustedes van a tener que
aprender typescript Y por qué lo digo de
manera opcional porque van a haber
algunas empresas que te van a pedir que
sepas typ typescript y van a haber otras
empresas que te van a no solicitar
typescript después de javascript Van a
necesitar una biblioteca o framework
entonces acá vamos a colocar
biblioteca sl framework perfecto la
biblioteca o framework que van a tener
que aprender para poder desempeñarse
como desarrollador frontend es una de
las siguientes van a poder elegir y lo
vamos a colocar aquí con este mismo
lenguaje con este mismo color azulito
pueden elegir react js dice mi
sugerencia es que aprendan react y no
los otros Por qué Porque hay más trabajo
en react no porque sea mejor o porque
sea peor porque hay más trabajo
Solamente por eso ustedes van a mejorar
sus posibilidades de poder conseguir
trabajo si es que aprenden react la
segunda opción que no está tan lejos y
que también sigue siendo una buena
opción es angular sin embargo angular
tiene un tema de fatiga me explico
Cuando recién partió angular era de una
forma después salió angular 2 y era otro
framework completamente distinto después
el angular siguiente que salió también
empezó a ir cambiando la implementación
cosa que no ocurre tanto con react con
react estaban los componentes basados en
clases los componentes funcionales y el
reto fue empezar a ir agregando
funcionalidades pero no cambiar lo que
ya existía Entonces si quieren Además
que lo que ustedes aprendan que por
ejemplo si es que van a aprender react
esto no vaya cambiando tanto en el
futuro en ese caso va a ser mucho mejor
aprender react porque el framework o
librería biblioteca como ustedes le
quieran decir es que en este caso es una
biblioteca pero van a trabajar trabajar
con tantas herramientas alrededor con
rutas con gestor de estado y todas esas
cosas que finalmente todo ese entorno
termina siendo un marco de trabajo o sea
framework que lo importante es que si es
que no quieren ir aprendiendo cada vez
cosas más cada vez más cosas y olvidar
lo que ya aprendieron en ese caso mejor
react si es que ustedes aprenden angular
van a tener el riesgo que se puede ir
cambiando la implementación del mismo
framework por lo que lo que ya
aprendieron antes puede ser que lo
tengan que olvidar para aprender otra
cosa y el siguiente framework que
ustedes podrían aprender mira que ahí lo
están colocando en el chat es View js
sin embargo yo les diría que si quieren
aprender View no lo hagan porque lo
consideran un lenguaje más bacano más
bonito háganlo después de haber
aprendido react Por qué si bien View es
utilizado el mercado en términos de
bibliotecas y también de frameworks en
la parte de frontend lo tiene
Prácticamente todo tomado estos dos voy
a colocar acá mejor ahí también está
ember también se encuentra contra
backbone y un montón de otras
bibliotecas o frameworks se encuentran
dentro de ese mercado del 10% Entonces
mi sugerencia si van a aprender algo
aprendan o react o angular y después de
que hayan aprendido react o angular
después por diversión O si quieren
expandir sus conocimientos ahí vayanse
por estas otras herramientas que se
encuentran más abajo View va en crecida
pero es que está creciendo desde hace 10
años pues hón entonces Claro está
creciendo Pero qué pasó insisto primero
react y después si te gusta View váyanse
por View no es tarde aprender angular
por los comentarios que dicen que es muy
pesado mira en angular A diferencia de
react la curva de aprendizaje que tiene
es más grande por qué rect solamente se
encarga de manejar la vista y una
aplicación tiene vistas tiene sistemas
de rutas tiene gestión de estado tiene
middlewares tiene herramientas de
optimización tiene un montón de cosas
que tú tienes que aprender react se
encarga solamente de la parte de la
vista en cambio angular viene con
absolutamente todo eso Entonces si tú
quieres empezar a construir aplicaciónes
es rápido y Ver el resultado rápido
react es mucho mejor alternativa
Comparado con angular por qué porque
solamente tienes que aprender la parte
de la vista al comienzo Porque después
cuando tú sigas construyendo
aplicaciones con react vas a tener que
agregar sobre todo si la aplicación
crece tienes que agregar un sistema de
rutas tienes que agregar un sistema de
gestión de Estados tienes que agregar un
sistema para poder despachar efectos y
vas a tener que empezar a agregar cada
vez más y más y más cosas que ya se
encuentran todas metidas dentro de
angular que react no tiene Es
recomendable aprender react con redux
Mira redux es recomendable aprenderlo Ya
de por sí porque existen muchas empresas
que están utilizando redux actualmente y
que van a seguir utilizando es necesario
utilizar redux en aplicaciones no sé
pues de tu casa o aplicaciones pequeñas
No no es necesario redux es solamente
para aplicaciones más grandes que son
muy complejas y jquery ahora que salió
la nueva versión 4 lo recomiendas No no
A ver jquery es una excelente biblioteca
tiene usos para programación funcional y
también para poder manipular el si es
que van a construir aplicaciones muy
pequeñas claro pueden utilizar jquery
pero en vez de aprender jquery aprender
react porque con react también puedes
construir aplicaciones pequeñas jquery
sí que está muerto viejo sabéis que no
hay muchas aplicaciones que todavía
están utilizando jquery y las van a
seguir utilizando pero son más son
aplicaciones donde el javascript que se
utiliza es bastante reducido son
aplicaciones orientadas más al vaken que
hablando de vaken justamente nos falta
esa parte de la ruta Así que nos vamos
de vuelta aquí a nuestra vista de
escritorio terminamos la ruta de
frontend tenemos html css javascript de
manera opcional typescript después
tenemos la biblioteca o framework la
cual vendría siendo react js en primer
lugar si es que no quieren aprender
react porque les da crinch porque lo
odian porque la cuestión es demasiado
mainstream y quieren ser algo un poquito
más diferente Okay angular no se pasen
para lo de acá abajo no no no no se
torturen porque lo más probable es que
si es que no vayan a conseguir trabajo
de esa tecnología si quieren asegurarse
de conseguir el trabajo váyanse por
react y por angular después de que hayan
aprendido react y angular ahí recién
váyanse por los otros FR
por qué porque ahí ustedes van a tener
una en inglés se dice el safet net que
si por alguna razón esto no te funciona
es lo mismo te devolví con react n más y
seguí trabajando con riac o con angular
Okay eso es muy importante vamos a
suponer que ya sabemos absolutamente
todo esto Ahora nos toca ver la parte de
backend la parte de backend qué es lo
que necesitamos maldición No necesitamos
un color negro necesitamos ese porque si
no no se ve vamos a necesitar un
lenguaje de programación orientado a
backend y acá por favor no se les ocurra
corregirme el lenguaje porque yo sé que
node no es un lenguaje es un runtime Ya
lo sé no me corrijan ya me pasó en un
Live que me decían Oye pero node no es
un lenguaje todos lo sabemos pero
también saben a qué me refiero que esto
es para programar en el backend tienen
que aprender uno de estos no es
necesario que los aprendan todos php
python c charp o Java de preferencia si
es que quieren Una sugerencia mía yo Les
recomiendo en moradito Les recomiendo
node y Les recomiendo python si quieren
aprender los otros también pueden pero
los que ocupan en los puestos número uno
y número dos de lenguajes más demandados
son node y python y además pagan muy
bien y también podríamos agregar como
tercero Java que Java también paga
sumamente bien lo siguiente un framework
el del lenguaje que ustedes hayan
elegido si es que es el de node tienen
que aprender Express si es que es el de
php tienen que elegir symphony si es que
es el de python tienen que elegir Django
si es que es csharp tienen que aprender
pun net si es que es Java tienen que
aprender Spring así de fácil tenemos
Express js tenemos symphony tenemos the
dango tenemos También sechat tenemos net
y de Java tenemos Spring Entonces
tenemos los frameworks vamos a necesitar
también bases de datos Y en bases de
datos están solamente estas opciones no
esy más tenemos sql o también tenemos no
sql y voy a tener que mover esto un
segundo y tatan ahí está lo vamos a
dejar así en ese ql pueden elegir postre
ql y y también en no sql pueden elegir
deb postre lo van a encontrar como
postgresql pero yo le digo postre y
también tenemos a deb ya tenemos
la ruta para hacer frontend y también
tenemos la ruta para hacer backend ahora
lo que nos faltaría ver es el plan común
el plan común luego de aprender todo
esto lo pueden aprender antes también si
lo aprenden antes sería genial pero
también lo pueden aprender después pero
esto vendría siendo el plan común que
ustedes tienen que aprender Sí o sí si
quieren trabajar como full stack como
frontend o como backend y sql Claro pues
también te falta my sql Aquí también
pueden colocar my squill entonces tienen
my squill y postre ql Entonces tenemos
Front and backend vamos a aprovechar de
eliminar toda esta payasa que se
encuentra acá ahora acá nosotros tenemos
que agregar el plan común dentro del
plan común tenemos git con github listo
además de git con github Van a necesitar
también saber docker git con github les
permite a ustedes poder gestionar sus
proyectos dentro de github ya sea para
poder compartir su código con otros
desarrolladores trabajar en equipo y
también para poder saber cuáles son las
próximas tareas que tienen que tomar van
a poder tomar su proyecto y lo van a
poder dividir en pequeñas tareas y todo
eso lo pueden colocar dentro de github
docker les va a servir a ustedes para
poder crear contenedores de sus
aplicaciones esto significa que si
ustedes construyen una aplicación por
ejemplo en Django y utilizan la versión
en a ver en qué versión estamos ahora ya
vamos a inventar un número están en la
versión la x y z cuando ustedes
desplieguen su aplicación esta
aplicación va a seguir siendo Django
versión x yz y cuando ustedes la
compartan con otros desarrolladores la
versión de Django que se va a encontrar
instalada también dentro de las máquinas
también va a ser la x y la y y la z no
va a ser la versión libre que ellos
quieren instalar porque les gusta no van
a tener un sistema con versiones exactas
Lo cual va a eliminar por completo los
errores que tengan las aplicaciones por
tener versiones distintas también van a
necesitar saber Linux Y esto es para
poder Man tener los servidores en los
cuales se van a encontrar sus
aplicaciones porque van a tener que
instalar docker van a tener que de
repente actualizar dependencia Por qué
Porque cuando ustedes actualicen esas
dependencias los servidores van a
funcionar más rápido Por ende van a
gastar menos dinero y así sucesivamente
van a poder también optimizar algunos
servicios que van a tener instalados
dentro de sus servidores Linux no tengo
Linux tengo Windows 7 no importa lo
puedes instalar dentro de una máquina
virtual así no tienes que borrar Windows
7 ubuntu ubuntu Es una excelente opción
para aprender ya tenemos todo el plan de
estudio tenemos frontend tenemos backend
tenemos full stack tenemos todo cierto
ahora lo que ustedes necesitan es el
incentivo para poder estudiar conmigo
Así que les vamos a crear a todos
ustedes cupones con descuento Okay nos
vamos a venir a la academia Hola mundo
nos vamos a venir aquí donde dice
academia holamundo punio Luego de eso
pueden pinchar acá donde dice inscríbete
acá o podemos venir aquí donde dicen
planes vamos a pinchar en planes luego
nosotros tenemos la opción de pagar el
año completo o podemos también pagarlo
mes a mes Vamos a ir con el año completo
y vamos a pinchar acá donde dice comprar
cuando les aparezca esta pantalla
ustedes van a bajar hasta acá donde dice
tienes un cupón van a pinchar ahí y
luego acá en código del cupón van a
escribir
ytl Luego de eso van a pinchar en
aplicar y miren el descuento que les
hace el primer año van a tener que pagar
$130 menos haciendo que les salga
solamente
$49 eso es en el caso que ustedes
quieran pagar la suscripción a anual si
no quieren pagar la suscripción anual y
Ustedes prefieren suscribirse mes a mes
seleccionan aquí donde dice mes pinchan
nuevamente en comprar y acá abajo donde
dice tienes un cupón van a escribir
yt
Live monthly esto es de mensualmente en
inglés luego pinchan acá en aplicar y
esto les va a hacer un descuento de $6 a
la suscripción lo que va a hacer es que
solamente tengan que pagar
$190 mes a mes y este cuento les va a
durar a ustedes por 12 meses esto quiere
decir que si ustedes se inscriben ahora
el siguiente mes les va a salir también
los 1390 siguiente mes también 1390
siguiente mes también 1390 hasta la
misma fecha de hoy del año pasado pero
no inclusive Entonces si ustedes se
inscriben ahora en marzo febrero va a
ser el último mes que les va a salir
[Música]
1390
Voir Plus de Vidéos Connexes
La ruta de aprendizaje de un desarrollador web en 2024
Los Proyectos mas populares de Javascript
¿Qué es Django y porque importa? - Django y Django REST Framework
Flet Curso: 12 INTRO a la Guía de Usuario de Flet para el Lenguaje de Programación Python
Lenguajes de programación obsoletos y en crecimiento en 2024
This is How I Scrape 99% of Sites
5.0 / 5 (0 votes)