...
165 hores
Activitats d’ensenyament i aprenentatge
Activitat | Títol de l'activitat | Resultats d'aprenentatge | Hores |
---|---|---|---|
1 | Programació estructurada ComputacióAlgoritmeSeqüènciaDadesFuncionsObjectesTypingMòduls | 1
Reconeix l'estructura d'un programa informàtic, identificant i relacionant els elements propis del llenguatge de programació utilitzat. 3
Escriu i depura codi, analitzant i utilitzant les estructures de control del llenguatge. | 0 |
2 | Entrada i sortida d'informació Fitxersurllib3Pydantic | 5
Realitza operacions d'entrada i sortida d'informació, utilitzant procediments específics del llenguatge i llibreries de classes. | 0 |
3 | Programació orientada a objectes Objectes | 2
Escriu i prova programes senzills, reconeixent i aplicant els fonaments de la programació orientada a objectes. 4
Desenvolupa programes organitzats en classes analitzant i aplicant els principis de la programació orientada a objectes. 7
Desenvolupa programes aplicant característiques avançades dels llenguatges orientats a objectes i de l'entorn de programació. | 0 |
4 | Tipus avançats de dades Numpy | 6
Escriu programes que manipulin informació seleccionant i utilitzant tipus avançats de dades. | 0 |
5 | Interfícies gràfiques FletTextual | 5
Realitza operacions d'entrada i sortida d'informació, utilitzant procediments específics del llenguatge i llibreries de classes. | 0 |
6 | Bases de dades PostgresSQLAlchemy | 8
Utilitza bases de dades orientades a objectes, analitzant-ne les característiques i aplicant tècniques per mantenir la persistència de la informació. 9
Gestiona informació emmagatzemada en bases de dades mantenint la integritat i consistència de les dades. | 0 |
Programació estructurada
Computació
El propòsit inicial dels computadors era computar números.
Algoritme
Un algoritme és un conjunt de sentències en que alguns blocs s'executen de manera seqüencial, selectiva o repetitiva.
Seqüència
Una seqüència és un conjunt d'elements agrupats un a continuació de l'altre.
Dades
Unes dades (o "data") és un un conjunt de valors que estan relacionats i que es gestionen com un conjunt.
Funcions
Les funcions son blocs de codi que es poden reutilitzar en altres parts del codi.
Objectes
Typing
Python utilitza "duck typing", pero també pots utilitzar "nominative typing" per validar codi.
Mòduls
Els mòduls contenen un conjunt de funcions, variables o classes per a poder-los usar en qualsevol programa.
Entrada i sortida d'informació
Fitxers
Llegir i editar fitxers de text amb Python és molt senzill, fins i tot si venen comprimits. També veurem com controlar les possibles excepcions durant l'accés als fitxers.
urllib3
HTTP et permet accedir a dades a través d'Internet
Pydantic
Pydantic valida i serialitza de manera automàtica les dades JSON que consumeixes o produeixes.
Programació orientada a objectes
Objectes
Tipus avançats de dades
Numpy
Numpy és una biblioteca que ens permet gestionar matrius, tipat estàtic i realitzar càlculs científics. Moltes llibreries potents de Pyhton requereixen importar Numpy.
Interfícies gràfiques
Flet
Flet permet als desenvolupadors crear fàcilment aplicacions web, mòbils i d'escriptori en temps real amb Python.
Textual
Bases de dades
Postgres
SQLAlchemy
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
Resultats d'aprenentatge i criteris d'avaluació
- Identifica els blocs que componen l'estructura d'un programa informàtic.
- Crea projectes de desenvolupament d'aplicacions.
- Utilitza entorns integrats de desenvolupament.
- Identifica els diferents tipus de variables i la utilitat específica de cadascun.
- Modifica el codi d'un programa per crear i fer servir variables.
- Crea i utilitza constants i literals.
- Classifica, reconeix i utilitza en expressions els operadors del llenguatge.
- Comprova el funcionament de les conversions de tipus explícites i implícites.
- Introdueix comentaris al codi.
- Identifica els fonaments de la programació orientada a objectes.
- Escriu programes simples.
- Instancia objectes a partir de classes predefinides.
- Utilitza mètodes i propietats dels objectes.
- Escriu crides a mètodes estàtics.
- Utilitza paràmetres a la crida a mètodes.
- Incorpora i utilitza llibreries d'objectes.
- Utilitza constructors.
- Utilitza l'entorn integrat de desenvolupament per a la creació i compilació de programes simples.
- Escriu i prova codi que faci ús d'estructures de selecció.
- Utilitza estructures de repetició.
- Reconeix les possibilitats de les sentències de salt.
- Escriu codi fent servir control d'excepcions.
- Crea programes executables fent servir diferents estructures de control.
- Prova i depura els programes.
- Comenta i documenta el codi.
- Crea excepcions.
- Utilitza assercions per detectar i corregir errors durant la fase de desenvolupament.
- Reconeix la sintaxi, l'estructura i els components típics d'una classe.
- Defineix classes.
- Defineix propietats i mètodes.
- Crea constructors.
- Desenvolupa programes que instanciïn i utilitzin objectes de les classes creades anteriorment.
- Utilitza mecanismes per controlar la visibilitat de les classes i dels membres.
- Defineix i utilitza classes heretades.
- Crea i utilitza mètodes estàtics.
- Crea i utilitza conjunts i llibreries de classes.
- Utilitza la consola per fer operacions d'entrada i de sortida d'informació.
- Aplica formats a la visualització de la informació.
- Reconeix les possibilitats d'entrada/sortida del llenguatge i les llibreries associades.
- Utilitza fitxers per emmagatzemar i recuperar informació.
- Crea programes que utilitzen diversos mètodes d'accés al contingut dels fitxers.
- Utilitza les eines de l'entorn de desenvolupament per crear interfícies gràfiques simples d'usuari.
- Programa controladors d'esdeveniments.
- Escriu programes que utilitzin interfícies gràfiques per a l'entrada i la sortida d'informació.
- Escriu programes que utilitzin matrius (arrays).
- Reconeix les llibreries de classes relacionades amb tipus de dades avançades.
- Utilitza llistes per emmagatzemar i processar informació.
- Utilitza iteradors per recórrer els elements de les llistes.
- Reconeix les característiques i els avantatges de cadascuna de les col·leccions de dades disponibles.
- Crea classes i mètodes genèrics.
- Utilitza expressions regulars en la cerca de patrons en cadenes de text.
- Identifica les classes relacionades amb el tractament de documents escrits en diferents llenguatges d'intercanvi de dades.
- Realitza programes que facin manipulacions sobre documents escrits en diferents llenguatges d'intercanvi de dades.
- Utilitza operacions agregades per al maneig d'informació emmagatzemada en col·leccions.
- Identifica els conceptes d'herència, superclasse i subclasse.
- Utilitza modificadors per bloquejar i forçar l'herència de classes i mètodes.
- Reconeix la incidència dels constructors a l'herència.
- Crea classes heretades que sobreescriuen la implementació de mètodes de la superclasse.
- Disseny i aplica jerarquies de classes.
- Prova i depura les jerarquies de classes.
- Realitza programes que implementin i utilitzin jerarquies de classes.
- Comenta i documenta el codi.
- Identifica i avalua els escenaris d'ús d'interfícies.
- Identifica i avalua els escenaris d'utilització de l'herència i la composició.
- Identifica les característiques de les bases de dades orientades a objectes.
- Analitza l'aplicació al desenvolupament d'aplicacions mitjançant llenguatges orientats a objectes.
- Instal·la sistemes gestors de bases de dades orientats a objectes.
- Classifica i analitza els diferents mètodes suportats pels sistemes gestors per a la gestió de la informació emmagatzemada.
- Crea bases de dades i les estructures necessàries per al emmagatzematge d'objectes.
- Programa aplicacions que emmagatzemen objectes a les bases de dades creades.
- Realitza programes per recuperar, actualitzar i eliminar objectes de les bases de dades.
- Realitza programes per emmagatzemar i gestionar tipus de dades estructurades, compostes i relacionades.
- Identifica les característiques i els mètodes d'accés a sistemes gestors de bases de dades.
- Programa connexions amb bases de dades.
- Escriu codi per a emmagatzemar informació en bases de dades.
- Crea programes per recuperar i mostrar informació emmagatzemada en bases de dades.
- Efectua esborraments i modificacions sobre la informació emmagatzemada.
- Crea aplicacions que mostrin la informació emmagatzemada en bases de dades.
- Crea aplicacions per gestionar la informació present en bases de dades.