WorksheetsZSWI/ZSW-E - implementace / implementation
Total questions: 10
Worksheet time: 8mins
Separation of concern (oddělení zodpovědnosti)
řeší minimalizaci překrývání funkcionality kódu / solves the minimization of code functionality overlap
ří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
ří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
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
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?
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
znamená, že nižší vrstvy generují události, vyšší vrstvy je chtějí prezentovat / means lower layers generate events, higher layers want to present them
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
je konstrukce, které se musíme principálně vyhnout / is a construction that we must avoid as a matter of principle
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?
je nejlepší udělat přímo / it is best to do directly
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
je tak jednoduchý, že si ho každý napíše sám / it is so simple that everyone can write it themselves
je dobré udělat přes prezentační vrstvu / it is good to do using the presentation layer
Rozhraní / Interface
použiju vždy, když dvě entity mají mezi sebou vazbu / I use it whenever two entities have a link between them
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
rozvolňuje těsné vazby mezi entitami / it loosens the tight relations between entities
snižuje flexibilitu kódu / reduces code flexibility
Čistý kód / Clean code
je dobré psát v národním jazyce / it is good to write in the national language
používá jednu proměnnou pro více účelů / uses one variable for multiple purposes
nepoužívá hluboké if a for konstrukce / does not use deep if and for constructs
složitější konstrukce přesouvá do switch konstrukcí / more complex constructions move to switch constructions
Čistý kód / Clean code
si potrpí na dlouhé metody / contains many long methods
všechny proměnné deklaruje na začátku / declares all variables at the beginning
dodržuje délku řádku do max 80 znaků / maintains a line length of up to 80 characters
výstižně pojmenovává proměnné / names variables appropriately
Čistý kód / Clean code
používá především globální proměnné / it mainly uses global variables
š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
je do značné míry samodokumentující / is largely self-documenting
upřednostňuje čitelnost před efektivitou / favors readability over efficiency
Čistý kód / Clean code
neobsahuje komentáře, protože je samodokumentující / it does not contain comments because it is self-documenting
je nutné významně optimalizovat, aby běžel rychle / it needs to be significantly optimized to run fast
respektuje nějaký coding standard / respects some coding standard
řeší a omezuje duplicitu kódu / solves and reduces code duplication
Review kódu / Code review
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
dělá vždy šéf testovacího týmu / is always done by the head of the test team
je výsledek práce překladače / is the result of the compiler work
se zaměřuje jen na dodržování coding standardu / focuses only on compliance with the coding standard
Při psaní kódu / When writing code
je nejlepší si všechno napsat sami / it is best to write everything yourself
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
nejprve optimalizujeme, pak děláme kód čitelnějším / first we optimize, then we make the code more readable
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
