Tecnologías Web Esenciales para Aprender (Edición 2018)

Convertirse en un desarrollador web es fácil, dicen. Lo que la mayoría de las personas que le brindan a usted en esa línea no mencionan es que si bien casi cualquier persona puede ser un desarrollador web, no todos los que usan ese título son buenos para el desarrollo web.

Todos nosotros debemos comenzar en algún lugar, y si recién está comenzando en su carrera de desarrollador web, este artículo es para usted. También es un artículo para desarrolladores web experimentados que pueden no haberse actualizado con las últimas habilidades esenciales y querer descubrir qué son para 2018.

1. HTML

Esta es la habilidad esencial más obvia que cualquier desarrollador web necesita saber. Como mínimo, deberá ser un experto en HTML5.

HTML es el "idioma de la web", y es en lo que están integrados todos los sitios, incluso los sitios que no están integrados en él. Qué significa eso? Significa que los sitios que están construidos con otro idioma como PHP se procesan finalmente en HTML porque este es el lenguaje que entienden los navegadores.

Básicamente, si no hay HTML, no hay página web.

ilustración cortesía de

2. CSS

HTML es como el marco de un edificio, CSS es como el revestimiento. El CSS define cómo se verán los elementos en la página y también, en cierta medida, cómo funcionarán.

Aprender CSS fue una vez opcional, pero ahora no lo es. Puede crear un buen sitio web sin usar una sola línea de CSS, pero se verá como un completo aficionado para cualquiera que vea el código fuente de la página.

3. JavaScript

Hay personas que te dirán que es posible ser un desarrollador web sin tener que aprender JavaScript. Esas personas están equivocadas.

JavaScript es un lenguaje poderoso que le permite incluir la interactividad del lado del cliente en sus páginas web. No todos los sitios web necesitan JavaScript, pero todos los desarrolladores web sí.

ilustración cortesía de

4. DOM

Después de haber aprendido los conceptos básicos de JavaScript y CSS, está listo para realizar un estudio en profundidad del DOM y, de esta manera, hacer un uso completo de lo que ha aprendido hasta ahora. Si no aprendes a dominar el DOM, nunca llegarás a la cima en el desarrollo de front-end. Eso significa que no podrá trabajar en sitios de negocios mediocres en WordPress en lugar de trabajar en proyectos realmente interesantes que prueben los límites de su creatividad.

5. PHP

Aprender PHP es un gran paso adelante de aprender JavaScript, pero la buena noticia es que es un lenguaje aún más fácil de aprender (es más pequeño para empezar). PHP maneja la interactividad y otras tareas importantes en el lado del servidor.

Hay otro lenguaje llamado ASP que cumple un rol similar. La diferencia es que solo una minoría de los sitios web usan ASP (pero aún así son millones), por lo que es mucho menos esencial aprender ASP que aprender PHP.

Otros idiomas del lado del servidor que podrían ser interesantes para aprender pero que no se consideran esenciales para aprender incluyen:

  • Rubí
  • ColdFusion
  • PERL
  • Java (también un lenguaje del lado del cliente)
  • Python (también un lenguaje del lado del cliente)
  • C ++ (también un lenguaje del lado del cliente)

También hay algunos idiomas más oscuros como Lua y Haskell, pero es muy poco probable que alguna vez te pidan que codifiques algo en esos idiomas, y si alguna vez los has visto, es probable que no quieras utilizarlos. ellos.

La única excepción es Go, un lenguaje de programación desarrollado en Google como una alternativa viable para C + +. Todavía no se ha popularizado, pero en realidad es un buen lenguaje para hacer cosas que de otra manera usarías C + + para.

Aprender cualquiera de estos lenguajes alternativos lo convierte en un programador interesante, mientras que aprender PHP lo convierte en un programador útil y utilizable.

ilustración cortesía de

6. AJAX

Después de haber inclinado JavaScript y al menos un lenguaje del lado del servidor, estará listo para AJAX. Probablemente, la mejor manera de pensar en AJAX es que proporciona un puente entre el procesamiento del lado del cliente y el procesamiento del lado del servidor.

Hay algunas cosas que querría hacer que requerirían volver a cargar toda la página si manejara esas cosas completamente del lado del servidor. Al utilizar AJAX, puede generar respuestas de servidor que actualicen su página sin recargando

7. MySQL

Esta es una de esas cosas como PHP donde no es la única tecnología en su clase, pero se usa tanto que básicamente se ha convertido en el estándar de facto, y sería una locura no aprenderlo.

MySQL es un sistema de base de datos de código abierto gratuito. Funciona muy bien, no cuesta nada, tiene una seguridad razonablemente buena. Estas son todas las razones por las que es tan popular.

8. GIMP o PhotoShop

Incluso como desarrollador, a menudo necesitarás trabajar con imágenes. No es suficiente poder usar GIMP o PhotoShop, debes ser un maestro de ellos. Preferiblemente aprender a usar los dos.

El gran dilema con el que se encontrará es que, para el trabajo web, GIMP es la mejor herramienta para el trabajo, pero alrededor del 90 de las empresas prefieren que utilice PhotoShop, ya que está arraigado en su cultura.

La razón por la que GIMP es más adecuado es que en realidad está diseñada para trabajar en color RGB, mientras que PhotoShop fue diseñado para diseño de impresión y se basa en CMYK. Eso es solo el comienzo de las diferencias.

Si puedes hacerlo en GIMP, puedes hacerlo en PhotoShop, pero lo contrario no es cierto.

9. GIT

Cuando trabaja en proyectos corporativos y de colaboración, un sistema robusto de control de versiones (CVS) es esencial, y GIT es popular porque es multiplataforma y está disponible en cualquier lugar.

Aprender GIT no es simple. Es uno de los sistemas de control de versiones de contenido más complicados. Aprender a usarlo sigue siendo esencial porque es el CVS más utilizado en la actualidad, y es poco probable que se reemplace en el corto plazo.

Las cosas que deberá poder hacer (como mínimo) incluyen:

  • Creando repositorios
  • Código de empuje (check in) y pulling (check out)
  • La resolución de conflictos
  • Crear páginas de descripción del proyecto y así sucesivamente.

GIT no es divertido. No hace nada interesante. Nadie sabrá si lo usaste o no lo usaste. Pero si está siendo contratado por una agencia, ellos esperarán que usted esté completamente familiarizado con ella.

10. SEO

Puede ser importante tener al menos una comprensión básica de SEO, incluso si es solo para asegurarse de que no rompe ninguna de las reglas, o de que pueda avisar a los clientes si corren el riesgo de romper las reglas.

Como desarrollador, rara vez serás responsable del contenido real del sitio y, a menudo, ni siquiera serás responsable del diseño. Sin embargo, eso no te da un pase gratis para ignorar el SEO, porque si el cliente se equivoca y puede culparte de alguna manera, lo harán.

Las nuevas tecnologías web siempre están emergiendo.

Es importante tener una buena base en las diez tecnologías esenciales enumeradas anteriormente, porque eso lo pondrá en una buena posición para hacer frente a las nuevas tecnologías que están por venir. Estarás listo para esos cambios y lo suficientemente seguro como para manejarlos.

imagen del encabezado cortesía de

Bogdan Rancea

Bogdan es miembro fundador de Inspired Mag, habiendo acumulado casi 6 años de experiencia durante este período. En su tiempo libre le gusta estudiar música clásica y explorar artes visuales. También está bastante obsesionado con los fixies. Ya es dueño de 5.