Programació orientada a objectes
Classes i objectes com a manera d'estructurar un programa, més fitxers i bases de dades per fer-lo servir amb dades reals.
1Mòduls i paquets9 h2Classes, objectes i herència18 h3Tipus, models i validació12 h4Fitxers, JSON i CSV18 h5Bases de dades des de Python21 h6Interfície web amb FastAPI24 h7Seguretat de l'aplicació web12 h8Proves, registre i desplegament18 h
Programa
Mòduls i paquets
RA29 h · 7%Classes, objectes i herència
RA1RA218 h · 14%Tipus, models i validació
RA1RA212 h · 9%Fitxers, JSON i CSV
RA318 h · 14%Bases de dades des de Python
RA421 h · 16%Interfície web amb FastAPI
RA424 h · 18%Seguretat de l'aplicació web
RA412 h · 9%Proves, registre i desplegament
RA518 h · 14%Resultats d'aprenentatge
RA1Caracteritza la programació orientada a objectes organitzant-los i relacionant-los amb el codi per a manejar-losA2A38 criteris d'avaluació
- CA1Defineix el concepte d'objecte.
- CA2Defineix la manera d'agrupar dades (atributs).
- CA3Descriu les operacions a executar sobre les dades (mètodes).
- CA4Descriu les classes i les instàncies dels objectes.
- CA5Caracteritza el concepte de constructor.
- CA6Caracteritza el concepte de destructor.
- CA7Defineix el concepte d'ortogonalitat dels mètodes.
- CA8Caracteritza els tipus de mètodes.
RA2Aplica la programació orientada a objectes per a generar codi eficient i correctament estructuratA1A2A38 criteris d'avaluació
- CA1Escriu una classe que es pugui reutilitzar amb herències.
- CA2Escriu una classe nova en base d'una classe ja creada.
- CA3Escriu un programa usant objectes i atributs.
- CA4Escriu instruccions self en mètodes.
- CA5Escriu un programa uilitzant les propietats de polimorfisme i encapsulació.
- CA6Escriu programes que incloguin constructors.
- CA7Escriu programes que incloguin destructors.
- CA8Escriu mòduls i paquets i els utilitza en un programa de manera correcta.
RA3Gestiona i maneja la creació de fitxers utilitzant codi PythonA45 criteris d'avaluació
- CA1Escriu línies de codi que permeten l'obertura de fitxers.
- CA2Utilitza diferents mètodes de l'objecte File.
- CA3Coneix les propietats de l'objecte File i l'utilitza correctament en el codi.
- CA4Escriu codi per a tractar fitxers JSON.
- CA5Escriu codi que permet canviar objectes a cadenes.
RA4Connecta i gestiona bases de dades partint d'entrades de dades des d'aplicacions webA5A6A79 criteris d'avaluació
- CA1Connecta amb èxit una base de dades utilitzant codi Python.
- CA2Crea una nova base de dades utilitzant codi Python.
- CA3Realitza consultes contra la base de dades connectada.
- CA4Inclou nous registres en la base de dades.
- CA5Elimina registres en bloc de la base de dades.
- CA6Crea una interfície web utilitzant Python.
- CA7Connecta la base de dades a un web i es permet escriure nous registres utilitzant entrada de text des del web.
- CA8Coneix els requisits de seguretat web en Python.
- CA9Verifica els requisits de seguretat mínims establerts.
RA5Escriu programes en Python donant resposta a problemes reals en diferents camps d'aplicació i tenint en compte el context d'úsA811 criteris d'avaluació
- CA1Analitza el problema a resoldre documentant-lo de manera rigorosa.
- CA2Indica possibles solucions al problema.
- CA3Selecciona la solució considerada més adequada d'acord amb el context i amb el possible cost de la implementació.
- CA4Escriu la solució en Python, documentant-la degudament.
- CA5Utilitza el depurador.
- CA6Dissenya proves per a cadascuna de les parts del programa.
- CA7Executa les proves i documenta els resultats.
- CA8Verifica que els resultats són els esperats.
- CA9Realitza canvis en cas de ser necessaris, documentant-los.
- CA10Prova el programa en el seu conjunt.
- CA11Documenta canvis en cas de produir-se.