Чистый код (4/2025)
Clean Code
Скачать Clean Code вы можете на нашем сайте. Мы предлагаем бесплатные IT-курсы с переводом на русский по направлениям: Веб-разработка, ML/AI, DevOps, Mobile и многим другим, которые помогут в вашей IT карьере.
О курсе
Чему вы научитесь
- Научитесь писать код, который легко читать и понимать
- Поддерживайте код «живым», повышая его сопровождаемость с помощью чистого кода
- Узнаете о ключевых принципах, правилах и концепциях, позволяющих писать чистый код
- Обучение на практических примерах и трансформациях «от плохого кода к хорошему»
Требования
- Требуются базовые знания программирования (на любом языке)
- Предварительный опыт в области чистого кода НЕ требуется
- Вам НЕ нужно знать какой-либо конкретный язык программирования или парадигму
Описание
Как разработчик, вы должны уметь писать код, который работает — это само собой разумеется!
Тем не менее многие разработчики пишут плохой код — даже если он работает. Потому что «работающий код» — это не то же самое, что «чистый код»!
Этот курс научит вас писать чистый код — код, который легко читать и понимать людям, а не только компьютерам!
В этом курсе вы узнаете, что именно представляет собой чистый код и, что ещё важнее, как его писать. Потому что если ваш код написан чисто, его легче читать и понимать, а значит, легче поддерживать.
Ведь понимать ваш код должен НЕ только компьютер — ваши коллеги и вы сами в будущем тоже должны быть в состоянии его понять!
В этом курсе мы погрузимся во все основные «болевые точки», связанные с чистым кодом (или грязным кодом — как посмотреть), и вы не только узнаете, что делает код плохим, но и, конечно же, как превратить его в чистый код.
В частности, вы узнаете о:
- Правильном и чистом именовании «вещей» (переменных, свойств, классов, функций, …)
- Распространённых ловушках и ошибках, которых следует избегать при именовании
- Комментариях и о том, что большинство из них — плохие
- Хороших комментариях, которые стоит добавлять в код
- Форматировании кода — как горизонтальном, так и вертикальном
- Функциях и способах ограничения количества их параметров
- Написании чистых функций с фокусом на «одну задачу»
- Уровнях абстракции, которые помогают разделять функции и сохранять их компактными
- Написании DRY-функций и избегании неожиданных побочных эффектов
- Избегании глубоко вложенных управляющих структур с помощью защитных условий и выделения функциональности в отдельные функции
- Ошибках и обработке ошибок как замене if-операторов
- Объектах и контейнерах данных/структурах данных и почему это различие важно
- Связности (cohesion) и написании хороших (маленьких!) классов
- Законе Деметры и его значении для чистого кода
- Принципах SOLID и их важности для написания чистого кода
- И многом другом!
Этот курс — компиляция распространённых паттернов, лучших практик, принципов и правил, связанных с написанием чистого кода.
В этом курсе вы узнаете о широком спектре концепций, правил, идей, мыслей и принципов, и к концу курса у вас будет хорошее представление о том, что нужно учитывать при написании чистого кода.
Однако это не курс по паттернам проектирования или общим паттернам — мы полностью сосредоточимся на паттернах, правилах и концепциях, которые помогают писать именно чистый код.
Все эти концепции и правила подкреплены примерами, фрагментами кода и демонстрациями. А чтобы вы получили максимум от этого курса и не просто выучили кучу теории, которую вскоре забудете, в курсе также есть множество заданий для применения полученных знаний!
В этом курсе для примеров кода используются Python, JavaScript и TypeScript, но вам не нужно знать эти языки, чтобы следить за материалом и извлечь пользу из курса. Кроме того, курс не фокусируется на каком-то конкретном стиле или парадигме программирования (функциональное программирование, объектно-ориентированное программирование и т.д.), а охватывает общие концепции и техники, которые применимы всегда.
Каковы предварительные требования к курсу?
- Требуются базовые знания программирования (на любом языке)!
- Вам не нужно знать какой-либо конкретный язык программирования или парадигму, чтобы следить за материалом
- Предварительный опыт в написании чистого кода НЕ требуется
Для кого этот курс:
- Разработчики, которые хотят убедиться, что их код не просто работает, но и легко читается, понимается и поддерживается
- Все, кто серьёзно относится к разработке и написанию реального кода
Материал предоставлен только для справки и ознакомления.
Поддержите автора, купив у него курс!