Как обычно, мы начали наш день с чтения журнала разработки. Затем мы приступили к рефакторингу проекта гипотезы Коллатца. Мы упростили код, используя шаблон CQRS (разделение ответственности за запросы и команды). Мы также узнали, как разрешать конфликты git и вредные эффекты, заставляющие продвигать ваши изменения git.
Во второй половине мы продолжили рефакторинг проблемы Коллатца. Мы обсудили такие объектно-ориентированные концепции, как encapsulation, перегрузка методов и переопределение методов. Обсудили нюансы системного программирования.
Завершил сеанс окончательным рефакторингом кода, выполнив вызовы обертки.
http://c2.com/cgi/wiki?TestDrivenDevelopment
http://martinfowler.com/bliki/TestDrivenDevelopment.html
https://en.wikipedia.org/wiki/Command%E2%80%93query_separation
http://martinfowler.com/bliki/CQRS.html