88<img src =" https://habrastorage.org/files/3b7/904/02a/3b790402a0464bf2bf6b88678038a71b.gif " />
99## Oglavlenie
1010 1 . [ Vvedenie] ( #Vvedenie )
11- 2 . [ Variables ] ( #variables )
12- 3 . [ Functions ] ( #functions )
13- 4 . [ Objects and Data Structures ] ( #objects-and-data-structures )
14- 5 . [ Classes ] ( #classes )
11+ 2 . [ Peremennye ] ( #Peremennye )
12+ 3 . [ Funktsii ] ( #Funktsii )
13+ 4 . [ Ob'ekty i struktury dannykh ] (#Ob'ekty i struktury dannykh )
14+ 5 . [ Klassy ] ( #Klassy )
1515 6 . [ Testing] ( #testing )
1616 7 . [ Concurrency] ( #concurrency )
1717 8 . [ Error Handling] ( #error-handling )
@@ -43,7 +43,7 @@ function createMenu(config) {
4343
4444createMenu(menuConfig);
4545source >
46- ##Vvedenie
46+ ##Ob'ekty i struktury dannykh
4747<h4 >Funktsiia dolzhna reshat' odnu zadachuh4 >
4848Eto, bezuslovno, samoe vazhnoe pravilo v razrabotke programmnogo obespecheniia. Kogda funktsii reshaiut bolee odnoi zadachi, ikh trudnee sochetat', testirovat' i ponimat'. Kak tol'ko vy smozhete svesti kazhduiu funktsiiu k vypolneniiu tol'ko odnogo deistviia, ikh stanet znachitel'no proshche refaktorit', a vash kod stanet gorazdo bolee chitaemym. Dazhe esli privedennoe pravilo budet edinstvennym vynesennym vami iz etogo rukovodstva, vy vse ravno budete kruche mnogikh razrabotchikov.
4949
0 commit comments