CreativiU: Cursos Online Para Creativos

Las 5 cosas que un buen desarrollador web debe saber

Ser desarrollador web es una profesión que está en el top de los posibles caminos laborales para los jóvenes de hoy en día.

Imagen de Pixabay

Este artículo está pensado para aquellos que estén interesados ​​en convertirse en desarrolladores web.

He compilado esta lista basada en mis experiencias como desarrollador y créeme que las encuentro sumamente oportunas. La intención es ayudarte para que puedas encontrar tu propio camino como desarrollador web.

¡Lo veremos…!

Aprende algunos conceptos básicos de shell

Esta es una sugerencia que debes usar desde el primer día y nunca te dés por vencido. Los shells son la sintaxis de la línea de comandos y las utilidades que utilizan Unix, Linux y ahora Mac.

Los shells vienen en muchos sabores, pero el más común es Bash (por defecto en Ubuntu (Linux) y Osx. Puede ser capaz de hacer un par de tutoriales de idiomas sin saber mucho sobre los comandos de shell, pero tarde o temprano se pondrá al día con   seguirá un tutorial y asumirá que  sabe cómo usar los comandos shell.He aquí una breve lista de cosas que  debe saber:

Los archivos básicos ls, mkdir, mv, rm y sus opciones.

Las tuberías (|) y redireccionamientos (>); Son utilidades que permiten alimentar la salida de un comando a otro (encadenamiento de comandos) y escribir la salida de un comando en un archivo.

Grep es la utilidad file seach. También tendrá que aprender los conceptos básicos de expresión regular (regex) que le permiten articular lo que está buscando.

Sed es el editor de streaming. Permite reemplazar regex en un archivo.

Awk es como la versión de línea de comandos de Excel. Le permite actuar sobre datos formateados como CSV y modificarlo a su voluntad.

puede obtener sin sed y awk, especialmente si  elige un buen editor, pero tarde o temprano se convertirá en valioso.

Aprende Git

Git es el estándar de facto para el control de la fuente y el control de versiones para todos los proyectos modernos de código abierto. Todos (sí, dije Todo) los proyectos de código abierto están alojados en una plataforma Git de la nube llamada Github.

Puedes aprender los fundamentos de Git en aproximadamente un día si  tienes a alguien que te explique los conceptos, será mucho mejor.

Si  estás por tu cuenta, espera aprender la mecánica en unos días, pero no te desanimes si te tardas semanas o incluso meses para que los conceptos se te queden grabados en la memoria.

Elige el idioma de Backend y Frontend

Esta es probablemente la sugerencia más importante en todo este escrito, pero tal vez deberíamos añadir la palabra “primaria” a ambas selecciones.

Un lenguaje backend es un lenguaje que se ejecuta en el servidor normalmente en la nube y contiene una lógica que no desea exponer a su usuario, como la autenticación.

Un lenguaje frontal se transmite desde el servidor (backend), pero se ejecuta en el navegador del usuario y normalmente se basa en Javascript, como Angular, React o Ember.

Las opciones más populares son Java, NodeJS, PHP, GO, Ruby, Python. Si tuviera que elegir uno, elegiría Node ya que es básicamente Javascript; sin embargo, muchos puristas piensan que GO es mejor. Para los idiomas front-end, Javascript es la capa de base para todos.

Si yo estuviera comenzando ahora consideraría Angular y React para ser los corredores delanteros. Cada buen idioma tiene su propio gestor de paquetes que te ayuda a obtener todas las dependencias y deberías tomarte algún tiempo para aprenderlas.

Aprende Javascript

Yo solía realmente usar Ruby porque su sintaxis es muy limpia. Ruby es un lenguaje front-end y backend; sin embargo; las características frontales de Ruby son simplemente como JavaScript abstracto.

Para mí esto es algo limitado, así que no lo uso mucho más. Si eliges NodeJS como un lenguaje backend, vas a escribir en Javascript y no importa lo que elijas para el frontend algún derivado de Javascript por lo que no puedo enfatizar lo suficiente cómo cada desarrollador web moderno debe hacerlo.

Es importante señalar que con cualquier lenguaje de frontend o backend que elijas también tendrás que aprender algunas de sus bibliotecas básicas (aka paquetes) de otros lenguajes.

Utilizarás estos paquetes tanto como  utilizas el propio lenguaje. Por ejemplo: lo que  elijas para su backend también necesitarás tener algún código que lea la URL en la barra de direcciones y muestra la página correcta.

Esto se llama un enrutador. Si utiliza NodeJS probablemente utilizarás un paquete denominado Express como su router.

Express es un paquete que está escrito en Node, pero tiene un trabajo específico para enrutar URLs a partes de una página. A veces nos referimos a ellos como “puntos de vista” o “parciales”.

Aprende a usar las herramientas de desarrollo del navegador (Chrome)

Firefox fue el primer navegador que lanzó un depurador muy completo llamado Firebug, que permitió a los desarrolladores entender realmente lo que estaba haciendo el código anterior.

Todos los navegadores modernos ahora tienen depuradores bastante decentes que se pueden agregar como una extensión, pero las herramientas de desarrollo de Chrome parecen ser las más utilizadas. Invertir tiempo en aprender estas herramientas le ahorrará de sacar todo su pelo.

Aprende los conceptos básicos de las consultas SQL y NoSQL

Si estás construyendo una aplicación web, lo más probable es que tus datos se almacenen en una base de datos y tu código de backend llamará a esa base de datos para obtener lo que el usuario necesita.

La buena noticia es que  no tienes que ser un experto en estas bases de datos más para usarlos, porque lo más probable es que utilices un paquete que hará todo el trabajo pesado, pero todavía tendrás que entender los conceptos básicos de cómo se almacenaron sus datos .

Antes de principios de los años 2000 cuando alguien dijo “base de datos” que significaba una base de datos relacional. RDBMS (sistemas de gestión de bases de datos relacionales) almacenan sus datos en tablas estructuradas con nombres de columnas como una hoja de cálculo de Excel.

En la última década, un nuevo tipo de base de datos no estructurada ha surgido llamado NoSQL.

Hay muchos tipos de bases de datos NoSQL en varias variaciones, pero el principio principal de NoSQL es que los datos no poseen un esquema conjunto.

Normalmente se almacena como un documento en JSON (Javascript Object Notation). Cada documento puede tener su propio conjunto de columnas; sin embargo no las llamamos columnas, las llamamos llaves.

La información que representa una clave se denomina valor. A diferencia del RDMS, los pares de valores clave pueden anidarse infinitamente profundamente.

El equivalente de la tabla en NoSQL se llama una colección Las bases de datos de NoSQL almacenan tus datos en un formato (JSON) que puede ser fácilmente digestable por la tela.

Cualquier aplicación web moderna utiliza varias tecnologías de las que cada uno hace su propio trabajo específico.

Ya hemos hablado de los lenguajes frontend y backend y cuando hablamos de todas las tecnologías utilizadas para una aplicación lo llamamos “stack”.

Una pila muy popular en estos días se llama MEAN que significa Mongodb (una base de datos NoSQL) Express (el enrutador para NodeJs que mencionamos anteriormente) AngularJs y NodeJs. Si lees este artículo hace 10 años hablaríamos de la pila LAMP: Linux, Apache, MySQL y PHP.

Hay muchos tipos de bases de datos NoSQL y algunas son muy buenas en tareas especializadas.

Por ejemplo, Redis es muy bueno en la caché de datos y recuperarlo rápidamente. Sin embargo, Mongodb o Couchdb son muy populares bases de datos NoSQL de propósito general que sería una buena opción para empezar.

Es importante tomar estos aspectos en cuenta para poder desarrollar una carrera exitosa y profesional.

Imagen de Pixabay

¡Interesante para poder convertirte en desarrollador web!

No dejes de comentar