1

Step 1

Предисловие

2

Step 2

Введение

3

Step 3

Глава 1. Чистый код

4

Step 4

Глава 2. Содержательные имена (Тим Оттингер)

5

Step 5

Глава 3. Функции

6

Step 6

Глава 4. Комментарии

7

Step 7

Глава 5. Форматирование

8

Step 8

Глава 6. Объекты и структуры данных

9

Step 9

Глава 7. Обработка ошибок (Майк Физерс)

10

Step 10

Глава 8. Границы (Джеймс Гренинг)

11

Step 11

Глава 9. Модульные тесты

12

Step 12

Глава 10. Классы (совместно с Джеффом Лангром)

13

Step 13

Глава 11. Системы (Кевин Дин Уомплер)

14

Step 14

Глава 12. Формирование архитектуры

15

Step 15

Глава 14. Последовательное очищение

16

Step 16

Глава 15. Внутреннее строение JUnit

17

Step 17

Глава 16. Переработка SerialDate

18

Step 18

Приложение В. Перекрёстные ссылки

19

Step 19

Приложение Б. org.jfree.date.SerialDate

20

Step 20

Глава 13. Многопоточность (Бретт Л. Шухерт)

21

Step 21

Приложение А. Многопоточность II

22

Step 22

Глава 17. Запахи и эвристические правила

1

Step 1

Предисловие

2

Step 2

Введение

3

Step 3

Глава 1. Чистый код

4

Step 4

Глава 2. Содержательные имена (Тим Оттингер)

5

Step 5

Глава 3. Функции

6

Step 6

Глава 4. Комментарии

7

Step 7

Глава 5. Форматирование

8

Step 8

Глава 6. Объекты и структуры данных

9

Step 9

Глава 7. Обработка ошибок (Майк Физерс)

10

Step 10

Глава 8. Границы (Джеймс Гренинг)

11

Step 11

Глава 9. Модульные тесты

12

Step 12

Глава 10. Классы (совместно с Джеффом Лангром)

13

Step 13

Глава 11. Системы (Кевин Дин Уомплер)

14

Step 14

Глава 12. Формирование архитектуры

15

Step 15

Глава 14. Последовательное очищение

16

Step 16

Глава 15. Внутреннее строение JUnit

17

Step 17

Глава 16. Переработка SerialDate

18

Step 18

Приложение В. Перекрёстные ссылки

19

Step 19

Приложение Б. org.jfree.date.SerialDate

20

Step 20

Глава 13. Многопоточность (Бретт Л. Шухерт)

21

Step 21

Приложение А. Многопоточность II

22

Step 22

Глава 17. Запахи и эвристические правила

23 August 2017
Goal completed 31 December 2017

Goal author

Артур

Russia, Альметьевск

33 years old

Career & Work

Прочитать "Чистый код: создание, анализ и рефакторинг" Роберта К. Мартина

Ссылка на книгу

Судя по рекомендациям и отзывам, эта книга - один из мощных способов прокачки своего навыка качественного программирования. Очень рад, что за неё взялся. Уже прочитано несколько десятков страниц, и стиль повествования, и мысли автора мне очень импонируют. Правда есть также и моменты, где могу не согласиться с категоричностью автора - он пишет, что никогда не будет такого, чтобы какая-нибудь программа генерировала чистый код и что приложения (равно как и сайты) в будущем нельзя будет создавать просто описав свои бизнес-процессы. Почему я не согласен? Будущее предугадать невозможно. Да и сама идея автоматизации (которой пропитано программирование) претит тому, что что-то нельзя заавтоматизировать. Я считаю, что невозможно столь категорично утверждать невозможность этого. Мне вообще интересно программирование в том числе и потому, что благодаря ему можно заавтоматизировать различные процессы (которые выполняют или хотели бы выполнять люди), что впоследствии может помочь многим. Но отчасти, я могу и согласиться с автором: он пропагандирует чистый код, он должен быть твёрдых взглядов, и в какой-то мере успокоить читателя-программиста, что его работа не перестанет быть актуальной, а останется востребованной на долгие годы. Тут тоже есть момент: времена меняются, требования тоже, так что даже самую лучшую возможную систему по автоматизации написания чистого кода нужно будет перерабатывать, обновлять, совершенствовать или как минимум давать ей квалифицированную обратную связь, если это какой-нибудь ИИ. В общем, заканчиваю лирику.

Автор предупреждает, что в книге много кода. И это хорошо. Лично мне код иногда читать проще.

В книге 17 глав и 3 приложения. Если читать внимательно, хотя бы по полглавы в день, то польза уже будет ощутимой.

 Goal Accomplishment Criteria

книга прочитана, краткий конспект записан, в голове что-то отложилось

 Personal resources

Книга на планшете

 Goal ecological compatibility

Такие книги повышают качество кода

  1. Предисловие

  2. Введение

  3. Глава 1. Чистый код

  4. Глава 2. Содержательные имена (Тим Оттингер)

  5. Глава 3. Функции

  6. Глава 4. Комментарии

  7. Глава 5. Форматирование

  8. Глава 6. Объекты и структуры данных

  9. Глава 7. Обработка ошибок (Майк Физерс)

  10. Глава 8. Границы (Джеймс Гренинг)

  11. Глава 9. Модульные тесты

  12. Глава 10. Классы (совместно с Джеффом Лангром)

  13. Глава 11. Системы (Кевин Дин Уомплер)

  14. Глава 12. Формирование архитектуры

  15. Глава 14. Последовательное очищение

  16. Глава 15. Внутреннее строение JUnit

  17. Глава 16. Переработка SerialDate

  18. Приложение В. Перекрёстные ссылки

  19. Приложение Б. org.jfree.date.SerialDate

  20. Глава 13. Многопоточность (Бретт Л. Шухерт)

  21. Приложение А. Многопоточность II

  22. Глава 17. Запахи и эвристические правила

    1. Комментарии

    2. Рабочая среда

    3. Функции

    4. Разное

    5. Java

    6. Имена

    7. Тесты

  • 3490
  • 23 August 2017, 19:56
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?