Clean COde Flashcards

1
Q

What does the Single Responsibility Principle state?

A

Jen jeden důvod proč dělat změny

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

What is the Open-Closed Principle?

A

Měli bychom rozšiřovat, ne modifikovat

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

What does the Liskov Substitution Principle require?

A

Funkce, které používají reference na třídy, musí být schopny použít derivované objekty ze třídy aniž by danou třídu znaly

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

What is the Interface Segregation Principle?

A

Více malých rozhraní je lepší než jedno univerzální

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

What does DIP stand for?

A

Rušení přímých závislostí mezi třídami

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

What naming convention should be avoided for variables?

A

Nepoužívat obecné názvy pro proměnné jako shell, script, ls, ifconfig

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

What should not be used in collection names?

A

Nepoužívat jména kolekcí pokud se o ně přímo nejedná

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

What is a poor practice regarding variable names?

A

Dlouhé názvy, které se liší jen minimálně

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

What is the ideal function length?

A

Méně než 20 řádků

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

What is the recommended abstraction level for functions?

A

Měla by obsahovat jen jednu úroveň abstrakce

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

What is the recommended way to structure code?

A

Kód by měl být čitelný jako odstavce v knížce

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

What is the ideal number of function arguments?

A

Nula – niladic

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

How should multiple arguments be handled in functions?

A

Měli bychom ty argumenty zabalit do nějaké třídy

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

What is preferred for exception handling?

A

Preferujte try-catch

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

What makes a good comment?

A

Jsou třeba copyright, licence, korporátní požadavky

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

What is a sign of a bad comment?

A

Vysvětlování jasného

17
Q

What is the ideal formatting for code?

A

Kód by měl být jako noviny

18
Q

What is the recommended line length for code?

A

Ideální hranice je do 80 znaků, nemělo by se překračovat 120 znaků

19
Q

What should method names be?

A

Slovesa

20
Q

What should class names be?

A

Podstatné jméno, fráze – ne slovesa

21
Q

What is the recommended approach for switch statements?

A

Používat jen na nejnižší vrstvě abstrakce

22
Q

What is a bad practice regarding method descriptions?

A

Když metoda nebo kód není dost deskriptivní

23
Q

What is the format for horizontal formatting in code?

A

20-60 znaků na řádek

24
Q

What is the ideal font size for readability?

A

Mladší vývojáři mají lepší oči, zmenší font