Egzamin Flashcards

1
Q

Jakie są dwa sposoby obsługi formularzy w Angularze?
a) Template Driven Forms i Reactive Forms
b) Inline Forms i External Forms
c) Input Forms i Output Forms
d) Simple Forms i Complex Forms

A

Template Driven Forms i Reactive Forms

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

Czym są testy end-to-end (E2E) w kontekście rozwoju oprogramowania?
a) Testy sprawdzające poprawność pojedynczych modułów
b) Testy sprawdzające interakcje między różnymi komponentami
c) Testy sprawdzające cały przepływ pracy lub scenariusz użytkownika
d) Testy sprawdzające wydajność aplikacji

A

Testy sprawdzające cały przepływ pracy lub scenariusz użytkownika

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

Wskaż prawidłowe zdanie

a) Testy jednostkowe sprawdzają cały przepływ pracy
b) Testy E2E sprawdzają poprawność pojedynczych modułów
c) Testy jednostkowe sprawdzają interakcję między komponentami
d) Testy E2E sprawdzają cały przepływ pracy

A

Testy E2E sprawdzają cały przepływ pracy

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

Co to jest RxJS?

a) Biblioteka JavaScript do programowania reaktywnego.
b) Framework do tworzenia aplikacji mobilnych.
c) Skrót od Reactive XML JavaScript.
d) Rozszerzenie do języka Python.

A

Biblioteka JavaScript do programowania reaktywnego.

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

Jakie są główne zalety RxJS?
a) Ułatwia obsługę asynchroniczności.
b) Zapewnia lepszą wydajność aplikacji.
c) Wspiera programowanie obiektowe.
d) Niweluje problem race conditions

A

Ułatwia obsługę asynchroniczności.

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

Co to jest Observable w RxJS?

a) Strumień wartości, na które możemy subskrybować się.
b) Interfejs do tworzenia obiektów w JavaScript.
c) Metoda do sortowania danych w tablicy.
d) Funkcja do tworzenia warunków logicznych.

A

Strumień wartości, na które możemy subskrybować się.

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

Wybierz trzy najpopularniejsze właściwości w parametrach konfiguracji @NgModule()

a) imports
b) declarations
c) providers
d) constructor

A

imports
declarations
providers

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

Przy każdym użyciu subscribe() dobrą praktyką jest użycie…

a) try()catch()
b) unsubscribe()
c) Użyć po subscribe() –> .then()
d) Użyć po subscribe() -> .next()

A

unsubscribe()

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

Jakie są główne cechy mockowania modułów w testowaniu Angularowych aplikacji?

a) Izolacja testów, brak inicjalizacji modułów i dynamiczne tworzenie modułów
b) Testowanie na rzeczywistych modułach i inicjalizacja modułów przed testami
c) Stałe użycie tych samych modułów w testach
d) Użycie tylko części modułów w testach

A

Izolacja testów, brak inicjalizacji modułów i dynamiczne tworzenie modułów

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

Jakiego polecenia użyjesz do utworzenia dyrektywy w Angularze?

a) ng generate directive directiveName
b) ng create directive directiveName
c) ng new directive directiveName
d) ng set directive directiveName

A

ng generate directive directiveName

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

Jakiego polecenia użyjesz do poprawnego utworzenia nazwanego potoku (pipe) w Angularze?

a) ng generate pipe pipeName
b) ng create pipe pipeName
c) ng new pipe pipeName
d) ng set pipe pipeName

A

ng generate pipe pipeName

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

Jakiego polecenia użyjesz do poprawnego utworzenia usługi (service) o nazwie serviceName w Angularze?

a) ng generate service serviceName
b) ng create service serviceName
c) ng new service serviceName
d) ng set service serviceName

A

ng generate service serviceName

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

Co to jest dyrektywa w Angularze?

a) Dyrektywa to specjalny komponent używany do wyświetlania danych w Angularze.
b) Dyrektywa to funkcja, która przetwarza dane w modelu Angulara.
c) Dyrektywa to instrukcja warunkowa używana do kontrolowania widoczności elementów w Angularze.
d) Dyrektywa to klasa, która modyfikuje zachowanie lub wygląd elementów HTML w Angularze.

A

Dyrektywa to klasa, która modyfikuje zachowanie lub wygląd elementów HTML w Angularze.

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

Jak działa wymiana danych pomiędzy widokiem a klasą komponentu w Angularze?

a) Angular automatycznie synchronizuje dane między modelem a widokiem.
b) Dwukierunkowe wiązanie danych w Angularze jest zaimplementowane przy użyciu dyrektywy ng-bind.
c) Dwukierunkowe wiązanie danych w Angularze wymaga ręcznej aktualizacji danych w modelu i widoku.
d) Dwukierunkowe wiązanie danych w Angularze jest niedostępne.

A

Angular automatycznie synchronizuje dane między modelem a widokiem.

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

Jak nazywa się metoda wywoływana jednorazowo na początku tworzenia komponentu?

a) ngOnChanges
b) ngOnInit
c) ngAfterViewInit
d) ngAfterContentInit

A

ngOnInit

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

Polecenie uruchamiające środowisko developerskie

a) ng new
b) ng build
c) ng serve
d) ng test

A

ng serve

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

Dekorator pozwalający na przekazywanie danych z komponentu nadrzędnego do komponentu podrzędnego

a) @Output
b) @Input
c) @ViewChild
d) @HostBinding

A

@Input

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

Typ strumienia nie emitującego żadnych wartości, dopóki nie pojawi się subskrypcja

a) Cold stream
b) Hot stream
c) Unicast
d) Multicast

A

Cold stream

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

Które z poniższych jest przykładem dwukierunkowego wiązania danych w Angularze?

a) [(ngModel)]
b) (click)
c) [textContent]
d) {{ }}

A

[(ngModel)]

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

Który operator w bibliotece RxJS służy do tworzenia strumienia na podstawie tablicy elementów?

a) map()
b) filter()
c) from()
d) merge()

A

from()

21
Q

Która metoda pozwala skonwertować zdarzenie na strumień?

a) from()
b) fromEvent()
c) of()
d) pipe()

A

fromEvent()

22
Q

Który operator w RxJS jest używany do filtrowania wartości emitowanych przez strumień na podstawie określonego warunku?

a) filter()
b) map()
c) switchMap()
d) take()

A

filter()

23
Q

Jaki operator w RxJS jest używany do konwersji Promise na strumień Observable?

a) switchMap()
b) mapTo()
c) mergeMap()
d) fromPromise()

A

fromPromise()

24
Q

Której metody Observable użyjesz do konwersji strumienia na Promise?

a) toPromise()
b) fromPromise()
c) convertToPromise()
d) asPromise()

A

toPromise()

25
Q

Jak wypisać się ze strumienia w Angularze?

a) Usuwając referencję do obiektu strumienia.
b) Przełączając wartość flagi subscribed na false
c) Wypisanie się ze strumienia nie jest możliwe
d) Wywołując metodę unsubscribe() obiektu Subscription

A

Wywołując metodę unsubscribe() obiektu Subscription

26
Q

Do czego służą guardy w Angularze?

a) Do zarządzania zależnościami w aplikacji
b) Do automatycznego generowania testów jednostkowych
c) “Do kontrolowania dostępu do określonych części aplikacji”
d) Zarządzają dostępem do API

A

“Do kontrolowania dostępu do określonych części aplikacji”

27
Q

Którego serwisu w Angularze użyjesz do wykonywania zapytań http?

a) HttpRequester
b) HttpClient
c) HttpFetcher
d) HttpSender

A

HttpClient

28
Q

Która metoda cyklu życia komponentu jest wywoływana po zmianie wartości @Input()?

a) ngAfterViewInit()
b) ngOnChanges()
c) ngAfterViewChange()
d) ngOnInit()

A

ngOnChanges()

29
Q

Jak łączy się pipes w Angularze?

a) Poprzez użycie operatora “,”
b) Poprzez użycie operatora “&”
c) Poprzez użycie operatora “@”
d) Poprzez użycie operatora “|”

A

Poprzez użycie operatora “|”

30
Q

W RxJS są cztery rodzaje Subject. Wskaż nieprawidłową nazwę klasy.

a) AsyncSubject
b) StaticSubject
c) ReplaySubject
d) BehaviorSubject

A

StaticSubject

31
Q

Jaka klasa dostarcza wbudowane w Reactive Forms walidatory?

a) Validators
b) ReactiveValidators
c) DataValidators
d) FormValidators

A

Validators

32
Q

Dekorator pozwalający na przekazywanie zdarzenia z komponentu podrzędnego do nadrzędnego to

a) @Input
b) @Output
c) @ViewChild
d) @ContentChild

A

@Output

33
Q

Z której klasy możesz utworzyć strumień nie emitujący żadnych wartości dopóki nie pojawi się subskrypcja?

a) BehaviorSubject
b) ReplaySubject
c) AsyncSubject
d) Observable

A

AsyncSubject

34
Q

Które z poniższych jest przykładem dwukierunkowego wiązania danych w Angularze?

a) “[(value)]=”data”
b) [value]=”data”
c) (value)=”data”
d) {{data}}

A

”[(value)]=”data”

35
Q

Jakiego operatora w bibliotece RxJS używasz do transformacji wartości emitowanych przez strumień?

a) map
b) filter
c) reduce
d) merge

A

map

36
Q

Jakie jest zastosowanie dyrektywy ngFor w Angularze?

a) Do tworzenia pętli for w kodzie TypeScript.
b) Do powtarzania szablonu HTML dla każdego elementu w tablicy.
c) Do tworzenia formularzy reaktywnych.
d) Do tworzenia strumieni Observable.

A

Do powtarzania szablonu HTML dla każdego elementu w tablicy.

37
Q

Co to jest Angular CLI?

a) To biblioteka do tworzenia interfejsów użytkownika
b) To narzędzie do generowania kodu i zarządzania projektami Angular
c) To środowisko uruchomieniowe dla aplikacji Angular
d) To narzędzie do testowania jednostkowego w Angularze

A

To narzędzie do generowania kodu i zarządzania projektami Angular

38
Q

Do czego służy dyrektywa ngIf?

a) ngIf warunkowo dodaje/usuwa element z drzewa DOM
b) ngIf warunkowo pokazuje/ukrywa element drzewa DOM za pomocą stylów CSS
c) ngIf to pipe warunkowy
d) ngIf to jeden z komponent lifecycle hooks

A

ngIf warunkowo dodaje/usuwa element z drzewa DOM.

39
Q

Co to jest Angular Material?

a) To biblioteka komponentów do tworzenia interfejsów użytkownika
b) To narzędzie do generowania kodu i zarządzania projektami Angular
c) To środowisko uruchomieniowe dla aplikacji Angular
d) To narzędzie do tworzenia skórek aplikacji

A

To biblioteka komponentów do tworzenia interfejsów użytkownika

40
Q

Czym jest Angular?

a) Język programowania
b) Popularny framework do tworzenia aplikacji internetowych
c) Framework do tworzenia natywnych aplikacji mobilnych
d) Narzędzie do tworzenia gier komputerowych

A

Popularny framework do tworzenia aplikacji internetowych

41
Q

Za co odpowiada komponent w Angularze?

a) Tworzy część interfejsu użytkownika
b) Służy do komunikacji pomiędzy serwisami
c) Dostarcza zależności do innych składowych Angulara
d) Komponent to inaczej formularz

A

Tworzy część interfejsu użytkownika

42
Q

Którego narzędzia użyjesz do przeprowadzenia testów e2e?

a) Jasmine
b) Playwright
c) Karma
d) Cypress

A

Cypress

43
Q

Która biblioteka do unit testów jest domyślna w Angularze?

a) Jasmine
b) Jest
c) Test library
d) Mocha

A

Jasmine

44
Q

Jak nazywa się znacznik html (selektor komponentu) służący jako placeholder dla docelowych komponentów routingu?

a) <router-outlet>
b) <router-link>
c) <router-data>
d) <router-place></router-place></router-data></router-link></router-outlet>

A

<router-outlet>
</router-outlet>

45
Q

Który z observables powiadomi subskrybenta o nowej wartości dopiero po zakończeniu strumienia?

a) AsyncSubject
b) BehaviorSubject
c) ReplaySubject
d) Subject

A

AsyncSubject

46
Q

Jakie jest domyślne rozszerzenie plików z testami jednostkowymi?

a) .spec.ts
b) .test.ts
c) .utest.ts
d) .unit.ts

A

.spec.ts

47
Q

Jakiej funkcji użyjesz do utworzenia pojedynczego testu jednostkowego w Jasmine?

a) it
b) test
c) describe
d) expect

A

it

48
Q

Jakiej funkcji użyjesz do utworzenia zestawu testów w Jasmine?

a) describe
b) test
c) it
d) expect

A

describe