5 книг по паттернам проектирования, которые улучшат ваш код
- 18 апреля 2023
Паттерны проектирования — это шаблонные решения задач в программировании. Они помогают разработчикам создавать код, который удобно поддерживать и масштабировать. При этом на разработку тратится меньше времени, чем при решении задачи с нуля.
В этой статье мы собрали пять популярных книг про паттерны. В каждой — примеры на разных языках программирования, поэтому вы точно подберёте подходящий вариант.
Паттерны объектно-ориентированного проектирования
Ральф Джонсон, Джон Влиссидес, Ричард Хелм, Эрих Гамма
Руководство от «Банды четырёх» — людей, которые сделали паттерны популярными. Книга считается классикой в своём жанре, это настольная книга разработчика.
Авторы разобрали в книге все базовые и классические шаблоны: для чего они нужны, как работают и выглядят в коде. Примеры написаны на C++ и Smalltalk, но понять суть можно, даже если вы пишете на других языках программирования.
Head First. Паттерны проектирования
Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс
Этот учебник отличается от стандартных книг по программированию. Здесь нет скучной теории и объяснений — вместо неё живая речь, множество иллюстраций и примеры из жизни.
В книге много практики: вы читаете про паттерн и затем разбираете ситуацию, для которой он уместен. Например, вам предстоит создать приложение для метеостанции и API для умного дома. В каждом разделе есть вопросы, задания и страницы для записей.
Примеры разбираются на Java, но даже без знания языка вы разберётесь с теорией.
💡 Хочется не только читать, но и практиковаться? Попробуйте курс «Паттерны проектирования» на JavaScript.
Паттерны проектирования на платформе.NET
Сергей Тепляков
Автор рассказывает про основные паттерны и объясняет, как они применяются в современных.NET-приложениях. В трёх первых разделах разбираются паттерны: что они делают, как используются, какие у них преимущества и недостатки. В четвёртом разделе автор рассказывает про принципы программирования.
В книге множество примечаний с отсылками к другим источникам, а в конце вас ждёт подборка полезных книг и статей о программировании.
Learning JavaScript Design Patterns
Эдди Османи
Эта книга для тех, кто хочет изучить паттерны проектирования на примерах JavaScript и jQuery. В неё разбирается 20 классических и современных шаблонов проектирования, в том числе архитектурные паттерны MVC, MVP и MVVM. Автор объясняет, как использовать каждый шаблон в конкретных ситуациях, и рассматривает особенности JS, которые могут повлиять на выбор паттерна.
В мае 2023 года выходит второе издание книги. Полистать его можно уже сейчас — издательство O’REILLY даёт пробный доступ на шесть часов.
Паттерны проектирования для C# и платформы.NET Core
Арораа Гаурав, Чилберто Джеффри
Полезное руководство для разработчиков на языке C# и платформе.NET Core. Книга учит писать хороший код, используя в нём паттерны и принципы разработки: KISS, DRY, SOLID.
В первом разделе авторы разбирают основы ООП, наследование, инкапсуляцию и полиморфизм. Затем начинается погружение в паттерны на примере каждого языка. В отличие от остальных книг, эта рассказывает не только про классические паттерны «Большой четвёрки», но и архитектурные.
Больше книг
🐈
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше
300кк в наносекунду
Игра, где нужно забрать своё и продержаться ещё один день.
- 7 марта 2024
9 книг по JavaScript для начинающих в 2024
Все вокруг говорят, что книги — прошлый век. Но вовремя прочитанная хорошая книжка может здорово помочь в изучении нового языка или технологии, а то и вообще целиком объяснить какую-нибудь важную штуку. Например, какие бывают алгоритмы, или зачем нужен рефакторинг. К тому же, хоть фреймворки меняются каждый год, основы обычно долго не меняются.
Мы опросили знакомых разработчиков, узнали, что читают они сами, и предлагаем вам подборку хороших книг по JavaScript.
- 6 марта 2024
Объект URL в JavaScript: полный разбор
Объект URL
в JavaScript представляет URL-адрес и предоставляет удобные методы для работы с ним. Он позволяет анализировать, конструировать и декодировать URL-адреса.
Создать объект URL
можно двумя способами:
Конструктор URL()
— самый распространённый способ, в котором вы передаёте любой URL в виде строки в качестве аргумента.
const url = new URL("https://www.example.com/path?query=123#hash");
Использование window.location
— это глобальный объект в браузерах, который содержит информацию о текущем URL.
const currentUrl = new URL(window.location.href);
- 23 января 2024
Генерация QR-кодов на JS в 4 шага. Node.js + qrcode
Давайте сделаем простой REST API на Node.js и Express, который будет генерировать QR-коды для любой ссылки. Если у вас ещё не установлены Node.js
и npm
, установите их с официального сайта.
- 22 ноября 2023
ChatGPT не справляется
Притворитесь нейросетью и решите 101 задачку по JavaScript как можно быстрее.
- 2 ноября 2023
Знакомство с JavaScript
Теперь, когда вы знаете, как создать структуру веб-страницы с помощью HTML и оформить ее стилями с помощью CSS, пришло время оживить её с помощью JavaScript (JS). JavaScript — это мощный язык программирования, который используется для создания интерактивных и динамических веб-сайтов.
Вы можете добавить JavaScript в ваш HTML-документ двумя способами:
Встроенный JavaScript: непосредственно в HTML-документ, в тегах <script>
:
<script>
alert("Привет, мир!");
</script>
Внешний JavaScript: подключение внешнего .js
файла к HTML-документу:
<script src="script.js"></script>
- 1 ноября 2023
Событие onclick в JS на примерах
Интерактивность — ключевой компонент любого современного сайта. И одним из наиболее часто используемых событий для создания интерактивности является событие onclick
. В этой статье мы подробно разберёмся, что такое событие onclick
, как его использовать и приведем примеры применения.
Событие onclick
— это событие JavaScript, которое активируется, когда пользователь кликает на определенный элемент страницы. Это может быть кнопка, ссылка, изображение или любой другой элемент, на который можно нажать.
- 30 октября 2023
Как перевернуть сайт. Самая короткая инструкция
Не представляем, зачем это может понадобиться, но не могли пройти мимо.
Никакой магии. Мы вызываем JavaScript-функцию rotateBody()
, которая применяет свойство transform
с значением rotate(180deg)
к элементу <body>
. Когда вы нажмете на кнопку «Перевернуть», всё, что находится внутри <body>
будет повернуто на 180 градусов (то есть, встанет вниз головой)
function rotateBody() {
document.body.style.transform = 'rotate(180deg)';
}
<button onclick="rotateBody()">Перевернуть</button>
Но такой код повернёт страницу только один раз. Если нужно, чтобы она возвращалась обратно при втором клике, усложним код:
let isRotated = false;
function rotateBody() {
if (isRotated) {
document.body.style.transform = 'rotate(0deg)';
document.body.style.direction = "ltr";
} else {
document.body.style.transform = 'rotate(180deg)';
document.body.style.direction = "rtl";
}
isRotated = !isRotated;
}
Надеемся, вы прочитали это описание до того, как нажать на кнопку.
- 25 октября 2023
Как узнать геолокацию: Geolocation API
Geolocation API позволяет сайтам запрашивать, а пользователям предоставлять свое местоположение веб-приложениям. Геолокация может использоваться для выбора города в интернет-магазине, отображения пользователя на карте или навигации в ближайший гипермаркет.
Основной метод Geolocation API — getCurrentPosition()
, но есть и другие методы и свойства, которые могут пригодиться.
- 16 октября 2023
Что такое localStorage и как им пользоваться
localStorage
— это место в браузере пользователя, в котором сайты могут сохранять разные данные. Это как ящик для хранения вещей, которые не исчезнут, даже если вы выключите компьютер или закроете браузер.
До localStorage
разработчики часто использовали cookies, но они были не очень удобны: мало места и постоянная передача данных туда-сюда. LocalStorage появился, чтобы сделать процесс более простым и эффективным.
- 12 октября 2023