Al vivir en una época de transformación digital, todas las compañías necesitan un programador en sus equipos.

El mundo solia ser muy sencillo. Antes, para el desarrollo web solo teniamos HTML, CSS y Javascript; actualmente es mucho más complejo, pero conservando esta base.

Ser desarrollador de aplicaciones es una de las carreras con más demanda y de más rápido aprendizaje de nuestra industria. Por eso, sin importar a qué te quieras dedicar, si deseas aprender a desarrollar aplicaciones para internet debes aprender:

  • Control de verisones con Git
  • Conexión SSH
  • ¿Qué es HTTP/HTTPS?
  • ¿Qué es un API
  • Uso básico de la terminal
  • Algoritmos y estructura de datos
1Artboard 9-100 (1).jpg

Frontend

Para iniciar cómo Frontend, debes aprender las bases y cómo escribir HTML semantico, dividir tu página en secciones y cómo estructurar el DOM (Document Object Model). Crea por lo menos 5 páginas con un enfoque en su estructura y no te preocupes por el diseño.

Luego, sigue con CSS, aprende cómo usar CSS Grid, Flexbox, Media Queries y Responsive Design. Aplica algún estilo a las 5 páginas que creaste anteriormente.

Por último, aprende la sintaxis básica de Javascript, cómo manipular el DOM, consume un API usando Ajax y aprende EcmaScript 6 y todos los features nuevos de JS. Con esto, ya estarás listo para escoger un framework o una librería para especializarte.

1Mesa de trabajo 1 copy-100 (1).jpg

Backend

Escoge un lenguaje de programación, ¡hay muchas opciones! Acompañado del lenguaje tendrás un framework que te permitirá crear un servidor web.

Todos los lenguajes tienen estándares y mejores practicas en cómo hacer las cosas. Busca el correspondiente a cada lenguaje: por ejemplo, en Python, tenemos PEP8.

En tu proceso debes aprender sobre bases de datos. Saber la estructura de tu proyecto te permitirá entender cuál es la base de datos mas adecuada para tu aplicación.

Hay múltiples formas de hacer testing. Aprende cómo hacer unit e integration testing en el lenguaje de programación que escogiste y escribe un test para alguna de las tareas de tu proyecto.

2 (1).png

Desarrollo móvil

En desarrollo móvil todo depende de los recursos y tiempo de desarrollo que tienes.

Grandes empresas cómo AirBnB que iniciaron con aplicaciones bridge mudaron sus desarrollos a aplicaciones nativas cuando tuvieron la disponibilidad de los equipos.

Si vienes del desarrollo web, te recomiendo empezar por algo cómo React Native o Ionic.

info_apps_size_DESARROLLO.jpg

Dev-ops e infraestructura

Aunque una persona encargada de infraestructura no debería saber programar, la cultura de DevOps recomienda aprender a programar como una de las claves del éxito.

Debes tener conocimientos sobre manejo de servidores, especialmente con sistema operativo Linux. Si no tienes experiencia puedes iniciar con Ubuntu.

Es muy importante manejar la terminal y algún editor de código cómo Vim o Nano.

Parte de tu desarrollo te pedirá aprender sobre redes, seguridad informatica y web servers. Aunque tu aplicación inicie como un proyecto pequeño, cuando estes en una empresa grande será de mucha utilidad este conocimiento.

1Artboard 8-100 (1).jpg

Lo más importante de este Roadmap de desarrollo es siempre mantenerse en constante aprendizaje.

¿Qué quieres aprender en 2019? Escribeme tu respuesta en los comentarios.

Descarga el Roadmap completo aquí.

avatar
unmalnick
9763 puntos
time past1544477680