Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ZSWI/ZSW-E - implementace / implementation

Total questions: 10

Worksheet time: 8mins

Name
Class
Date
1.

Separation of concern (oddělení zodpovědnosti)

a)

řeší minimalizaci překrývání funkcionality kódu / solves the minimization of code functionality overlap

b)

říká, že každá část aplikace je zodpovědná za svoji jedinečnou funkcionalitu / says that each part of the application is responsible for its unique functionality

c)

říká, že každá třída má různé funkcionality oddělit do jiných if bloků / says that each class has different functionalities separated into other if blocks

d)

se primárně zabývá hierarchií dědičnosti a vytvářením stromových hierarchií / is primarily concerned with inheritance hierarchies and creating tree hierarchies

2.

Jaký je účel použití zpětného volání při vývoji softwaru? / What is the purpose of using callback in software development?

a)

je řešením, jak "volat" z nižší vrstvy do vyšší, které ve vrstvené architektuře principiálně nechceme / is a solution to "call" from a lower layer to a higher one, which in principle we do not want in a layered architecture

b)

znamená, že nižší vrstvy generují události, vyšší vrstvy je chtějí prezentovat / means lower layers generate events, higher layers want to present them

c)

se používá, kdy chce na nějakou událost reagovat více entit / is used when multiple entities want to respond to an event

d)

je konstrukce, které se musíme principálně vyhnout / is a construction that we must avoid as a matter of principle

3.

Jaký je nejlepší způsob přístupu z aplikační vrstvy do úložiště? / What is the best way to access storage from the application layer?

a)

je nejlepší udělat přímo / it is best to do directly

b)

je dobré realizovat přes abstraktní rozhraní, např. tzv. data access objekty / it is good to implement via an abstract interface, e.g. so-called data access objects

c)

je tak jednoduchý, že si ho každý napíše sám / it is so simple that everyone can write it themselves

d)

je dobré udělat přes prezentační vrstvu / it is good to do using the presentation layer

4.

Rozhraní / Interface

a)

použiju vždy, když dvě entity mají mezi sebou vazbu / I use it whenever two entities have a link between them

b)

je dohodou mezi tím, kdo rozhraní používá a kdo jej navrhuje (a implementuje) / is an agreement between who uses the interface and who designs (and implements) it

c)

rozvolňuje těsné vazby mezi entitami / it loosens the tight relations between entities

d)

snižuje flexibilitu kódu / reduces code flexibility

5.

Čistý kód / Clean code

a)

je dobré psát v národním jazyce / it is good to write in the national language

b)

používá jednu proměnnou pro více účelů / uses one variable for multiple purposes

c)

nepoužívá hluboké if a for konstrukce / does not use deep if and for constructs

d)

složitější konstrukce přesouvá do switch konstrukcí / more complex constructions move to switch constructions

6.

Čistý kód / Clean code

a)

si potrpí na dlouhé metody / contains many long methods

b)

všechny proměnné deklaruje na začátku / declares all variables at the beginning

c)

dodržuje délku řádku do max 80 znaků / maintains a line length of up to 80 characters

d)

výstižně pojmenovává proměnné / names variables appropriately

7.

Čistý kód / Clean code

a)

používá především globální proměnné / it mainly uses global variables

b)

šetří délkou metod tak, že kratší příkazy dává na jednu řádku za sebou / saves the length of methods by putting shorter commands on one line after another

c)

je do značné míry samodokumentující / is largely self-documenting

d)

upřednostňuje čitelnost před efektivitou / favors readability over efficiency

8.

Čistý kód / Clean code

a)

neobsahuje komentáře, protože je samodokumentující / it does not contain comments because it is self-documenting

b)

je nutné významně optimalizovat, aby běžel rychle / it needs to be significantly optimized to run fast

c)

respektuje nějaký coding standard / respects some coding standard

d)

řeší a omezuje duplicitu kódu / solves and reduces code duplication

9.

Review kódu / Code review

a)

znamená, že jiný člen týmu si přečte kód a odhalí v něm problémy / means that another team member reads the code and finds problems in it

b)

dělá vždy šéf testovacího týmu / is always done by the head of the test team

c)

je výsledek práce překladače / is the result of the compiler work

d)

se zaměřuje jen na dodržování coding standardu / focuses only on compliance with the coding standard

10.

Při psaní kódu / When writing code

a)

je nejlepší si všechno napsat sami / it is best to write everything yourself

b)

nejprve hledáme použitelné knihovny, skripty,...pak napíšeme nezbytný vlastní kód / first we look for usable libraries, scripts,...then we write the necessary custom code

c)

nejprve optimalizujeme, pak děláme kód čitelnějším / first we optimize, then we make the code more readable

d)

nepoužíváme moc technologie, protože nás odvádí od podstaty kódování / we don't use much technology because it distracts us from the essence of coding