SlideShare una empresa de Scribd logo
1 de 128
Descargar para leer sin conexión
Desarrollador Full – Stack
Ponente: Jorge Pérez
Conocimientos técnicos y habilidades
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Front:
desarrollo
web e
interfaces de
usuario
23
Entre las herramientas que debe conocer un desarrollador front
están HTML, JavaScript y CSS.
Front
HTML
24
Lenguaje de programación
utilizado en la elaboración
de páginas de Internet. Las
siglas se corresponden con
HyperText Markup
Language, (Lenguaje de
Marcas de Hipertexto).
CSS
25
CSS (hojas de estilo en
cascada) es un lenguaje que
define la apariencia de un
documento escrito en un
lenguaje de marcado (por
ejemplo, HTML).
JavaScript
26
Lenguaje de programación
que se utiliza en el lado del
cliente (es decir, se ejecuta
en el ordenador de los
usuarios, no en el servidor)
permitiendo crear efectos
atractivos y dinámicos en
las páginas web.
▪ Descripción desarrollador Full - Stack
▪ Conocimientos técnicos
▪ Habilidades
27
1. Descripción desarrollador Full - Stack
a. ¿Qué es?
b. ¿Cómo es?
c. ¿Qué hace?
2. Conocimientos técnicos
a. Front.: desarrollo web e interfaces de usuario
b. Back: lógica de negocio
c. Bases de datos
d. Sistemas operativos
e. Administración de sistemas
Índice de contenidos
2.
Conocimientos
técnicos
Back: lógica de negocio
28
Back: lógica
de negocio
29
• Parte lógica de una aplicación
• Lado del servidor
• No es tangible para el usuario
• Programar funciones de la aplicación.
Back
Back: lógica
de negocio
30
Existen numerosos lenguajes y frameworks back: Java, Python y
Node.js son algunos destacables.
Back-end
Java
31
Lenguaje de programación
orientado a objetos que
permite la ejecución de un
mismo programa en
múltiples sistemas
operativos.
Python
32
Lenguaje de programación
interpretado cuya filosofía
hace hincapié en una sintaxis
que favorezca un código
legible.
Node.js
33
Node.js es un entorno
JavaScript del lado del
servidor, basado en eventos
que ejecuta JavaScript
utilizando el motor V8.
▪ Descripción desarrollador Full - Stack
▪ Conocimientos técnicos
▪ Habilidades
34
1. Descripción desarrollador Full - Stack
a. ¿Qué es?
b. ¿Cómo es?
c. ¿Qué hace?
2. Conocimientos técnicos
a. Front.: desarrollo web e interfaces de usuario
b. Back: lógica de negocio
c. Bases de datos
d. Sistemas operativos
e. Administración de sistemas
Índice de contenidos
2.
Conocimientos
técnicos
Bases de datos
35
Bases de
datos
36
Además de conocer lenguajes y frameworks tanto de front-end
como de back-end, es muy importante estar familiarizado con las
bases de datos.
Bases de datos
SQL
37
SQL es un lenguaje de
comunicación dentro de las
bases de datos que permite
el acceso y manipulación de
datos en una base de datos.
MongoDB
38
MongoDB es una base de
datos NoSQL. Tiene un
concepto muy diferente al de
las bases de datos
relacionales.
▪ Descripción desarrollador Full - Stack
▪ Conocimientos técnicos
▪ Habilidades
39
1. Descripción desarrollador Full - Stack
a. ¿Qué es?
b. ¿Cómo es?
c. ¿Qué hace?
2. Conocimientos técnicos
a. Front.: desarrollo web e interfaces de usuario
b. Back: lógica de negocio
c. Bases de datos
d. Sistemas operativos
e. Administración de sistemas
Índice de contenidos
2.
Conocimientos
técnicos
Sistemas operativos
40
Sistemas
operativos
41
Un desarrollador full-Stack debe conocer los distintos sistemas
operativos con las que puede interactuar su aplicación.
Sistemas operativos
Sistemas
operativos -
computadores
Microsoft Windows
Creado en 1985. Es
funcional para
cualquier tipo de
usuario: novel,
iniciado, medio,
avanzado o experto.
Sistema operativo
«libre» por
excelencia.
Exclusivo para
los productos de
la casa Apple que
en los últimos
años ha ido
ganando
presencia entre
los
consumidores.
42
Sistemas
operativos –
dispositivos
móviles Android
Sistema operativo
diseñado
principalmente
para dispositivos
móviles con pantalla
táctil, como teléfonos
inteligentes, tabletas.
iOS
Sistema operativo móvil
de Apple Inc.
Originalmente
desarrollado para el
iPhone, después usado
en dispositivos como el
iPod touch y el iPad.
43
▪ Descripción desarrollador Full - Stack
▪ Conocimientos técnicos
▪ Habilidades
44
1. Descripción desarrollador Full - Stack
a. ¿Qué es?
b. ¿Cómo es?
c. ¿Qué hace?
2. Conocimientos técnicos
a. Front.: desarrollo web e interfaces de usuario
b. Back: lógica de negocio
c. Bases de datos
d. Sistemas operativos
e. Administración de sistemas
Índice de contenidos
2.
Conocimientos
técnicos
Administración de
sistemas
45
Administración
de sistemas
46
Una parte muy importante para un desarrollador Full-Stack es tener
conocimientos en administración de sistemas, lo que permite
desarrollar, desplegar y mantener aplicaciones de forma adecuada.
Administración de sistemas
▪ Descripción desarrollador Full -
Stack
▪ Conocimientos técnicos
▪ Habilidades
47
a. Aplicaciones móviles
b. Seguridad
c. Otras
3. Habilidades: capacidades no técnicas
Índice de contenidos
2.
Conocimientos
técnicos
Aplicaciones móviles
48
Aplicaciones
móviles
49
Cada vez es más importante que las empresas dispongan de una web
adaptada para su visualización en teléfonos móviles y/o una aplicación
personalizada. Por ellos un desarrollador full-Stack debe tener
conocimientos en desarrollo móvil para las principales plataformas:
Android e iOS.
Aplicaciones móviles
▪ Descripción desarrollador Full -
Stack
▪ Conocimientos técnicos
▪ Habilidades
50
a. Aplicaciones móviles
b. Seguridad
c. Otras
3. Habilidades: capacidades no técnicas
Índice de contenidos
2.
Conocimientos
técnicos
Seguridad
51
Seguridad
52
Es imprescindible desarrollar aplicaciones seguras y fiables para evitar
posibles ataques:
▪ Cross-site scripting
▪ SQL injection
▪ DDoS
Seguridad
▪ Descripción desarrollador Full -
Stack
▪ Conocimientos técnicos
▪ Habilidades
53
a. Aplicaciones móviles
b. Seguridad
c. Otras
3. Habilidades: capacidades no técnicas
Índice de contenidos
2.
Conocimientos
técnicos
Otros
54
Otros
55
Control de
versiones
Metodologías
ágiles
???
???
Otros
conocimientos
3.
Habilidades no
técnicas
56
▪ Descripción desarrollador Full -
Stack
▪ Conocimientos técnicos
▪ Habilidades
57
a. Aplicaciones móviles
b. Seguridad
c. Otras
3. Habilidades: capacidades no técnicas
Índice de contenidos
Habilidades
no técnicas
Habilidades no técnicas
58
▪ Entender las necesidades del negocio y del cliente
▪ Capacidad de aprender rápidamente y de resolver
problemas
▪ Atención al detalle
59
Pequeñas o medianas
empresas que ofrecen
servicios a otras más
grandes del sector.
También podemos
encontrar Pymes que
realicen un producto
propio y tengan su
propio equipo de
desarrollo como por
ejemplo una pagina
web propia.
Empresas emergentes
que buscan
emprender o montar
un nuevo negocio, y
aluden a ideas de
negocios que están
empezando o están en
construcción.
Son ideas que innovan
el mercado y buscan
facilitar los procesos
complicados,
enfocadas a diferentes
temas y usos.
Las Multinacionales
son sociedades
mercantiles o
industriales cuyos
intereses se hallan
establecidos en
muchos países.
Las multinacionales no
solo venden sino que
también producen en
el extranjero.
Tipos de
empresa
3. Pymes
Descripciones
generales.
60
Tipos de
empresa
Pymes
❖ A pesar de hablar de pequeñas y medianas
empresas son una base fundamental de la
economía moderna.
➢Formación de nuevos desafíos y
oportunidades.
➢Generan 2 de cada 3 empleos
en el mundo.
❖La gran capacidad de adaptación a los cambios tecnológicos, políticos y culturales es principal motivo
de su gran desarrollo.
❖Excelente medio para impulsar el desarrollo económico y una mejor distribución de la riqueza.
3. Startups
Descripciones
generales.
62
Tipos de
empresa
Startups
Sistema de
negocio
escalable
más fácil y
rápido
Gigantes
tecnológicos
como Facebook,
Google, Airbnb o
Uber iniciaron
como Startups.
Se llama así
al proyecto
durante su
estado de
aqrranque
La escalabilidad es
el segundo aspecto
fundamental de
una Startup.
3. Multinacionales
Descripciones
generales.
64
“
“Elige una empresa que se adapte a ti,
no dejes que tu tengas que adaptarte a
la empresa, vivirás más feliz y
mejorarás tu rendimiento
profesional”
65
3. Empresas y
proyectos
full-Stack
Tipos de
proyectos.
66
67
Tu decides los
detalles
importantes
Planificación
propia de los
horarios
Sin supervisión
alguna de
terceros
ES LA MEJOR FORMA DE
PROBARSE A UNO MISMO Y
CONOCER NUEVAS ÁREAS
Proyectos
propios de la
empresa
68
❖ Otras empresas contratan nuestros servicios para llevar a cabo una idea.
❖ Debemos tener todos los conocimientos y recursos para llevar a cabo el proyecto.
Servicios a
otras
empresas
❖ Imprescindible calidad y tiempos de ejecución del Software.
69
❖No hay que desarrollar nada nuevo ni enfrentarse a ningún reto
❖Trabajos pequeños y evolutivos
donde se trabaja sobre una base
para mejorarla
Mantenimiento
s
Migraciones
70
❖ Aplicaciones antiguas y
desactualizadas que
necesitan un cambio de
Software.
❖ Debemos migrarlas a
frameworks más
modernos.
3. Empresas y
proyectos
full-Stack
Metodologías de
trabajo.
71
Metodologías
Ágiles
72
Qué son las metodologías ágiles
Permiten
adaptar la
forma de
trabajo a las
condiciones
del proyecto
Obtención
de
flexibilidad
e
inmediatez
en la
respuesta
para
amoldar el
proyecto
Capacidad
de
desarrollo a
las
circunstanci
as
específicas
del entorno
Reducción
de costes e
incremento
de la
actividad
Metodologías
Ágiles
73
Extreme programing XP
Muy útil para startups o empresas que están en proceso de consolidación, puesto que su
principal objetivo es ayudar en las relaciones entre los empleados y clientes.
Fases principales:
El cliente
decide
objetivos y
resultados
El equipo
divide el
trabajo
El cliente elige
que acciones
se realizan
primero
El equipo de
trabajo
realiza lo
establecido
Metodologías
Ágiles
74
Scrum
❖ m “m í ” Procesos caóticos por naturaleza.
❖ Estrategia orientada a gestionar ese caos mediante reuniones frecuentes.
Metodologías
Ágiles
75
Kanban
❖Muy útil para los responsables de
proyectos
Se basa en la elaboración de un cuadro con tres columnas de tareas: Pendientes, en proceso y
terminadas.
❖Ayuda a mejorar la
productividad y eficiencia.
❖Al alcance de todos los miembros del
equipo
Metodologías
Ágiles
76
Agile inception
❖Pequeñas reuniones de trabajo entre socios y equipo “elevator pitch”.
Duración menor a
5 minutos
❖Orientada a la definición de los
objetivos generales de las empresas.
❖Clarificar cuestiones como el tipo de
cliente o las formas de venta como meta
principal.
3. Empresas y
proyectos
full-Stack
Tipos de
equipos.
77
Tipos de
equipos
Equipos especializados Equipos fullStack
78
Especialización en un campo
concreto por parte de todos los
integrantes del equipo.
Cada persona debe ser
responsable de un área
determinada, ya sea front, back,
sistemas, seguridad etc etc.
Suelen ser equipos escalonados
donde tendremos un devOps,
un jefe de proyecto, un
arquitecto, y desarrolladores.
Aquellos donde todos sus
integrantes saben en mayor o
menor medida hacer todas las
tareas que requiere cualquier
tipo de proyecto.
Estos equipos suelen estar
formados por desarrolladores
senior con una cierta
experiencia, pudiendo así
realizar cualquier tarea y
solucionar cualquier problema
con el que se encuentren.
3. Equipos de
desarrollo
Perfiles y
funciones.
79
80
Al entrar en un equipo de desarrollo cada miembro ejerce un rol distinto dentro del mismo
proyecto, los más destacados son:Perfiles y
funciones
Perfiles y
funciones
Gerente del proyecto
❖Responsable de la definición del proyecto y asignación de recursos del mismo.
❖Da soporte a las tareas de estimación y definición de las actividades contenidas en los
planes.
❖Revisión y aprobación de
los planes.
Perfiles y
funciones
Líder del proyecto
❖Atender las necesidades de los Analistas de Sistemas, Arquitectos, Ingenieros de
Software...
Entonces, ¿qué hace un líder?
❖Responsable de calidad.
❖Administradores de la configuración general y del proyecto
Brinda una
solución a todos
los problemas
❖Es el encargado de llevar a buen
término la ejecución del proyecto.
Perfiles y
funciones
Analista
❖Encargado del desarrollo del sistema:
➢ Análisis general y detallado
➢ Diagrama conceptual
➢ Diseño generación y normalización de la base de datos
➢ Documento de flujo de
operación
➢ Especificaciones funcionales
RECUERDA
Un analista debe de
convertirse en un
consultor de negocios
que proponga mejoras
y soluciones a las
necesidades del cliente
Perfiles y
funciones
Diseñador
❖Responsable de la creación de un concepto de sistema que ayude a cumplir los objetivos
de negocio fijados por los clientes.
❖Creación de una experiencia agradable para el usuario.
❖Cada vez más exigidos a aprender lenguajes de programación como:
❖Angular
❖JavaScript
❖Html5
❖Jquery
Perfiles y
funciones
Ingeniero de Software
Es el héroe principal del equipo de desarrollo.
❖Encargado de definir y mantener el código fuente de uno o varios componentes
garantizando su correcta funcionalidad.
❖Responsable de la integridad de uno o más subsistemas de implementación y de sus
contenidos a lo largo del desarrollo.
❖Tiene que asegurarse de que el código generado esté libre de errores.
Perfiles y
funciones
Responsable de calidad
❖Garantizar el cumplimiento de los compromisos establecidos desde el punto de vista del
proceso a seguir.
Si un proyecto de desarrollo no cuenta con una metodología con procesos
y procedimientos bien ejecutados la probabilidad de éxito se vuelve baja
Perfiles y
funciones
Responsable de pruebas
❖Garantizar que se cumplan los requerimientos funcionales establecidos estando libre de
fallas.
❖Encargado de dar el visto bueno al producto o aplicación para pasar a un ambiente
productivo.
Gánatelo como aliado, aprende de los issues que te reporta, hazlos tuyos,
documéntalos corrígelos y que no te vuelvan a pasar.
Perfiles y
funciones
Administrador de la Configuración del Proyecto
❖Responsable del versionamiento y ubicación de cada producto de trabajo del proyecto.
¿Y dónde están las especificaciones del proyecto, cuál es la versión final, porque no tengo acceso a
esa información, donde están los cambios que hice a mí página?
❖Permite asegurar la
disponibilidad de los mismos.
Perfiles y
funciones
Cliente
Es el pilar fundamental para la consecución exitosa de las actividades y fases del proyecto.
Indispensable participación de
personas clave del cliente
relacionadas al proyecto.
Deben agendar entrevistas
con los Analistas de Sistemas
para revisar y especificar las
reglas de negocio y procesos
críticos.
Participación
importante durante
las fases de análisis,
diseño, pruebas y
capacitación.
❖Encargado de designar a un líder de proyecto de su parte.
➢ El líder que representa al cliente es el responsable de establecer revisar y autorizar los
requerimientos.
➢ El líder también es responsable de verificación y validación del producto entregado.
Acepta la conformidad de entrega del producto y el
cierre formal del proyecto
Roles más
demandados
Los roles más demandados por el mercado
Futuro del
programador
Desarrollador full stack, un chico para todo
¿Qué perfil buscan las empresas?
Un empleado todoterreno: Conocimiento en varias áreas implicadas en el desarrollo de software.
Permiten alcanzar objetivos a un menor coste por su mayor polivalencia.
Debe tener conocimientos en:
➢ Servidores y redes
➢ Modelado de datos
➢ Interfaces de programación de aplicaciones
➢ Interfaz y experiencia de usuario
➢ Comprensión de las necesidades
Futuro del
programador
Desarrollador Full Stack
¿Podemos ser 100% Full Stack?
Prefiero cambiar de oficio.
Claro que sí.
No es posible abarcar todo lo que nos piden.
Pese a los deseos que tienen las empresas no podemos realizar todas las tareas que se nos
solicitan. Es necesario la existencia de varios profesionales en los diversos sectores
establecidos.
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Gracias!www.bilib.es
formados.bilib.es

Más contenido relacionado

La actualidad más candente

Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Andrei Amador
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareLeo Ruelas Rojas
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...Dormimundo
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingJonathan Bastidas
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicaristeo23
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareDomingo Gallardo
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosNestor Traña
 

La actualidad más candente (20)

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de Software
 
Ejemplo de fdd
Ejemplo de fddEjemplo de fdd
Ejemplo de fdd
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Servidor Apache
Servidor Apache Servidor Apache
Servidor Apache
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
Active directory
Active directoryActive directory
Active directory
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basic
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de software
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 

Similar a Desarrollo Full Stack. El nuevo rol del programador

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
 
Front end developer
Front end developerFront end developer
Front end developerSkynet Erp
 
Explorando el Mundo de la Programación Frontend vs. Backend
Explorando el Mundo de la Programación Frontend vs. BackendExplorando el Mundo de la Programación Frontend vs. Backend
Explorando el Mundo de la Programación Frontend vs. Backendmariamonteiromkt
 
Modulo taller progwebaa2
Modulo   taller progwebaa2Modulo   taller progwebaa2
Modulo taller progwebaa2Pabel Lopez
 
DESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREDESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREroccos1l
 
Introducción a la programacion.pdf
Introducción a la programacion.pdfIntroducción a la programacion.pdf
Introducción a la programacion.pdfIvanaTrento
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVCLuis Fernando Aguas Bucheli
 
Programacion IV - Semana 01.pptx
Programacion IV - Semana 01.pptxProgramacion IV - Semana 01.pptx
Programacion IV - Semana 01.pptxErrol31
 
Tienda Virtual.- Gygacom
Tienda Virtual.- GygacomTienda Virtual.- Gygacom
Tienda Virtual.- GygacomHikaiwaba
 
Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosDomingo Suarez Torres
 
Guía Redes e Internet parte 5.pdf
Guía Redes e Internet parte 5.pdfGuía Redes e Internet parte 5.pdf
Guía Redes e Internet parte 5.pdfAlbertoAndresMosquer
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2Kudos S.A.S
 

Similar a Desarrollo Full Stack. El nuevo rol del programador (20)

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
1057571401
10575714011057571401
1057571401
 
Front end developer
Front end developerFront end developer
Front end developer
 
Explorando el Mundo de la Programación Frontend vs. Backend
Explorando el Mundo de la Programación Frontend vs. BackendExplorando el Mundo de la Programación Frontend vs. Backend
Explorando el Mundo de la Programación Frontend vs. Backend
 
Modulo taller progwebaa2
Modulo   taller progwebaa2Modulo   taller progwebaa2
Modulo taller progwebaa2
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Of empleo sw_v3
Of empleo sw_v3Of empleo sw_v3
Of empleo sw_v3
 
Tema 6
Tema 6Tema 6
Tema 6
 
DESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREDESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWARE
 
Introducción a la programacion.pdf
Introducción a la programacion.pdfIntroducción a la programacion.pdf
Introducción a la programacion.pdf
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
 
Programacion IV - Semana 01.pptx
Programacion IV - Semana 01.pptxProgramacion IV - Semana 01.pptx
Programacion IV - Semana 01.pptx
 
Comp2 guia2
Comp2 guia2Comp2 guia2
Comp2 guia2
 
Tienda Virtual.- Gygacom
Tienda Virtual.- GygacomTienda Virtual.- Gygacom
Tienda Virtual.- Gygacom
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de Microservicios
 
131107 gestión contenidos_joomla
131107 gestión  contenidos_joomla131107 gestión  contenidos_joomla
131107 gestión contenidos_joomla
 
Guía Redes e Internet parte 5.pdf
Guía Redes e Internet parte 5.pdfGuía Redes e Internet parte 5.pdf
Guía Redes e Internet parte 5.pdf
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 

Más de Centro de Desarrollo de Competencias Digitales de Castilla-La Mancha

Más de Centro de Desarrollo de Competencias Digitales de Castilla-La Mancha (20)

Aplicaciones móviles útiles para el día a día.pdf
Aplicaciones móviles útiles para el día a día.pdfAplicaciones móviles útiles para el día a día.pdf
Aplicaciones móviles útiles para el día a día.pdf
 
Cambia de teléfono sin miedo.pdf
Cambia de teléfono sin miedo.pdfCambia de teléfono sin miedo.pdf
Cambia de teléfono sin miedo.pdf
 
Aplicaciones de mensajería para el teléfono móvil y realización de llamadas.pdf
Aplicaciones de mensajería para el teléfono móvil y realización de llamadas.pdfAplicaciones de mensajería para el teléfono móvil y realización de llamadas.pdf
Aplicaciones de mensajería para el teléfono móvil y realización de llamadas.pdf
 
Iniciación al modelado en 3D con Tinkercad.pdf
Iniciación al modelado en 3D con Tinkercad.pdfIniciación al modelado en 3D con Tinkercad.pdf
Iniciación al modelado en 3D con Tinkercad.pdf
 
Iniciación a la edición y mezcla musical digital (DJ).pdf
Iniciación a la edición y mezcla musical digital (DJ).pdfIniciación a la edición y mezcla musical digital (DJ).pdf
Iniciación a la edición y mezcla musical digital (DJ).pdf
 
Iniciación al negocio digital comercio electronico.pdf
Iniciación al negocio digital comercio electronico.pdfIniciación al negocio digital comercio electronico.pdf
Iniciación al negocio digital comercio electronico.pdf
 
Iniciación al uso de redes sociales II.pdf
Iniciación al uso de redes sociales II.pdfIniciación al uso de redes sociales II.pdf
Iniciación al uso de redes sociales II.pdf
 
Crea tus propios mapas con Google Maps.pdf
Crea tus propios mapas con Google Maps.pdfCrea tus propios mapas con Google Maps.pdf
Crea tus propios mapas con Google Maps.pdf
 
Iniciación al dibujo de Comics en entorno digital.pdf
Iniciación al dibujo de Comics en entorno digital.pdfIniciación al dibujo de Comics en entorno digital.pdf
Iniciación al dibujo de Comics en entorno digital.pdf
 
Curso Expres Estrategia de Comunicacion RRSS (Red de Asesores TIC de CLM)
Curso Expres Estrategia de Comunicacion RRSS (Red de Asesores TIC de CLM)Curso Expres Estrategia de Comunicacion RRSS (Red de Asesores TIC de CLM)
Curso Expres Estrategia de Comunicacion RRSS (Red de Asesores TIC de CLM)
 
Curso Exprés Herramientas Marketing Digital (Red de Asesores TIC CLM)
Curso Exprés Herramientas Marketing Digital (Red de Asesores TIC CLM)Curso Exprés Herramientas Marketing Digital (Red de Asesores TIC CLM)
Curso Exprés Herramientas Marketing Digital (Red de Asesores TIC CLM)
 
Curso Expres Marketing Digital (Red de Asesores TIC CLM)
Curso Expres Marketing Digital (Red de Asesores TIC CLM)Curso Expres Marketing Digital (Red de Asesores TIC CLM)
Curso Expres Marketing Digital (Red de Asesores TIC CLM)
 
TikTok y Twitch. El vídeo como canal de comunicación
TikTok y Twitch. El vídeo como canal de comunicaciónTikTok y Twitch. El vídeo como canal de comunicación
TikTok y Twitch. El vídeo como canal de comunicación
 
Aplicaciones y recursos para menores con los que aprender y divertirse. BILIB...
Aplicaciones y recursos para menores con los que aprender y divertirse. BILIB...Aplicaciones y recursos para menores con los que aprender y divertirse. BILIB...
Aplicaciones y recursos para menores con los que aprender y divertirse. BILIB...
 
Conecta tu hogar y saca el máximo partido a la domótica. BILIB.pdf
Conecta tu hogar y saca el máximo partido a la domótica. BILIB.pdfConecta tu hogar y saca el máximo partido a la domótica. BILIB.pdf
Conecta tu hogar y saca el máximo partido a la domótica. BILIB.pdf
 
Descubre cómo sacar el máximo potencial a tu teléfono. BILIB.pdf
Descubre cómo sacar el máximo potencial a tu teléfono. BILIB.pdfDescubre cómo sacar el máximo potencial a tu teléfono. BILIB.pdf
Descubre cómo sacar el máximo potencial a tu teléfono. BILIB.pdf
 
Navega de forma segura por Internet. BILIB.pdf
Navega de forma segura por Internet. BILIB.pdfNavega de forma segura por Internet. BILIB.pdf
Navega de forma segura por Internet. BILIB.pdf
 
Asistentes de voz. Cómo integrarlos en tu día a día para hacer tu vida má...
Asistentes de voz. Cómo integrarlos en tu día a día para hacer tu vida má...Asistentes de voz. Cómo integrarlos en tu día a día para hacer tu vida má...
Asistentes de voz. Cómo integrarlos en tu día a día para hacer tu vida má...
 
Mejora tu calidad de vida gracias a un uso inteligente de la tecnología. BIL...
Mejora tu calidad de vida gracias a un uso inteligente de la tecnología. BIL...Mejora tu calidad de vida gracias a un uso inteligente de la tecnología. BIL...
Mejora tu calidad de vida gracias a un uso inteligente de la tecnología. BIL...
 
Métodos de pago seguros para hacer tus compras online
Métodos de pago seguros para hacer tus compras onlineMétodos de pago seguros para hacer tus compras online
Métodos de pago seguros para hacer tus compras online
 

Desarrollo Full Stack. El nuevo rol del programador

  • 1. Desarrollador Full – Stack Ponente: Jorge Pérez Conocimientos técnicos y habilidades
  • 2. 2
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. Front: desarrollo web e interfaces de usuario 23 Entre las herramientas que debe conocer un desarrollador front están HTML, JavaScript y CSS. Front
  • 24. HTML 24 Lenguaje de programación utilizado en la elaboración de páginas de Internet. Las siglas se corresponden con HyperText Markup Language, (Lenguaje de Marcas de Hipertexto).
  • 25. CSS 25 CSS (hojas de estilo en cascada) es un lenguaje que define la apariencia de un documento escrito en un lenguaje de marcado (por ejemplo, HTML).
  • 26. JavaScript 26 Lenguaje de programación que se utiliza en el lado del cliente (es decir, se ejecuta en el ordenador de los usuarios, no en el servidor) permitiendo crear efectos atractivos y dinámicos en las páginas web.
  • 27. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 27 1. Descripción desarrollador Full - Stack a. ¿Qué es? b. ¿Cómo es? c. ¿Qué hace? 2. Conocimientos técnicos a. Front.: desarrollo web e interfaces de usuario b. Back: lógica de negocio c. Bases de datos d. Sistemas operativos e. Administración de sistemas Índice de contenidos
  • 29. Back: lógica de negocio 29 • Parte lógica de una aplicación • Lado del servidor • No es tangible para el usuario • Programar funciones de la aplicación. Back
  • 30. Back: lógica de negocio 30 Existen numerosos lenguajes y frameworks back: Java, Python y Node.js son algunos destacables. Back-end
  • 31. Java 31 Lenguaje de programación orientado a objetos que permite la ejecución de un mismo programa en múltiples sistemas operativos.
  • 32. Python 32 Lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.
  • 33. Node.js 33 Node.js es un entorno JavaScript del lado del servidor, basado en eventos que ejecuta JavaScript utilizando el motor V8.
  • 34. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 34 1. Descripción desarrollador Full - Stack a. ¿Qué es? b. ¿Cómo es? c. ¿Qué hace? 2. Conocimientos técnicos a. Front.: desarrollo web e interfaces de usuario b. Back: lógica de negocio c. Bases de datos d. Sistemas operativos e. Administración de sistemas Índice de contenidos
  • 36. Bases de datos 36 Además de conocer lenguajes y frameworks tanto de front-end como de back-end, es muy importante estar familiarizado con las bases de datos. Bases de datos
  • 37. SQL 37 SQL es un lenguaje de comunicación dentro de las bases de datos que permite el acceso y manipulación de datos en una base de datos.
  • 38. MongoDB 38 MongoDB es una base de datos NoSQL. Tiene un concepto muy diferente al de las bases de datos relacionales.
  • 39. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 39 1. Descripción desarrollador Full - Stack a. ¿Qué es? b. ¿Cómo es? c. ¿Qué hace? 2. Conocimientos técnicos a. Front.: desarrollo web e interfaces de usuario b. Back: lógica de negocio c. Bases de datos d. Sistemas operativos e. Administración de sistemas Índice de contenidos
  • 41. Sistemas operativos 41 Un desarrollador full-Stack debe conocer los distintos sistemas operativos con las que puede interactuar su aplicación. Sistemas operativos
  • 42. Sistemas operativos - computadores Microsoft Windows Creado en 1985. Es funcional para cualquier tipo de usuario: novel, iniciado, medio, avanzado o experto. Sistema operativo «libre» por excelencia. Exclusivo para los productos de la casa Apple que en los últimos años ha ido ganando presencia entre los consumidores. 42
  • 43. Sistemas operativos – dispositivos móviles Android Sistema operativo diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tabletas. iOS Sistema operativo móvil de Apple Inc. Originalmente desarrollado para el iPhone, después usado en dispositivos como el iPod touch y el iPad. 43
  • 44. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 44 1. Descripción desarrollador Full - Stack a. ¿Qué es? b. ¿Cómo es? c. ¿Qué hace? 2. Conocimientos técnicos a. Front.: desarrollo web e interfaces de usuario b. Back: lógica de negocio c. Bases de datos d. Sistemas operativos e. Administración de sistemas Índice de contenidos
  • 46. Administración de sistemas 46 Una parte muy importante para un desarrollador Full-Stack es tener conocimientos en administración de sistemas, lo que permite desarrollar, desplegar y mantener aplicaciones de forma adecuada. Administración de sistemas
  • 47. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 47 a. Aplicaciones móviles b. Seguridad c. Otras 3. Habilidades: capacidades no técnicas Índice de contenidos
  • 49. Aplicaciones móviles 49 Cada vez es más importante que las empresas dispongan de una web adaptada para su visualización en teléfonos móviles y/o una aplicación personalizada. Por ellos un desarrollador full-Stack debe tener conocimientos en desarrollo móvil para las principales plataformas: Android e iOS. Aplicaciones móviles
  • 50. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 50 a. Aplicaciones móviles b. Seguridad c. Otras 3. Habilidades: capacidades no técnicas Índice de contenidos
  • 52. Seguridad 52 Es imprescindible desarrollar aplicaciones seguras y fiables para evitar posibles ataques: ▪ Cross-site scripting ▪ SQL injection ▪ DDoS Seguridad
  • 53. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 53 a. Aplicaciones móviles b. Seguridad c. Otras 3. Habilidades: capacidades no técnicas Índice de contenidos
  • 57. ▪ Descripción desarrollador Full - Stack ▪ Conocimientos técnicos ▪ Habilidades 57 a. Aplicaciones móviles b. Seguridad c. Otras 3. Habilidades: capacidades no técnicas Índice de contenidos
  • 58. Habilidades no técnicas Habilidades no técnicas 58 ▪ Entender las necesidades del negocio y del cliente ▪ Capacidad de aprender rápidamente y de resolver problemas ▪ Atención al detalle
  • 59. 59 Pequeñas o medianas empresas que ofrecen servicios a otras más grandes del sector. También podemos encontrar Pymes que realicen un producto propio y tengan su propio equipo de desarrollo como por ejemplo una pagina web propia. Empresas emergentes que buscan emprender o montar un nuevo negocio, y aluden a ideas de negocios que están empezando o están en construcción. Son ideas que innovan el mercado y buscan facilitar los procesos complicados, enfocadas a diferentes temas y usos. Las Multinacionales son sociedades mercantiles o industriales cuyos intereses se hallan establecidos en muchos países. Las multinacionales no solo venden sino que también producen en el extranjero. Tipos de empresa
  • 61. Tipos de empresa Pymes ❖ A pesar de hablar de pequeñas y medianas empresas son una base fundamental de la economía moderna. ➢Formación de nuevos desafíos y oportunidades. ➢Generan 2 de cada 3 empleos en el mundo. ❖La gran capacidad de adaptación a los cambios tecnológicos, políticos y culturales es principal motivo de su gran desarrollo. ❖Excelente medio para impulsar el desarrollo económico y una mejor distribución de la riqueza.
  • 63. Tipos de empresa Startups Sistema de negocio escalable más fácil y rápido Gigantes tecnológicos como Facebook, Google, Airbnb o Uber iniciaron como Startups. Se llama así al proyecto durante su estado de aqrranque La escalabilidad es el segundo aspecto fundamental de una Startup.
  • 65. “ “Elige una empresa que se adapte a ti, no dejes que tu tengas que adaptarte a la empresa, vivirás más feliz y mejorarás tu rendimiento profesional” 65
  • 67. 67 Tu decides los detalles importantes Planificación propia de los horarios Sin supervisión alguna de terceros ES LA MEJOR FORMA DE PROBARSE A UNO MISMO Y CONOCER NUEVAS ÁREAS Proyectos propios de la empresa
  • 68. 68 ❖ Otras empresas contratan nuestros servicios para llevar a cabo una idea. ❖ Debemos tener todos los conocimientos y recursos para llevar a cabo el proyecto. Servicios a otras empresas ❖ Imprescindible calidad y tiempos de ejecución del Software.
  • 69. 69 ❖No hay que desarrollar nada nuevo ni enfrentarse a ningún reto ❖Trabajos pequeños y evolutivos donde se trabaja sobre una base para mejorarla Mantenimiento s
  • 70. Migraciones 70 ❖ Aplicaciones antiguas y desactualizadas que necesitan un cambio de Software. ❖ Debemos migrarlas a frameworks más modernos.
  • 72. Metodologías Ágiles 72 Qué son las metodologías ágiles Permiten adaptar la forma de trabajo a las condiciones del proyecto Obtención de flexibilidad e inmediatez en la respuesta para amoldar el proyecto Capacidad de desarrollo a las circunstanci as específicas del entorno Reducción de costes e incremento de la actividad
  • 73. Metodologías Ágiles 73 Extreme programing XP Muy útil para startups o empresas que están en proceso de consolidación, puesto que su principal objetivo es ayudar en las relaciones entre los empleados y clientes. Fases principales: El cliente decide objetivos y resultados El equipo divide el trabajo El cliente elige que acciones se realizan primero El equipo de trabajo realiza lo establecido
  • 74. Metodologías Ágiles 74 Scrum ❖ m “m í ” Procesos caóticos por naturaleza. ❖ Estrategia orientada a gestionar ese caos mediante reuniones frecuentes.
  • 75. Metodologías Ágiles 75 Kanban ❖Muy útil para los responsables de proyectos Se basa en la elaboración de un cuadro con tres columnas de tareas: Pendientes, en proceso y terminadas. ❖Ayuda a mejorar la productividad y eficiencia. ❖Al alcance de todos los miembros del equipo
  • 76. Metodologías Ágiles 76 Agile inception ❖Pequeñas reuniones de trabajo entre socios y equipo “elevator pitch”. Duración menor a 5 minutos ❖Orientada a la definición de los objetivos generales de las empresas. ❖Clarificar cuestiones como el tipo de cliente o las formas de venta como meta principal.
  • 78. Tipos de equipos Equipos especializados Equipos fullStack 78 Especialización en un campo concreto por parte de todos los integrantes del equipo. Cada persona debe ser responsable de un área determinada, ya sea front, back, sistemas, seguridad etc etc. Suelen ser equipos escalonados donde tendremos un devOps, un jefe de proyecto, un arquitecto, y desarrolladores. Aquellos donde todos sus integrantes saben en mayor o menor medida hacer todas las tareas que requiere cualquier tipo de proyecto. Estos equipos suelen estar formados por desarrolladores senior con una cierta experiencia, pudiendo así realizar cualquier tarea y solucionar cualquier problema con el que se encuentren.
  • 80. 80 Al entrar en un equipo de desarrollo cada miembro ejerce un rol distinto dentro del mismo proyecto, los más destacados son:Perfiles y funciones
  • 81. Perfiles y funciones Gerente del proyecto ❖Responsable de la definición del proyecto y asignación de recursos del mismo. ❖Da soporte a las tareas de estimación y definición de las actividades contenidas en los planes. ❖Revisión y aprobación de los planes.
  • 82. Perfiles y funciones Líder del proyecto ❖Atender las necesidades de los Analistas de Sistemas, Arquitectos, Ingenieros de Software... Entonces, ¿qué hace un líder? ❖Responsable de calidad. ❖Administradores de la configuración general y del proyecto Brinda una solución a todos los problemas ❖Es el encargado de llevar a buen término la ejecución del proyecto.
  • 83. Perfiles y funciones Analista ❖Encargado del desarrollo del sistema: ➢ Análisis general y detallado ➢ Diagrama conceptual ➢ Diseño generación y normalización de la base de datos ➢ Documento de flujo de operación ➢ Especificaciones funcionales RECUERDA Un analista debe de convertirse en un consultor de negocios que proponga mejoras y soluciones a las necesidades del cliente
  • 84. Perfiles y funciones Diseñador ❖Responsable de la creación de un concepto de sistema que ayude a cumplir los objetivos de negocio fijados por los clientes. ❖Creación de una experiencia agradable para el usuario. ❖Cada vez más exigidos a aprender lenguajes de programación como: ❖Angular ❖JavaScript ❖Html5 ❖Jquery
  • 85. Perfiles y funciones Ingeniero de Software Es el héroe principal del equipo de desarrollo. ❖Encargado de definir y mantener el código fuente de uno o varios componentes garantizando su correcta funcionalidad. ❖Responsable de la integridad de uno o más subsistemas de implementación y de sus contenidos a lo largo del desarrollo. ❖Tiene que asegurarse de que el código generado esté libre de errores.
  • 86. Perfiles y funciones Responsable de calidad ❖Garantizar el cumplimiento de los compromisos establecidos desde el punto de vista del proceso a seguir. Si un proyecto de desarrollo no cuenta con una metodología con procesos y procedimientos bien ejecutados la probabilidad de éxito se vuelve baja
  • 87. Perfiles y funciones Responsable de pruebas ❖Garantizar que se cumplan los requerimientos funcionales establecidos estando libre de fallas. ❖Encargado de dar el visto bueno al producto o aplicación para pasar a un ambiente productivo. Gánatelo como aliado, aprende de los issues que te reporta, hazlos tuyos, documéntalos corrígelos y que no te vuelvan a pasar.
  • 88. Perfiles y funciones Administrador de la Configuración del Proyecto ❖Responsable del versionamiento y ubicación de cada producto de trabajo del proyecto. ¿Y dónde están las especificaciones del proyecto, cuál es la versión final, porque no tengo acceso a esa información, donde están los cambios que hice a mí página? ❖Permite asegurar la disponibilidad de los mismos.
  • 89. Perfiles y funciones Cliente Es el pilar fundamental para la consecución exitosa de las actividades y fases del proyecto. Indispensable participación de personas clave del cliente relacionadas al proyecto. Deben agendar entrevistas con los Analistas de Sistemas para revisar y especificar las reglas de negocio y procesos críticos. Participación importante durante las fases de análisis, diseño, pruebas y capacitación. ❖Encargado de designar a un líder de proyecto de su parte. ➢ El líder que representa al cliente es el responsable de establecer revisar y autorizar los requerimientos. ➢ El líder también es responsable de verificación y validación del producto entregado. Acepta la conformidad de entrega del producto y el cierre formal del proyecto
  • 90. Roles más demandados Los roles más demandados por el mercado
  • 91. Futuro del programador Desarrollador full stack, un chico para todo ¿Qué perfil buscan las empresas? Un empleado todoterreno: Conocimiento en varias áreas implicadas en el desarrollo de software. Permiten alcanzar objetivos a un menor coste por su mayor polivalencia. Debe tener conocimientos en: ➢ Servidores y redes ➢ Modelado de datos ➢ Interfaces de programación de aplicaciones ➢ Interfaz y experiencia de usuario ➢ Comprensión de las necesidades
  • 92. Futuro del programador Desarrollador Full Stack ¿Podemos ser 100% Full Stack? Prefiero cambiar de oficio. Claro que sí. No es posible abarcar todo lo que nos piden. Pese a los deseos que tienen las empresas no podemos realizar todas las tareas que se nos solicitan. Es necesario la existencia de varios profesionales en los diversos sectores establecidos.
  • 93. 93
  • 94. 94
  • 95. 95
  • 96. 96
  • 97. 97
  • 98. 98
  • 99. 99
  • 100. 100
  • 101. 101
  • 102. 102
  • 103. 103
  • 104. 104
  • 105. 105
  • 106. 106
  • 107. 107
  • 108. 108
  • 109. 109
  • 110. 110
  • 111. 111
  • 112. 112
  • 113. 113
  • 114. 114
  • 115. 115
  • 116. 116
  • 117. 117
  • 118. 118
  • 119. 119
  • 120. 120
  • 121. 121
  • 122. 122
  • 123. 123
  • 124. 124
  • 125. 125
  • 126. 126
  • 127. 127