Como iniciar en el mundo del Backend.


El desarrollo en línea es muy diferente hoy en día de lo que era hace unos años. Hay muchas cosas diferentes que pueden confundir fácilmente a un nuevo desarrollador web.

Antes de iniciar en el mundo del backend se recomiendo tener un poco de experiencia en html, css y obviamente JavaScript


Aprender un lenguaje de programación

A la hora de elegir un lenguaje, hay cientos de opciones. Los hemos dividido en categorías para facilitar la elección. Para los principiantes que se inician en el desarrollo de back-end, se recomienda elegir uno de los lenguajes de scripting más populares, que le permitirá empezar rápidamente.

Si tienes conocimientos de front-end, Node.js puede ser más fácil y hay un gran mercado de trabajo para ello.


Practica lo que has aprendido

No hay mejor manera de aprender que practicando. Una vez que haya elegido un lenguaje de programación y tenga una comprensión básica de sus conceptos, póngalos en práctica. Realice el mayor número posible de solicitudes pequeñas. Aquí tienes algunas ideas para empezar

  • Implementa un comando que uses en bash, por ejemplo, intenta implementar la función ls.
  • Escribe un comando que extraiga los mensajes de reddit /r/programming y los guarde como un archivo JSON.
  • Escribe un comando que produzca una estructura de directorio en formato JSON, por ejemplo jsonify dir-name produce un archivo JSON con la estructura dedir-name.
  • Escribe un comando que lea el archivo JSON del paso anterior y cree la estructura de directorios.
  • Piensa en las posibles tareas que realizas a diario e intenta automatizarlas.

Aprende a usar el administrador de paquetes

Una vez que comprenda los fundamentos del lenguaje y cree unas cuantas aplicaciones de ejemplo, aprenda a utilizar el gestor de paquetes del lenguaje elegido. El gestor de paquetes te ayuda a utilizar bibliotecas externas en tus aplicaciones y a compartirlas con otros.



Estándares y mejores prácticas

Cada lenguaje tiene estándares, mejores prácticas y posibles metodologías para ayudarnos a mejorar la calidad del código. Descubra las normas, las mejores prácticas o las metodologías más relevantes para el lenguaje de programación que ha elegido.

Por ejemplo, PHP tiene PHP-FIG y PSR. Para Node.js y muchos otros lenguajes, hay muchas directrices impulsadas por la comunidad. Hay que recordar que no existe una única metodología mejor ni una verdad última.



Seguridad

Asegúrese de familiarizarse con las mejores prácticas de seguridad. Lea las directrices de OWASP para entender los diferentes problemas potenciales de seguridad en su idioma y las mejores prácticas para evitarlos.


Dale la importancia adecuada a las pruebas

Existen diferentes tipos de fórmulas para la comprobación del código. Averigüe cuál es la finalidad de cada uno. A continuación, aprenda a escribir pruebas de bloque y pruebas de integración para sus aplicaciones.

También debe conocer y comprender los diferentes términos utilizados en las pruebas.



Aprende sobre las bases de datos relacionales

Aprenda a almacenar datos en una base de datos relacional. Antes de elegir una herramienta, hay que entender las diferentes terminologías de las bases de datos, como claves, índices, normalización, tuplas, etc.

Hay varias opciones. Pero si aprendes una de ellas, el resto son bastante fáciles. Querrás aprender MySQL, MariaDB (que es similar en muchos aspectos y una evolución de MySQL) y PostgreSQL. Elija MySQL para empezar.



Aprende un framework

Dependiendo del proyecto y del lenguaje que elijas, puedes necesitar o no un framework. Hay varias opciones para cada idioma, así que vea qué opciones hay para el idioma que ha elegido y elija la adecuada.

Si eliges PHP, te recomiendo Laravel o Symfony, y para microestructuras, Lumen o Slim. Si eliges Node.js, hay varias opciones, pero la más famosa es Express.js.



Aprenda una base de datos NoSQL

Entendamos primero qué son, en qué se diferencian de las bases de datos relacionales y por qué son necesarias. Hay muchas opciones diferentes, investiga, revisa y compara para ver las características y diferencias. Existen las siguientes opciones comunes: "MongoDB, Cassandra, RethinkDB y Couchbase. Si tiene que elegir, elija MongoDB.



Almacenamiento en caché

Aprenda a implementar el almacenamiento en caché a nivel de aplicación en sus aplicaciones. Entienda cómo utilizar Redis o Memcached para almacenar en caché su aplicación en el paso 12.


Motores de busqueda

A medida que su aplicación crece, una simple consulta desde una base de datos relacional o NoSQL no es suficiente, necesita apoyarse en un motor de búsqueda. Hay varias opciones, cada una con sus propias diferencias.


Conocimiento de los servidores web

Si ha llegado hasta aquí, es posible que haya tenido problemas con el servidor durante las fases iniciales. Esta fase se centra en descubrir las diferencias entre los distintos servidores web, comprender las diversas limitaciones y opciones de configuración, y la mejor manera de escribir aplicaciones que aprovechen estas limitaciones.



Sigue explorando

A medida que vaya aprendiendo y practicando, seguro que se encontrará con problemas que no se han tratado en esta hoja de ruta. Mantén una mente abierta y un sano deseo de aprender cosas nuevas.

Y recuerda que lo más importante es practicar todo lo posible. Al principio te dará miedo y sentirás que no entiendes algo, pero es normal y con el tiempo te sentirás mejor.















Ve esta infografía de ruta de Backend Developer 



Comentarios

Publicar un comentario

Comentarios