¿Qué debe saber un Desarrollador Frontend para conseguir su primer trabajo?
Uno de los pasos más difíciles en la vida profesional es conseguir el primer trabajo. Y en esa situación es normal tener dudas de uno mismo.
En este artículo te compartiré un listado de temas que puedes tener en cuenta para verificar tus habilidades y destacar tu perfil al momento de buscar tu primer trabajo como Desarrollador Frontend.
Listado de temas fundamentales
De los siguientes temas tendríamos que conocer mínimo todos a nivel básico.
- Cómo funciona Internet y WWW
- HTML
- CSS
- Fundamentos de programación
- Javascript
- npm
- Git y Github
- Framework de desarrollo web
- API Rest
- Base de datos
- DevTools del navegador
- Publicar en internet
Listado de subtemas fundamentales
A continuación te mostraré que abarcaría en cada tema fundamental.
- Cómo funciona Internet y WWW
- Entender que es una red y sus tipos.
- Conocer conceptos como IP, http, puerto, URL, TCP, etc.
- Conocer sobre Arquitectura cliente servidor.
- HTML
- Saber cómo crear la estructura de una página web.
- Entender cómo usar formularios.
- Aprender uso de multimedia como imágenes o video.
- CSS
- Maquetar una página web con HTML.
- Entender el uso de Flex y Grid.
- Entender el uso de la propiedad position.
- Animación sencilla con hover.
- Entender cómo hacer una web responsive con media queries.
- Fundamentos de programación
- Entender la lógica secuencial.
- Estructuras de control como if, for, while, etc.
- Saber el uso de variables.
- Conocer expresiones y operadores.
- Conocer los diagramas de flujo y el pseudocódigo.
- Entender y estudiar Algoritmos. Ejemplo de búsqueda, ordenamiento, etc.
- Entender Programación Orientada a Objetos, conocido como POO.
- Entender sobre estructuras de datos como pilas, colas, etc.
- Javascript.
- Aplicar los fundamentos de programación con este lenguaje.
- Aprender a manipular el DOM.
- Saber procesar formularios.
- Conocer validaciones de inputs.
- Dominar programación funcional.
- Dominar programación asíncrona.
- npm
- Saber como instalar y usar dependencias.
- Entender el uso de versiones y mantenimiento de dependencias.
- Git y Github
- Aprender a usar la terminal de comandos.
- Saber cómo versionar un proyecto en local.
- Saber cómo versionar un proyecto en un repositorio remoto.
- Saber el uso de las PR o pull request.
- Framework de desarrollo web
- Investigar y elegir entre Angular, Vue, React como librería, u otro.
- Entender la estructura de un proyecto.
- Entender los tipos de renderizado web como SSG, SSR, CSR, etc.
- API Rest
- Saber sobre arquitectura Rest.
- Entender cómo consumir endpoints con JavaScript.
- Base de datos
- Entender sobre bases de datos relacional, no relacional y clave valor.
- Indispensable conocer sobre las Base de datos que podemos usar del navegador como localstorage.
- DevTools del navegador
- Saber cómo analizar una web.
- Aprender el uso de la network, terminal, etc.
- Publicar en internet
- Saber como publicar una página web.
- Entender el uso de hosting y dominio.
¡Gracias por leer!
Espero que este artículo te sirva para verificar tus habilidades técnicas. Hay más cosas que podrías tener en cuenta en cada tema mencionado, pero considero que es lo mínimo para destacar.
Recuerda tener la confianza de postular, es la única forma para realmente tener la posibilidad de conseguir el primer trabajo.