План на курса
Ден 1
Въведение
Хубави и стандартизираните имена
-имена на пакети, файлове, класи, методи и функции, както и променливи трябва да имат значими имена, извършени от техната цел
-трябва да бъдат четими
-трябва да бъдат търсими
-разглеждайте пространството за имена, което генерираме; има ли смисъл?
Класове, обекти и данни структури
-има разлика между обекти, които извършват дейности, и структури, които просто съдържат данни
-кога да се използват данни структури, и защо
-кога да се използват обекти, и защо
-ООД и абстракция
-гетъри/сетъри и защо
-по-добре е да имаме много малки класове с много малки методи и функции
Хубави коментари
-има хубави и лоши коментари;
-трябва да знаем как да генерираме добри коментари и да забравим за останалите
Ден 2
Функции
-само една задача
-малки
-аргументи (хубави и лоши)
-непредвидени странични ефекти
Обработка на грешки
-кога да се обработват грешки, а кога да се оставят да се разпространяват
-ако обработим изключение, какво правим с него и защо
-празни класове за обработка на грешки
Форматиране на код: как можем по-добре да форматираме кода
Тестово драйвен дизайн: открито обсъждане на идеята на Ункъл Боб, че програмите трябва да бъдат TDD
Изисквания
Няма конкретни изисквания за участието в този курс.
Отзиви от потребители (2)
Курсистът разгледа много актуални теми за чисто програмиране с практични примери.
Ben van Oeveren - Movella
Курс - Clean Code
Машинен превод
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Курс - Clean Code
Машинен превод
