Roadmap para Convertirte en Desarrollador Web - OpenWebinars
Roadmap para Convertirte en Desarrollador Web - OpenWebinars
Roadmap para Convertirte en Desarrollador Web - OpenWebinars
DESARROLLO WEB
Alfredo Barragán
Lectura: 11 minutos
Experto Full Stack con PHP y JavaScript
Introducción
Tabla de contenidos
Programador / Desarrollador
Son los profesionales encargados de la realización de las aplicaciones, los
responsables de la codi cación y mantenimiento, son los profesionales del sector IT
más numerosos. Dentro de esta categoría nos encontramos a programadores FullStack,
Frontend o Backend, dependiendo de uno u otro se deberá tener una serie de
conocimientos u otros. La gura de Fullstack es la más cotizada y, por supuesto, la que
más conocimientos y habilidades requiere, puesto que son per les independientes que
pueden desarrollar una aplicación desde cero sin requerir ayuda de otros componentes
del equipo.
Consultor IT
Otra rama a la que te puedes dedicar es la consultoría, con un amplio abanico de
servicios y tipologías de actuación. La determinación de funcionalidades, necesidades
o requerimientos de clientes y su plasmación en un documento para realizar
determinadas ofertas son algunas de las funciones de estos profesionales. Son
puestos avanzados, un peldaño por encima de los desarrolladores, que se encargan de
gestionar los proyectos de clientes, decidir qué tecnología es la más adecuada y
realizar ofertas a las peticiones contractuales.
Esto no acaba aquí, en un mundo hiper digitalizado, existen muchos más roles, están los
administradores de bases de datos, los técnicos de integración, arquitectos de software,
etc., pero para no alargar mucho el post te lo hemos reducido a estas categorías.
En este post veremos el Roadmap, el camino que debes seguir, para las primeras
modalidades: los programadores o desarrolladores web y los QA tester o controles de la
calidad, puesto que son guras más cercanas a per les junior y al desarrollo web, y con un
camino más directo para prepararte de forma correcta.
Pero antes de seguir debemos tener la máxima información de cuáles son las tecnologías
más punteras, es ahí donde entra en juego el índice TIOBE. El índice TIOBE o índice de la
comunidad de programación TIOBE, mide la popularidad de los lenguajes de programación.
Se calcula a partir del número de resultados del motor de búsquedas para consultas que
contienen el nombre de un lenguaje de programación, cubre búsquedas en las
herramientas de búsqueda: Google, MSN, Yahoo!, Wikipedia y YouTube.
Este índice, es tan importante porque de forma indirecta nos dice la popularidad de un
lenguaje y la cantidad de profesionales o puestos de empleo que pueden girar en torno a
este lenguaje, es por ello que a la hora de especializarse es uno de los primeros pasos que
tienes que dar, si quieres encaminar tu ruta hacía un lenguaje con alta demanda laboral.
Esta es la evolución de los lenguajes según el índice TIOBE para la serie 2002-2020, y te
puede aportar mucha información a la hora de diseñar tu formación.
Vamos a ver qué lenguajes y herramientas debes aprender para ser un Full stack developer.
Git
HTML/CSS
Es uno de los básicos que no pueden faltar en los conocimientos de un desarrollador son
HTML5 y CSS3 es lo que te permitirá darle estilo y estructurar el contenido de la web. Con
Hojas de Estilo en Cascada (CSS), podremos aplicar estilos a nuestras aplicaciones. Existen
Frameworks de CSS, como son Boostrap y Tailwind, que son muy recomendables que
aprendas. Una gran cantidad de aplicaciones se basan en Bootstrap por lo que es
imprescindible que al menos tengas unos conocimientos básicos.
JavaScript
Lenguaje de Backend
Como puede ser de otra forma un FullStack debe conocer al menos un lenguaje de primer
nivel: Java, PHP, Python pueden ser uno de los candidatos y debes ser experto en ellos,
pues de ellos dependerá toda la lógica y funcionalidad de tu aplicación. Además, como
hemos señalado, tus conocimientos tienen que ser bastantes elevados.
Cuando aprendes a construir aplicaciones web, debes aprender a almacenar los datos en
algún lugar, es decir que sea persistentes de otra forma una aplicación que se precie no
tendría sentido. Son conocimientos necesarios las bases de datos relacionales, como SQL,
o base de datos No SQL como MondoDB, y ser capaz de decidir cuándo utilizar una u la otra
y como lograr la conexión con el lenguaje del Backend.
HTTP es el protocolo que permite comunicar los servidores con el cliente y REST es una
interfaz entre sistemas que usa HTTP para obtener datos, o generar operaciones sobre
esos datos en todos los formatos posibles.
En de nitiva, la API REST es el «traductor» que permite que el Backend se entienda con el
Frontend y se haga la comunicación entre estas dos partes.
Framework Frontend
Angular
React
Vue
El desarrollador Backend debe ser experto en un lenguaje de primer nivel, además de tener
conocimientos avanzados en bases de datos. Como vimos en el anterior apartado, son
requisitos inexcusables la utilización de GIT, y conocimientos básicos sobre servicios web.
Es también responsabilidad del Backend el modelado de la base de datos, lo cual tiene una
alta responsabilidad para el correcto funcionamiento de la misma. En proyectos más
grandes o complejos, existe una gura que se encarga de todo el diseño y modelado,
mientras que es el Backend el encargado de toda la implementación.
Además, cada vez, se solicita mayor número de programadores que sean capaces de
desarrollar y desplegar servicios API Rest, que logren la comunicación con la parte Frontend
de la aplicación, así que también es imprescindible tener conocimientos sobre este
aspecto.
Es una gura de máxima responsabilidad, pues son los encargados de la gestión de la
información y de que la inclusión, consulta y manipulación de datos salvaguarde la
seguridad de la aplicación y garantice el correcto comportamiento de la aplicación.
Además, una misma aplicación Backend puede ser consumida por diversos servicios,
otorgando un gran abanico de aplicación y propósitos a un único desarrollo.
RoadMap QA Tester
Un QA Tester es un profesional que vela por la calidad en el proceso de desarrollo de
software. Un per l orientado principalmente a la medición de la calidad de los procesos
utilizados para crear un producto de calidad.
Este per l profesional debe tener conocimientos en herramientas de testing, que irán en
consonancia con el software en el que se ha desarrollado una determinada plataforma o
aplicación. En este sentido podemos destacar Postman, Selenium, Jenkins, JUnit,
herramientas que permiten la evaluación de la calidad, en este sentido si quieres ser QA
tester lo mejor es que te decantes por un lenguaje y aprendas las herramientas diseñadas
para su evaluación.
Conclusiones
Te hemos resumido, en unas pocas líneas, todas las posibilidades que tienes para
convertirte en un desarrollador, ya depende de aquellos aspectos te atraigan, o bien, de las
prácticas formativas.
Hay cosas que sí debes saber, independientemente del camino que desees tomar debes
tener una buena base en GIT, HTML, JS, CSS, Bases de datos, ya que son habilidades
transversales a cualquiera de las modalidades anteriormente descritas.
También te recomendamos que te preocupes más por tener una base fuerte de estas
tecnologías en vez de especializarse en un Framework. La demanda laboral de un tipo u
otro depende de modas o demandas del mercado, mientras que la base es transversal y
persistente a cualquier puesto de trabajo en el sector IT. Además, casi todos poseen la
misma losofía de funcionamiento por lo que pivotar de uno a otro es casi un juego de
niños.
Recuerda que en OpenWebinars tenemos varias rutas de nidas e in nidad de recursos que
te pueden ayudar a encaminar tu camino hacia una modalidad u otra. Por ejemplo, si
quieres ser un Backend Developer puedes hacer los cursos de Backend o los cursos de
Frontend que tenemos en OpenWebinars para convertirte en desarrollador Frontend.
Con este curso aprenderás a construir Adquiere los conocimientos necesarios para En este taller analizaremos los aspectos
aplicaciones web avanzadas con desarrollar aplicaciones web con Jakarta legales que conciernen al desarrollo web
tecnología Java, utilizando para ello el Server Faces (JSF), el framework MVC para para poder elaborar los diferente textos
ecosistema Jakarta Enterprise Edition. el desarrollo de interfaces de usuario en cumpliendo el actual marco normativo.
aplicaciones …
DESARROLLO WEB DESARROLLO WEB
DESARROLLO WEB
Tecnológicas de producto
Entidades educativas
© 2023 OpenWebinars S.L. todos los derechos reservados | Mapa del sitio | Términos y Condiciones de Uso | Política de Privacidad | Cookies