#180. Álvaro Trigo es el creador de fullPage que permite crear webs tipo powerpoint y que han usado gigantes como Google, Facebook y el vecino del tercero. Álvaro me cuenta como ha sido todo el proceso hasta poder vivir de esto.
Qué deberías aprender y por dónde empezar para ser programador web
Estas cuestiones son cruciales, y además de la formación institucional, como la que se imparte en un centro de formación profesional o en una universidad, todos debemos ser autodidactas en cierta medida.
Hoy en día, disponemos de un gran número de recursos que nos permiten aprender lo que queramos, cuando queramos.
De hecho, una cantidad tan grande de información puede hacer que nos sintamos perdidos, así que he decidido mostrarte los siete primeros pasos que debes dar para convertirte en programador web. Después de seguir estos pasos, podrás elegir tu propio camino.
Paciencia
El primer paso, y el más importante, cuando quieres dedicarte a esta industria es tener paciencia. Debes trabajar cada día para mejorar tus habilidades. Sobre todo al principio, es probable que no aprecies la recompensa al número de horas que pasarás desarrollando una aplicación.
Por tanto, ahora y siempre, recuerda: Paciencia.
HTML
La primera tecnología de programación web que hay que aprender es HTML. El HTML es a las aplicaciones web lo que los cimientos a un edificio. El HTML nació en la universidad para relacionar documentos entre sí. Facilitaba la búsqueda de documentos con contenido similar. Sin embargo, la evolución de la web ha hecho que el HTML se utilice como documento base para crear aplicaciones web.
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 tus resultados no se corresponden. Pero siempre que te sientas así, debes recordar el primer paso: ¡paciencia!
Normalmente, aprendemos HTML al mismo tiempo que CSS. Utilizar CSS para añadir estilo a nuestras aplicaciones web puede ayudar a reducir la frustración mencionada anteriormente, ya que el aspecto visual mejora mucho.
CSS
El siguiente paso que debes dar es aprender CSS. Si HTML es la base, CSS es como la pintura, la decoración o la personalización de la casa.
CSS es la característica que atrae a los clientes y, por tanto, la que genera dinero. A los que no aprecian la importancia de CSS les puede interesar saber que la mayoría de las veces, no importa qué tecnología está detrás de nuestra aplicación web. La mayoría de las veces, un cliente no pagará por un producto que no le resulte visualmente atractivo.
Pero aprenderás mucho de CSS mientras aprendes otras partes de la programación web. Durante esta parte de tu viaje, debes centrarte en aprender lo suficiente para maquetar una página web. Obviamente, en este paso no es necesario un conocimiento profundo de CSS, pero debes ser capaz de defenderte. A medida que avanza tu viaje, tus conocimientos de CSS mejorarán gradualmente.
JavaScript
Tienes que dominar JavaScript/TypeScript porque es el lenguaje del presente y del futuro de la web. Ten en cuenta que nadie tiene una bola de cristal y no sabemos lo que pasará en los próximos 20 años. JavaScript es el lenguaje que existe ahora en el front-end y es el que tienes que saber manejar perfectamente.
JavaScript es un lenguaje que nació con la intención de convertirse en un lenguaje de scripting, pero hoy en día es un lenguaje que intenta abarcar múltiples paradigmas. La verdadera evolución de este lenguaje se ha producido en los últimos cinco años. Por eso hay que estudiar JavaScript en profundidad: con él se pueden construir aplicaciones de escritorio, móviles, back end y front end.
La lista de recursos va a ser extensa. Créeme cuando te digo que aprenderás algo nuevo cada día.
¡Deja de aprender y empieza a practicar!
Ahora es el momento de tomarse un descanso. No intentes introducir más conceptos en tu cabeza. No más cosas nuevas.
Ahora tienes suficientes conocimientos para solicitar un puesto de trabajo en la industria informática. En mi opinión, la mejor manera de aprender y consolidar los conocimientos es realizar proyectos. Ahora mismo eres capaz de llevar a cabo proyectos: tómalos como ejercicios para afianzar los conocimientos que has obtenido hasta ahora. Sin embargo, aún te queda un largo camino por recorrer para tener suficiente pila para generar proyectos reales.
Bases de datos: MySQL/PostgreSQL
Una vez que hayas dominado las tecnologías fundamentales en las que se basa la programación web del lado del cliente (front-end), es el momento de empezar a dominar los fundamentos de la programación del lado del servidor (back-end). Esta nueva disciplina dentro de la programación web requiere comprender cómo se almacenan los datos. La información es el activo más valioso del software y, por lo tanto, debemos tener un amplio conocimiento de cómo funcionan las bases de datos.
La gente construye toda su carrera en torno a la gestión de bases de datos, así que es un campo grande e importante. Para iniciarte en este campo, te recomiendo que aprendas bases de datos relacionales: MySQL o PostgreSQL.
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 programación web, ya que los datos son dinámicos y persistentes.
La forma más fácil de empezar es construir un APIrestful; la primera vez será muy muy complicado, pero es normal. Nos ha pasado a todos, pero una vez hecho empezarás a ver que sólo estás descubriendo la punta del iceberg, el primer atisbo de todo el potencial del backend.
Mi recomendación para empezar a aprender el backend es comenzar con un lenguaje muy utilizado, como node.js o PHP.
¿Te gusta el podcast?
Entonces te encantarán los episodios premium y la comunidad.
Sobre este podcaster ninja
