1

Этап 1

Предисловие

2

Этап 2

Введение

3

Этап 3

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

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

8

Этап 8

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

9

Этап 9

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

10

Этап 10

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

11

Этап 11

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

12

Этап 12

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

13

Этап 13

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

14

Этап 14

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

15

Этап 15

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

16

Этап 16

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

17

Этап 17

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

18

Этап 18

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

19

Этап 19

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

20

Этап 20

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

21

Этап 21

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

22

Этап 22

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

1

Этап 1

Предисловие

2

Этап 2

Введение

3

Этап 3

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

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

8

Этап 8

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

9

Этап 9

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

10

Этап 10

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

11

Этап 11

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

12

Этап 12

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

13

Этап 13

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

14

Этап 14

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

15

Этап 15

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

16

Этап 16

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

17

Этап 17

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

18

Этап 18

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

19

Этап 19

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

20

Этап 20

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

21

Этап 21

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

22

Этап 22

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

23 августа 2017
Цель завершена 31 декабря 2017

Автор цели

Карьера и работа

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

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

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

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

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

 Критерий завершения

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

 Личные ресурсы

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

 Экологичность цели

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

  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. Тесты

  • 3487
  • 23 августа 2017, 19:56
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?