En este artículo vamos a ver qué se necesita para empezar un proyecto de Desarrollo Web o cómo entrar en este mundo que de primeras puede parecer demasiado abrumador.
Lo que suele pasar es que al buscar información sobre el mundo del desarrollo de Sofware o Web, nos encontramos una lista kilométrica de Lenguajes de Programación con los que llevar las tareas a cabo. Y esa es una de nuestras realidades, hay infinidad de lenguajes. Pero ojo, ¡Tengo buenas noticias! No tienes por qué aprendertelos todos.
Lenguajes de Programación en el Desarrollo Web y de Software
Introducción al Desarrollo Web
Desde que se inventó la programación como tal hasta la actualidad, se han creado muchos lenguajes, algunos para cubrir unas necesidades, otros para sustituir a otros peores... Pero en este post nos vamos a centrar sólo en lo más básico y esencial para el desarrollo web.
Estos desarrollos podemos dividirlos en dos grandes grupos, el Frontend y el Backend.
El Frontend
El Frontend lo podemos describir como lo que se ve, es decir, cuando en tu navegador accedes a una web (como este blog, por ejemplo) y ves lo que carga, es lo que ve el usuario final. Se le suele llamar "el cliente".
El Backend
El Backend es lo que nadie ve, pero hace que una aplicación web funcione, es la parte del desarrollo que recibe las peticiones del cliente, para calcularlas o gestionarlas y devolver el valor al cliente para que lo "pinte" en la web.
¿Cómo empezar en el desarrollo?
Para iniciar un desarrollo web, en mi opinión me parece indispensable aprender los tres lenguajes base de la web (Frontend), que son HTML, CSS, JavaScript (JS)
Técnicamente HTML y CSS no son lenguajes de programación, sino de etiquetado, pero sin ellos la web no podría existir, HTML es el lenguaje de la estructura de nuestra web y CSS es el lenguaje que dota a las etiquetas de HTML de estilo, es decir, colores, anchos, altos, animaciones etc... y Javascript o JS lo que hace es aportar interactividad a la web, es decir, enviar formularios, obtener datos de un recurso externo etc...
Baso mi opinión en la web de roadmap.sh en la que puedes encontrar los distintos caminos para ser desarrollador backend, frontend (React o Angular), aprender Python o Java. Si entramos en la sección de Roadmap Frontend podremos ver que lo primero que se recomienda es tener conocimientos de Internet (Protocolo HTTP, buscadores...) y seguidamente HTML, CSS y JS en este orden.
Y personalmente para empezar con esos tres lenguajes me ayudó mucho una colección de dos libros Web Design with HTML, CSS, JavaScript and jQuery Set en la que te explican HTML, CSS y JS de forma muy sencilla y estructurada.
Web Design with HTML, CSS, JavaScript and jQuery Set
Dejo el Link de Amazon para los interesados: https://amzn.to/3sHmlHC
Todo esto como he comentado anteriormente es para el frontend, pero nos queda la parte del backend la de la lógica y los cálculos, pero esta puede ser MUY extensa.
Lenguajes de Programación
Para el Backend podemos usar todo tipo de lenguajes, si usamos el mismo recurso que anteriormente, podemos ver en el roadmap del backend que en la sección "Learn a Language" tenemos lenguajes como Java, JavaScript, C#, Python o PHP.
Desde luego, durante tu carrera de desarrollador igual te toca variar de lenguaje, pero normalmente habrá que guiarse por:
La oferta/demanda del mercado de tu pais o región.
Tus gustos en la programación, hay lenguajes que no tienen nada que ver unos con otros.
El tipo de empresa en la que estes (consultoría o startup).
Por ejemplo, aquí en Madrid (España), dónde me encuentro y en el ambiente en el que yo me muevo, la gran demanda está en programadores de Java, con su framework llamado Spring Boot; y JavaScript (JS) o TypeScript (TS) que en el lado del servidor suele ser el entorno de desarrollo de Node.js.
De todas formas, te dejo el enlace a las estadísticas de StackOverflow de los lenguajes más populares del 2021.
Desarrollo Web con JavaScript (JS)
En este blog, se hablará de desarrollo web con JS, tanto en el backend (Node.js) como en el frontend, e iremos introduciéndonos en TypeScript (TS), que en lenguaje coloquial "es JavaScript hasta arriba de proteínas". Si entre los lectores hay algún impaciente que no puede esperar al siguiente artículo sobre desarrollo web con JavaScript, tiene mi página de afiliación en la que recomiendo la serie de libros de You Don´t Know JS.
Colección You Don´t Know JS
Esta colección consta de 6 libros, muy recomendables, que yo mismo he leido y me han ayudado a seguir mis desarrollos con criterio y con buenas prácticas.
Conclusión
El mundo del desarrollo de primeras puede parecer un océano interminable, lleno de dudas y de cosas por aprender, y la realidad ¡es que es así!
Sólo tienes que parar a pensar qué es a lo que te gustaría llegar, e ir empezando, como dice una frase de Antonio Machado, El camino se hace al andar, es decir, no vayas a mirar un par de post o terminar un tutorial y pretendas creer que ya lo sabes todo de eso, porque te queda mucho camino por delante, y las cosas que sabes posiblemente generen mas dudas sobre tí, por que es un trabajo de superación, lo que hoy no sabes hacer mañana lo harás "con la gorra".
Yo te animo a seguir este camino, porque es un trabajo distinto a otros, en ambiente de trabajo y compañeros, y desde mi punto de vista es muy interesante y mola mucho teclear cosas y que el ordenador haga lo que quieras. ¡A darle caña! Que Roma no se construyó en un día.