Curs telemàtic que pretèn oferir una visió de com està canviant el flux de desenvolupament a partir de l'ús de les eines de suport que s'estan convertint en un estàndard en els processos de desenvolupament dels equips de programari.
És recomanable que els assistents tinguin coneixements previs de programació.
També es disposarà del codi amb el que es treballarà en altres llenguatges com Python, Go o Rust (però en aquests llenguatges la recerca de les eines equivalents quan faci falta anirà a càrrec de l’alumne)
La base del curs pot dur-se a terme amb qualsevol llenguatge de programació tot i que en el curs s'utilitzarà el llenguatge C# o Java.
Objectius
Conèixer i practicar amb les eines més freqüents en el flux de treball del desenvolupament de programari actual:
- Sistemes de control de versions
- Contenidors de programari
- Proves i TDD.
- Integració de les eines en el flux de desenvolupament
- Assentar els coneixements teòrics adquirits a través de la seva aplicació, amb el suport de diferents eines en un projecte simulat.
Continguts
1-Eines de control de versions: Git
- Funcionament
- Eines de gestió del repositori
- Treball en equip
- Integració i característiques aportades pels hostings. GitHub, GitLab, …
- Patrons de flux treball amb el sistema de control de versions git
- Configuració, gitconfig, Hooks
2-Contenidors: Docker
- Conceptes bàsics
- Altres contenidors
- Windows vs Linux
- Funcionament i gestió
- Creació d’imatges
- Usos en les diferents fases del desenvolupament
- Alternatives
- Orquestració de contenidors
3-Proves de programari: Junit, xunit
- Contenidors en els entorns de proves
- Proves unitàries
- Desenvolupament dirigit pels tests: TDD
- Proves d’integració
- Proves d’acceptació
- Proves d’interfícies
4-Integració de les eines en un flux de treball ja sigui individual o en grup
- Integració del que s’ha vist en un sistema de CI/CD
- Anàlisi estàtic de codi
Metodologia
Curs de caràcter totalment pràctic.
El curs està format per 5 sessions de treball de 5h de durada cadascuna.
La primera hora de cada sessió serà obligatòri establir la video connexió amb el formador (via google meet ). En aquesta primera hora el formador farà una breu explicació/presentació dels continguts i tasques a realitzar.
Al llarg de les 4 hores restants de cada sessió els assistents realitzaran les tasques proposades i el formador estarà disponible per a realitzar connexions adicionals per resoldre dubtes i incidències.
Els materials i tasques proposades estaran a disposició dels assistents en un curs moodle.
Certificació
Per obtenir la certificació cal haver assistit a les hores de video conferència obligatòries i haver lliurat les tasques proposades pel formador.