3 Habilidades para ser un desarrollador Front-End
Published: 2022-03-02 00:43:44

En este articulo veremos las claves para convertirte en un desarrollador Front-End, tambien podras descubrir si ya estás en el camino.

Todos los sitios web constan de dos partes esenciales, el Back-End y el Front-End.

El _Back-End_ es lo que le da sentido al Front-End, esta parte es la que contiene toda la lógica del negocio, las conexiones a Bases de Datos y demas servicios web.

El _Front-End_ es la parte visual del sitio, el componente estetico y con el que los usuarios interactuan.

Ahora bien, el desarrollo de software se categoriza en tres tipos:

1. Desarrollo Front-End.
2. Desarrollo Back-End.
3. Desarrollo Fullt Stack.

Por hoy nos centraremos en tres habilidades que necesitas para ser un desarrollador Front-End.

## Habilidad 1: Aprende a desarrollar pensando en bloques.
Acá cabe destacar tres cosas que debes Aprender:

- HTML.
- CSS.
- JavaScript.

*HTML*: Es la forma diminutiva para Lenguaje de Marcado de Hyper Texto (Hypertext Language Markup), con el comenzamos la contrucción de los pequeños bloques que constituyen cada uno de los componentes de nuestro Sitio Web.

*CSS*: Es la forma diminutiva para Hojas de Estilo en Cascada (Cascade Style Sheet), este lenguaje de marcado es el que nos ayudara a darle el estilo visual a nuestros componentes o bloques contruidos a partir de HTML. En pocas palabras es el que le da vida a nuestro sitio.

*JavaScript*: Más conocido como JS, es el lenguaje para desarrollar todos los efectos, las interacciones entre cada uno de los bloques de nuestro sitio, es el que terminara de darle el aliento a nuestro sitio, con el todos los contenidos estaticos podran tener movimiento.

## Habilidad 2: Frameworks.
La mayor parte del tiempo en el desarrollo Front-End, las cosas suelen tornarse repetitivas de ahí el porque nacen las librerías o Frameworks.

Este tipo de herramientas nos ayudan a que las tareas que son repetitivas en nuestro desarrollo dejen de serlo, ya que la gran mayoría están pensados para ser sollo llamados y establecidos con los valores que sean necesarios segun el caso.

Para mencionar algunos de los Frameworks o librerías destacamos:

- ReactJs.
- VueJs.
- Laravel.
- Spring.

Entre otros tantos Frameworks, desde los proporcionados por Microsoft como ASP y terminando por los Open Source como Vue o React.

## Habilidad 3: Aprende un sistema de control de código fuente.

Llegamos a la tercera y no menos importante habilidad, y es que hoy en día no debería existir un desarrollador de software (indistintamente de la orientación de sus desarrollos) que no tenga los conocimientos al menos básicos sobre un sistema de control de código fuente.

Este nos permite poder llevar un registro de todos los cambios realizados a nuestro código fuente sin importar el tiempo (historico) y el ordenador desde que lo hemos realizado, del mismo modo nos permite poder trabajar de manera colaborativa, no solo con personas de nuestra area o país sino con desarrolladores de otros paises.

Por mencionar a los más famosos en cuanto a este tipo de sistemas:

- GitLab
- Github
- DevOps (Antiguamente llamado TFS – Team Foundation Server)

## Conclusiones
Si has comenzado con la tarea de encontrar un trabajo como desarrollador porque acabas de culminar un curso/estudios universitarios, estas tres habilidades son necesarias para que lo encuentres, porque si es cierto que comenzaste, podras notar que en todos los trabajos (al menos casi todos) son tres de las cosas esenciales que solicitan para sus desarrolladores (junior/senior/engineer).

Por ahora concentrate en esas tres habilidades si es que realmente quieres desarrollar, y con el paso del tiempo comienza a aprender algo sobre construcción de Back-End. Verás que poco a poco te convertiras en un Desarrollador Full-Stack.

*Consejo*: No trates de aprender todo de una vez, concentrate en uno, y aprendelo bien.