Clean Code - DubCourse
Skip to content
IT Курсы JavaScript Python TypeScript Архитектура

Чистый код (4/2025)

Clean Code

Скачать Clean Code вы можете на нашем сайте. Мы предлагаем бесплатные IT-курсы с переводом на русский по направлениям: Веб-разработка, ML/AI, DevOps, Mobile и многим другим, которые помогут в вашей IT карьере.

Длительность 6h 40m
📦
Размер 1.97 GB
📅
Добавлено 13.12.2025

О курсе

Чему вы научитесь

  • Научитесь писать код, который легко читать и понимать
  • Поддерживайте код «живым», повышая его сопровождаемость с помощью чистого кода
  • Узнаете о ключевых принципах, правилах и концепциях, позволяющих писать чистый код
  • Обучение на практических примерах и трансформациях «от плохого кода к хорошему»

Требования

  • Требуются базовые знания программирования (на любом языке)
  • Предварительный опыт в области чистого кода НЕ требуется
  • Вам НЕ нужно знать какой-либо конкретный язык программирования или парадигму

Описание

Как разработчик, вы должны уметь писать код, который работает — это само собой разумеется!

Тем не менее многие разработчики пишут плохой код — даже если он работает. Потому что «работающий код» — это не то же самое, что «чистый код»!

Этот курс научит вас писать чистый код — код, который легко читать и понимать людям, а не только компьютерам!

В этом курсе вы узнаете, что именно представляет собой чистый код и, что ещё важнее, как его писать. Потому что если ваш код написан чисто, его легче читать и понимать, а значит, легче поддерживать.

Ведь понимать ваш код должен НЕ только компьютер — ваши коллеги и вы сами в будущем тоже должны быть в состоянии его понять!

В этом курсе мы погрузимся во все основные «болевые точки», связанные с чистым кодом (или грязным кодом — как посмотреть), и вы не только узнаете, что делает код плохим, но и, конечно же, как превратить его в чистый код.

В частности, вы узнаете о:

  • Правильном и чистом именовании «вещей» (переменных, свойств, классов, функций, …)
  • Распространённых ловушках и ошибках, которых следует избегать при именовании
  • Комментариях и о том, что большинство из них — плохие
  • Хороших комментариях, которые стоит добавлять в код
  • Форматировании кода — как горизонтальном, так и вертикальном
  • Функциях и способах ограничения количества их параметров
  • Написании чистых функций с фокусом на «одну задачу»
  • Уровнях абстракции, которые помогают разделять функции и сохранять их компактными
  • Написании DRY-функций и избегании неожиданных побочных эффектов
  • Избегании глубоко вложенных управляющих структур с помощью защитных условий и выделения функциональности в отдельные функции
  • Ошибках и обработке ошибок как замене if-операторов
  • Объектах и контейнерах данных/структурах данных и почему это различие важно
  • Связности (cohesion) и написании хороших (маленьких!) классов
  • Законе Деметры и его значении для чистого кода
  • Принципах SOLID и их важности для написания чистого кода
  • И многом другом!

Этот курс — компиляция распространённых паттернов, лучших практик, принципов и правил, связанных с написанием чистого кода.

В этом курсе вы узнаете о широком спектре концепций, правил, идей, мыслей и принципов, и к концу курса у вас будет хорошее представление о том, что нужно учитывать при написании чистого кода.

Однако это не курс по паттернам проектирования или общим паттернам — мы полностью сосредоточимся на паттернах, правилах и концепциях, которые помогают писать именно чистый код.

Все эти концепции и правила подкреплены примерами, фрагментами кода и демонстрациями. А чтобы вы получили максимум от этого курса и не просто выучили кучу теории, которую вскоре забудете, в курсе также есть множество заданий для применения полученных знаний!

В этом курсе для примеров кода используются Python, JavaScript и TypeScript, но вам не нужно знать эти языки, чтобы следить за материалом и извлечь пользу из курса. Кроме того, курс не фокусируется на каком-то конкретном стиле или парадигме программирования (функциональное программирование, объектно-ориентированное программирование и т.д.), а охватывает общие концепции и техники, которые применимы всегда.

Каковы предварительные требования к курсу?

  • Требуются базовые знания программирования (на любом языке)!
  • Вам не нужно знать какой-либо конкретный язык программирования или парадигму, чтобы следить за материалом
  • Предварительный опыт в написании чистого кода НЕ требуется

Для кого этот курс:

  • Разработчики, которые хотят убедиться, что их код не просто работает, но и легко читается, понимается и поддерживается
  • Все, кто серьёзно относится к разработке и написанию реального кода

Материал предоставлен только для справки и ознакомления.
Поддержите автора, купив у него курс!

Скачать бесплатно Clean Code по ссылке