На предыдущих уроках мы с вами разобрались с  базовыми типами, функциями и интерфейсами. Мы научились описывать отдельные сущности. Но в реальном мире данные редко существуют поодиночке. Чаще всего мы работаем с коллекциями данных, списком пользователей, каталогом товаров, историей сообщений и так далее. Сегодня, на пятом уроке, мы будем учиться работать именно с коллекциями. Мы изучим […]

Читать полностью

За последние три года я убедился, даже малому бизнесу без Big Data сегодня сложно конкурировать. Но как внедрить аналитику, если бюджет ограничен, а штатных аналитиков нет? Ответ прост, использовать аналитику как услугу по подписке. В этой статье я расскажу, как кастомизированные отчеты и прогнозы помогают малым компаниям расти, поделюсь примерами из личного опыта и сравню […]

Читать полностью

Сегодня пришло время разобрать самый фундамент, те кирпичики, из которых строится любая, даже самая сложная программа. Сегодня мы с вами погрузимся в сердце TypeScript, в систему типов. Мы научимся явно указывать, какого рода данные мы ожидаем в нашей программе. Это похоже на инструкцию для сборки мебели. Если вы заранее знаете, что деталь A должна быть винтом, […]

Читать полностью

Я уже более 10 лет работаю веб-разработчиком. За это время я успел поработать с препроцессорами вроде Sass и Less, но сегодня хочу рассказать о долгожданной нативной возможности CSS, а именно вложенности (Nesting). Больше не нужны костыли! Давайте разберемся, как использовать синтаксис & в ванильном CSS, какие преимущества это дает и как перейти на «чистый» код без потери […]

Читать полностью

Меня зовут Максим и я прошел долгий и непростой путь поиска своего идеального автомобиля. Помню эти бесконечные объявления, встречи с непонятными продавцами, сомнения в юридической чистоте и страх купить «кота в мешке». Казалось, что автомобиль мечты в Ульяновске по адекватной цене, это несбыточная фантазия. Но все изменилось, когда я открыл для себя другой подход, цивилизованный, […]

Читать полностью

На предыдущих уроках мы разобрались, зачем нужен TypeScript и подготовили наше рабочее окружение. Сегодняшний урок, это наш первый настоящий, полноценный шаг. Мы не просто напишем несколько строчек кода, мы полностью пройдем весь цикл разработки на TypeScript, от идеи в нашей голове до работающей программы. Мы создадим наш первый .ts-файл, узнаем, как превратить его в понятный […]

Читать полностью

Помню, как впервые столкнулся с поиском автомобиля. Объявления от частников, сомнительные «продаваны», риск купить «кота в мешке» и потратить кучу нервов и денег после покупки. С тех пор я прошел долгий путь и нашел идеальное для себя решение. Сегодня я хочу поделиться своим опытом и рассказать, где в городе миллионнике можно найти лучший автомобиль, новый […]

Читать полностью

Многих жителей замечательного Смоленска, всегда волновал вопрос, где же найти тот самый автомобиль? Такой, чтобы и сердце радовал и кошелек не опустошал, и чтобы за рулем можно было быть спокойным за его техническое состояние и юридическую чистоту. Перебрав горы сайтов, объявлений от частников и объездив десятки салонов, я кажется, нашел ответ. И сегодня я хочу […]

Читать полностью

В первом уроке мы разобрались, что такое TypeScript, зачем он нужен и почему он стал таким популярным среди разработчиков. Мы обсудили его ключевые преимущества, статическую типизацию, мощные инструменты для рефакторинга и компиляцию в чистый JavaScript. Сегодня мы перейдем от теории к самой что ни на есть практике. Мы закатаем рукава и подготовим наше рабочее место. […]

Читать полностью

Сегодня я хочу поделиться с вами опытом работы с одним из самых мощных инструментов для end-to-end (E2E) тестирования, это Playwright. Мы разберем, как автоматизировать сложные сценарии, работать с моками, делать скриншоты и запускать кросс-браузерные тесты. Вы получите не только теорию, но и готовые примеры кода, сравнения с другими инструментами и рекомендации, которые помогут избежать типичных […]

Читать полностью