INNOVATIVE TECHNOLOGIES FOR WEB DEVELOPMENT
The student must have knowledge of at least one object-oriented
programming language and a basic understanding of fundamental data
structures such as SQL databases.
The objective of this course is to present in detail the aspects of full stack
web application programming: frontend, backend and infrastructure
hints.
The course will start with the basics, starting with the HTTP protocol and
continuing with basic languages such as HTML, CSS and JavaScript.
It will continue with hints on the subject of infrastructure and cloud
through the teaching of Docker, with an explanation of the scaling
possibilities of a native cloud web application.
This is followed by an explanation of the main frontend development
techniques (such as Single Page/Multipage web app, rather than server
side rendering, progressive web app, micro frontend...) applying them via
a framework (such as Vue.js, React or Svelte...). Finally, we will look at
backend development by showing possible server side approaches. This
will also be approached at the tutorial level by means of a development
framework for communication between modules (e.g. Api Rest/GraphQL)
and hints on the choice of a relational or non-relational database and its
implications on the development side of an application.