Examen final 3º Flashcards

1
Q

Què és una aplicació?

A

És un programa informàtic desenvolupat amb un llenguatge de programació i pensat per a ser executat en un entorn operatiu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quin tipus d’aplicacions existeixen? / Quina classificació d’aplicacions existeix?

A

Natives, Híbrides i Web

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Si vull programar una aplicació per a Apple quin tipus utilitzaré?

A

Aplicació nativa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quina és l’anatomia d’una aplicació web?

A

un client (navegador), un servidor (servidor web), un protocol de comunicació (http).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quin és el protocol més utilitzat a internet per a comunicar client i servidor?

A

HTTP/S

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Com es construeix una petició HTTP?

A

A partir d’una comanda (method), el recurs que sol·licitem (path), la versió del protocol i altres metadades de suport (headers).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Línea de codi correcta per a fer una petició GET o POST

A

<form action=”/action_page.php” method=”get” target=”_blank”>
<form action=”/action_page.php” method=”post” target=”_blank”>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Què són les variables superglobals?

A

Són mètodes dels llenguatges de costat (PHP) per extreure tota la informació de les peticions HTTP.
Exemples de variables superglobals de PHP: $_GET, $_POST, $_SERVER

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Què és un codi d’estat?

A

És un codi que ens indica en quin estat es troba la resposta de la petició que hem demanat al protocol HTTP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Per què HTTP és un protocol stateless?

A

Perquè no registra les peticions prèvies -> no manté dades com la cistella de compra o l’inici de sessió

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Com se soluciona el problema de que sigui stateless?

A

Amb l’ús de sessions que es materialitzen amb cookies (com si fos la memoria caché)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quin és l’estàndard que indica la naturalesa i el format de les dades, arxius, documents…?

A

L’estàndard MIME

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

De quina forma pot ser una aplicació web?

A

Estàtica o Dinàmica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A què es refereix PWA?

A

Progressive Web Application són aplicacions web instal·lables que s’executen dins de l’entorn operatiu d’un navegador.
Exemples: Google Maps, Drive, Uber, Twitter, Facebook

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Què és un service worker?

A

És una capa desenvolupada en javascript capaç de treballar en segon pla i que fa de proxy entre el navegador i el servidor web que s’aplica en les PWA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Què inclou desenvolupar al Frontend?

A

Tecnologies i frameworks Client Side, UX, Usabilitat, Accessibilitat, Disseny web, Responsive-Mobile, Progressive Enhancement. Seguretat, SEO
HTML, CSS, JS, React, Angular, Gatsby…

17
Q

Què inclou desenvolupar al Backend?

A

Tecnologies i frameworks Server Side, Arquitectures de servidors i software, Disseny i administració de BBDD, Seguretat.
Ruby, Python, PHP, Java, C#…

18
Q
  1. Què és un Stack?
A

Una col·lecció de sistemes operatius, eines, llenguatges, base de dades, frameworks, etc. que s’uneixen per desenvolupar una solució de programari completa

19
Q

Què és un Sistemes Gestors de Bases de Dades (SGBD)

A

És una aplicació que té per objectiu la gestió integral de les nostres dades.

20
Q

Nombra les 4 característiques que defineixen els SGBD:

A

Independència, Comoditat, Eficiència, Seguretat.

21
Q

Quines 2 grans tipologies hi ha de SGDB?

A

Relacionals i No Relacionals (NoSQL)

22
Q

Què conté un model conceptual de bases de dades relacionals?

A

Entitats, Relacions, Atributs, Cardinalitat, Claus

23
Q

En què consisteix un Model Lògic de bases de dades?

A

Descriu les dades amb el major detall possible, independentment de com s’implementaran físicament en la base de dades.

24
Q

Què és MySQLWorkbench?

A

És una aplicació visual que permet dissenyar models d’ER i connectar i gestionar SGBDR.

25
Q

Què significa el concepte Separació d’interessos (Separation of Concerns)

A

gran part de la tecnologia informàtica es basa en aquest concepte, ja que no som capaços d’assumir grans reptes, sino petit que fem que s’interrelacionin i cooperin

26
Q

Indica els 3 tipus de programació estudiats a classe:

A

Programació monolítica, Programació modular, Programació orientada a objectes

27
Q

Indica els 3 principis de POO i que signifiquen

A

Encapsulament: les dades (propietats o atributs) i funcions (mètodes o accions) es defineixen dins de la mateixa entitat (classe) amb una determinada visibilitat.
Herència: una classe pot derivar d’una classe anterior. Ex: classe maduixa o plàtan poden derivar de la classe fruita.
Polimorfisme: una mateixa funció pot tenir diferents tipus d’execucions en funció de la seva signatura (overloading) o del context, és a dir, objecte que la crida (overriding). Ex: puc menjar una maduixa o un plàtan, però les formes de fer-ho són diferents.

28
Q

Quins 3 modificadors de visibilitat tenim quan encapsulem classes?

A

Public, Private, Protected

29
Q

Què són els Getters i Setters?

A

Són mètodes què es defineixen com funcions públiques per accedir a propietats privades i agafar el seu valor (get) o establir el seu valor (set).

30
Q

Com es defineix una classe per herència?

A

class EstudiantUAB extends usuari{
}

31
Q

PHP permet la herència múltiple?

A

No.

32
Q

Per a que serveixen els Constructors?

A

Permet inicialitzar un objecte en el moment de la seva instanciació (amb new) i serveix per donar valors inicials a les nostres propietats.

33
Q

Què és UML?

A

Unified Modelling Language serveix per dissenyat “artefactes” informàtics.

34
Q

Quines dues categories hi ha de UML?

A

Estructurals i de comportament

35
Q

Quins diagrames hi ha de UML?

A

Diagrames de casos d’ús, de seqüència, de classe.

36
Q

Què és ORM?

A

Object Relational Mapping servei per conectar POO amb BBDD Relacionals.

37
Q

Quins són els patrons més importants en aplicacions web arquitectònicament?

A

Arquitectura per capes, Arquitectura Model-Vista-Controlador, Arquitectura de Microserveis

38
Q

Quines 3 capes existeixen en l’Arquitectura per capes?

A

Capa de presentació (visualització de dades), cada de negoci (gestionar i processar dades rebudes o requerides) i capa de dades (emmagatzema i recupera les dades de l’aplicació).

39
Q

Quins són els avantatges més significatius de l’arquitectura per capes?

A

Desenvolupament més ràpid, Escalabilitat, Actualitzacions, Seguretat