Front-End o Back-End developer son términos para diferenciar dónde termina especializándose un programador. Si está ingresando al mundo del desarrollo, lo más probable es que clasifique a todos como programadores y programadoras, pero los sistemas se han vuelto tan complejos que necesitamos que cada uno sea responsable por partes específicas de una aplicación.
Podemos clasificar como parte visual de un sitio web, con aquello que conseguimos interactuar. Quien trabaja con Front-End está a cargo de desarrollar una interfaz gráfica mediante código, generalmente con las tecnologías base de la Web (HTML, CSS y JavaScript). Algunas personas pueden confundir un poco este trabajo con lo que hace un diseñador (en el pasado había una entidad llamada Webmaster que hacía todo eso y algo más), pero la diferencia aquí es que el diseñador usará alguna herramienta visual para diseñar la interfaz, desde Photoshop a Sketch, y quien hace front-end estará más cerca del código en sí, que se ejecutará en un navegador Web como Chrome, Firefox o Safari.
Es importante entender cómo funciona la web para saber qué diferencia a quien hace front-end del back-end.
Back-End, como su nombre indica, surge de la idea de lo que hay detrás de una aplicación. Puede ser un poco abstracto al principio, pero piense que para poder usar Facebook a diario, los datos de su perfil, amigos y publicaciones deben guardarse en algún lugar, siendo este lugar una base de datos y se deben procesar desde allí. ¡No basta solo el front-end en HTML y CSS! Back End trabaja en buena parte de los casos, haciendo el puente entre los datos que vienen del navegador hacia la base de datos y viceversa, siempre aplicando las debidas reglas de negocio, validaciones y garantías en un entorno donde el usuario final no tiene acceso y pueda manipular algo.
Es común que los desarrolladores Back-End trabajen con herramientas de línea de comando, sitios web (haciendo que HTML sea dinámico), análisis de datos (aunque esto sea más bien lo que hace un Data Scientist). Todo esto se puede hacer con varios lenguajes diferentes, como: PHP, Ruby, Java, Clojure, C# entre tantos otros.
Existe una discusión sobre si aquellos que trabajan como Front-End también son desarrolladores Móviles. En la práctica no, pero puede serlo. Explicando un poco más sobre las tecnologías que involucran las aplicaciones móviles son al principio completamente diferentes a las que citamos para Web siendo estas para android: Java, Kotlin; Y para iOS: Swift y Objective C. Desde el inicio de los dispositivos móviles, ha habido alternativas para desarrollar como Phonegap o Apache Cordova que permiten crear un sitio web que sea instalable como aplicación (hoy tenemos la propuesta de las PWA).
En la práctica son mundos distintos, lo que puede generar una intersección entre el Front-End y el mundo móvil sería React Native por usar tanto un framework súper popular en la Web como el lenguaje JavaScript. Incluso con toda esta familiaridad, las diferencias de las plataformas aún separan a los profesionales que trabajan con sitios web y aplicaciones en dos líneas diferentes.
Bueno, ambas vertientes del Front y del Back-End tienen un sendero muy largo dependiendo de qué tan profundo conocedor de ambas quieres ser. Una definición común es que cualquiera que trabaje con Front-End y Back-End es un fullstack. Con los años como desarrollador es un tanto natural que después de comenzar por uno de los lados, se aprende cómo funciona el otro, por ejemplo yo comencé como desarrollador PHP y hoy estoy 100% enfocado en Front-End, aunque no sea un experto en Back-End los conceptos que conozco me ayudan a solucionar problemas en este lado, no tan bien como Front-End, pero consigo.
A lo que vale la pena atentar aquí es que algunas empresas esperan que también tenga conocimiento de Devops y de SQL y base de datos.
Mi consejo aquí es que, si está comenzando su carrera céntrese en un área, estúdiala mucho y según se vaya sintiendo cómodo y quiera explorar nuevos temas, el conocimiento vendrá de manera más natural.
Vimos que quien trabaja con sitios web se llama Front-End, quien hace aplicaciones es un desarrollador móvil y que el Back-End se encarga de la aplicación que está detrás de estos 2 tipos, entre otros casos. Vimos que para ser Full Stack, puede ser necesario aprender mucho.
Alura ofrece cursos y formaciones completas para que aprendas nuevas tecnologías del mundo de negocios. A través de nuestra comunidad activa, clases de video de alta calidad y ejercicios prácticos, ¡Estarás preparado en poco tiempo!
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Puedes realizar el pago de tus planes en moneda local en los siguientes países:
País | |||||||
---|---|---|---|---|---|---|---|
Plan Semestral |
487.37
BOB |
65638.41
CLP |
295052.24
COP |
65.90
USD |
260.33
PEN |
1362.68
MXN |
2877.28
UYU |
Plan Anual |
738.82
BOB |
99503.45
CLP |
447279.50
COP |
99.90
USD |
394.64
PEN |
2065.73
MXN |
4361.77
UYU |
Acceso a todos
los cursos
Estudia las 24 horas,
dónde y cuándo quieras
Nuevos cursos
cada semana