Cómo ser un experto en desarrollo web en 8 pasos: ¿qué aprender y dónde comenzar?

Cómo ser un experto en desarrollo web en 8 pasos: ¿qué aprender y dónde comenzar?

Muchas veces me preguntan muchos amigos que están en otro sector industrial: ¿qué debo aprender para convertirme en desarrollador web y por dónde debo comenzar?

Estas preguntas son cruciales, y además de la capacitación institucional como la que se brinda en un centro de capacitación vocacional o en una universidad, todos debemos ser autodidactas hasta cierto punto.

Comencé a desarrollar software a la edad de once años. Esto puede parecer tarde para los tiempos que corren, pero hay que tener en cuenta que lo hice usando Modula-II ☺ con los apuntes universitarios de mi hermano mayor, ya que no había Internet en ese momento. Hoy en día tenemos una gran cantidad de recursos que nos permiten aprender lo que queramos y cuando queramos.

De hecho, tanta información puede hacernos sentir perdidos, por lo que he decidido mostrarte los primeros siete pasos que debes seguir para convertirte en un experto en desarrollo web. Después de seguir estos pasos, podrás elegir tu propio camino.

1. Paciencia

El primer paso y el más importante cuando quieres estar en esta industria es tener paciencia. Debes trabajar todos los días para mejorar tus habilidades. Sobre todo al principio es probable que no percibas recompensa alguna para la cantidad de horas que pasarás desarrollando una aplicación. Por lo tanto, ahora y siempre, recuerda: paciencia.

2. HTML

La primera tecnología de desarrollo web que debe aprenderse es HTML. HTML es para las aplicaciones web lo que los cimientos son para un edificio. HTML nació en la universidad para relacionar documentos entre sí. Facilitó la búsqueda de documentos con contenido similar. Sin embargo, la evolución de la web ha llevado a utilizar HTML como documento base para crear aplicaciones web. Desde la versión 5, este lenguaje de marcado, agregó semántica a las etiquetas. Esto permitió crear documentos que son interpretados por otros sistemas de información.

El mayor inconveniente al aprender HTML es el horrible aspecto visual que tendrán tus aplicaciones. Esto puede ser desalentador, ya que puedes tener la sensación de que tu esfuerzo y resultados no están apareciendo. Pero cada vez que te sientas así, debes recordar el primer paso: ¡PACIENCIA!

Por lo general, aprendemos HTML al mismo tiempo que CSS. El uso de CSS para agregar estilo a nuestras aplicaciones web puede ayudar a reducir la frustración mencionada anteriormente, ya que el aspecto visual mejora considerablemente.

Hay dos excelentes cursos cortos disponibles que cubren los aspectos más importantes de HTML: Interneting is hard (but it doesn’t have to be) y Learn You HTML.

3. CSS

El siguiente paso que debes tomar para ser desarrollador web es aprender CSS. Si HTML es la base, CSS es como la pintura, decoración o personalización de la casa.

A primera vista parece que no es útil, pero esta característica es la que conquista a los clientes y, por lo tanto, la que genera dinero. Aquellos que no aprecian la importancia de CSS pueden estar interesados ​​en saber que la mayoría de las veces, no importa qué tecnología esté detrás de nuestra aplicación web si no tiene un buen aspecto visual. La mayoría de las veces, un cliente no pagará por un producto que no encuentre visualmente atractivo.

Sin embargo, lo más probable es que aprendas CSS mientras aprendes otras tecnologías, p.ej. HTML. Durante esta parte de tu viaje, debes concentrarse en aprender lo suficiente como para diseñar una página web. Obviamente, no se necesita un conocimiento profundo de CSS en este paso, pero debes ser capaz de defenderte. A medida que avanza tu viaje, tus habilidades de CSS mejorarán gradualmente.

Aquí hay tres recursos esenciales disponibles: un curso con 20 tutoriales interactivos, una lista de ejercicios preparados por un mentor y una hoja de referencia.

4. JavaScript

La revolución de hoy en día se llama: JavaScript.

Debes dominar JavaScript / TypeScript, ya que es el lenguaje del presente y el futuro de la Web. Ten en cuenta que nadie tiene una bola de cristal y no sabemos qué sucederá en los próximos 20 años. JavaScript es el lenguaje que existe ahora en la interfaz y es el que necesitas para poder manejarlo perfectamente.

JavaScript es un lenguaje que nació con la intención de convertirse en un lenguaje de secuencias de comandos, sin embargo, hoy en día es un lenguaje que intenta abarcar múltiples paradigmas. La evolución real de este lenguaje ha llegado en los últimos 5 años desde que su expansión ha sido masiva.

Es por eso que JavaScript debe estudiarse en profundidad: puedes crear aplicaciones de escritorio, móviles, backend y frontend. La lista de recursos es extensa, por lo que mi recomendación es comenzar con los libros que se enumeran a continuación. Créeme cuando te digo que aprenderás algo nuevo todos los días. He sido profesor de JavaScript durante los últimos 7 años y he cambiado el programa del curso casi todos los años. Sin embargo, no te asustes, los fundamentos de la programación seguirán siendo los mismos.

Así que prepárate para este paso:

5. ¡Para y empieza a practicar!

Ahora es el momento de tomar un descanso, no intentes introducir más conceptos en tu cabeza. No más tecnologías.

Si has seguido todos los pasos hasta aquí (haciendo todos los tutoriales recomendados), entonces seguro que tienes los conocimientos suficientes para solicitar un trabajo en la industria de TI. En mi opinión, la mejor manera de aprender y consolidar el conocimiento es llevar a cabo proyectos. Ahora puedes llevar a cabo proyectos, sí, tómatelos como ejercicios para fortalecer el conocimiento que has obtenido hasta ahora. Sin embargo, todavía tienes un largo camino por recorrer para tener suficiente bagaje como para generar proyectos reales.

6. Bases de datos (MySQL/PostgreSQL)

Una vez que hayas dominado las tecnologías fundamentales en las que se basa el desarrollo web del lado del cliente (front-end), es hora de comenzar a dominar los fundamentos del desarrollo del lado del servidor (back-end). Esta disciplina dentro de la tarea de desarrollo web debes comenzarla entendiendo cómo se almacenan los datos. La información es el activo más valioso del software y, por lo tanto, debemos tener una comprensión amplia de cómo funcionan las bases de datos.

Hay personas desarrollan toda su carrera en torno a la gestión de bases de datos. Así pues, se trata de un campo de conocimiento amplio e importante. Para comenzar en este campo, te recomiendo que aprendas bases de datos relacionales: MySQL o PostgreSQL.

Aquí tienes un par de recursos: Diseño de bases de datos y unos ejercicios de SQL.

7. Back-end (PHP/NodeJS/Java)

Los lenguajes de back-end te permiten explotar todo el potencial de las bases de datos, ya que puedes generar aplicaciones web dinámicas. En estas aplicaciones web, el front-end recibirá datos del back-end, y es aquí donde comienza la magia del desarrollo web, ya que los datos son dinámicos y persistentes.

La forma más fácil de comenzar es construir una API Restful; la primera vez será muy muy complicado, pero es normal. Nos ha sucedido a todos, pero una vez hecho esto, comenzarás a ver que sólo estás descubriendo la punta del iceberg, la primera visión del potencial completo del back-end. Mi recomendación para comenzar a aprender back-end es comenzar con un lenguaje ampliamente utilizado como Node.js o PHP. Aquí tienes un par de tutoriales: uno para Node.js y otro para PHP.

8. Frameworks

Llegados a este punto, tendrás los conocimientos para comenzar tu carrera profesional como desarrollador web. Sin embargo, desde el paso 3 ya puedes obtener un trabajo en la industria y, a partir de ahí, continuar evolucionando como desarrollador web.

El siguiente paso es profundizar en tu conocimiento acerca de los frameworks, ya que te permitirán configurar fácilmente los conceptos fundamentales que has aprendido a lo largo de esta publicación. Los frameworks son herramientas que te ayudarán a desarrollarte más rápido y que te permitirán crear proyectos más grandes.

En este punto, te dejaré algunas referencias de algunos de los frameworks más útiles y populares, que tienen características que te harán generar un buen código:

Bonus

La gran mayoría de las tecnologías mencionadas en esta publicación son enseñadas en el Máster Universitario de Desarrollo de Aplicaciones y Sitios Web que ofrecemos en la UOC. Además, realizando este máster obtendrás un título universitario oficial que acreditará tus conocimientos y competencias en el ámbito del desarrollo web. ¡Anímate y apúntate!

Conclusiones

En esta publicación te he mostrado los primeros pasos para obtener las habilidades técnicas que debes tener para comenzar en la industria del desarrollo de software. Sin embargo, ten en cuenta que el primer y más importante paso es tu actitud positiva, que nunca puedes perder si quieres estar en el negocio. Incluso si has estado desarrollando durante 20 años y has pasado por varias tecnológicas y/o empresas, siempre debes tener paciencia para seguir creciendo.

Carlos Caballero González es Ingeniero y Doctor en Informática por la Universidad de Málaga. Máster en Ingeniería del Software e Inteligencia Artificial. Es profesor técnico de formación profesional en la especialidad de sistemas y aplicaciones informáticas, profesor colaborador de los estudios de Informática, Multimedia y Telecomunicación de la Universitat Oberta de Catalunya (UOC) e investigador en la Universidad de Málaga.

1 Comment

  1. Excelente artículo.

    Reply

Comentar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.