ch
Feedback
Фронтенд Гайд

Фронтенд Гайд

前往频道在 Telegram

Канал для фронтендеров, много полезных лайфхаков, фичей, макетов, тестов! Все представлено в виде готового кода, бери и юзай в своем проекте. 6ad1a2aabe82d4fbb0d6

显示更多
6 282
订阅者
无数据24 小时
-107
-6730
帖子存档
Folded Paper Login Form - Форма входа в систему в виде сложенной бумаги, реализованная на чистом CSS.

JavaScript. Функция Math.random() возвращает число в диапазоне...
Anonymous voting

Очная онлайн-магистратура ИТМО: станьте DevOps-инженером Онлайн-магистратура «DevOps-инженер облачных сервисов» от Яндекс Пра
Очная онлайн-магистратура ИТМО: станьте DevOps-инженером Онлайн-магистратура «DevOps-инженер облачных сервисов» от Яндекс Практикум Вы сможете работать DevOps-инженером или SRE в крупных IT-компаниях В магистратуре вы глубоко погрузитесь в программирование и научитесь создавать стабильную облачную инфраструктуру. А ещё будете заниматься английским, чтобы было проще устроиться в международную компанию. Фундаментальные знания, льготы очного студента и практический опыт Яндекса Подать заявку #реклама 16+ practicum.yandex.ru О рекламодателе

Какой смысл замыканий, если бы не было функций высшего порядка ? Спросят с вероятностью 3% Замыкания (closures) - это мощная концепция, которая позволяет функциям сохранять доступ к лексическому окружению, в котором они были созданы, даже после завершения выполнения. Хотя замыкания часто используются с функциями высшего порядка, они обладают ценностью и самостоятельно, несмотря на наличие функций высшего порядка. Давайте рассмотрим их важность и применение. Основные сценарии использования замыканий: 1️⃣ Сохранение состояния: Замыкания позволяют функциям сохранять состояние между вызовами. Это полезно для создания функций с "памятью". Пример:
function createCounter() {
    let count = 0;
    return function() {
        count++;
        return count;
    };
}

const counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
console.log(counter()); // 3
2️⃣ Инкапсуляция данных: Замыкания позволяют скрывать данные и предоставлять ограниченный доступ снаружи функции. Пример:
function createPrivateCounter() {
    let count = 0;
    return {
        increment: function() {
            count++;
        },
        getValue: function() {
            return count;
        }
    };
}

const privateCounter = createPrivateCounter();
privateCounter.increment();
console.log(privateCounter.getValue()); // 1
console.log(privateCounter.count); // undefined (переменная count недоступна)
Почему замыкания полезны даже без функций высшего порядка: 1️⃣ Лексическое окружение: Замыкания используют лексическое окружение, позволяя функции обращаться к переменным из своей области видимости даже после завершения создания. Пример:
function outer() {
    let outerVariable = 'I am outside!';
    function inner() {
        console.log(outerVariable);
    }
    inner();
}

outer(); // 'I am outside!'
2️⃣ Создание частных данных: Замыкания позволяют создавать частные данные и методы, что важно для модульного и безопасного программирования. Пример:
function Person(name) {
    let _name = name;
    return {
        getName: function() {
            return _name;
        },
        setName: function(newName) {
            _name = newName;
        }
    };
}

const person = Person('John');
console.log(person.getName()); // 'John'
person.setName('Doe');
console.log(person.getName()); // 'Doe'
console.log(person._name); // undefined (_name недоступна)
Таким образом, замыкания полезны не только в контексте функций высшего порядка, но и по себе. Они позволяют сохранять состояние, инкапсулировать данные и создавать функции с определенными параметрами. Замыкания используют лексическое окружение, что делает их мощным инструментом для структурирования и безопасности кода.

Python: от новичка до разработчика Научим Python с нуля до уровня Junior. Ограниченный набор. Обучим бесплатно, если ты: — В отпуске по уходу за ребёнком — Неработающая мама детей до 7 лет — Официально не работаешь или под риском увольнения — 50 лет и старше или предпенсионер — Находишься в поисках работы или хочешь повысить квалификацию на текущем рабочем месте Подать заявку #реклама 16+ osnovanie.info О рекламодателе

7 дней бесплатного обучения UX/UI-дизайну! 🔥 Организовали для тебя бесплатный онлайн-интенсив по UX/UI-дизайну с практикой,
7 дней бесплатного обучения UX/UI-дизайну! 🔥 Организовали для тебя бесплатный онлайн-интенсив по UX/UI-дизайну с практикой, обратной связью и куратором. За 7 дней ты: - Освоишь базовый функционал Figma; - Узнаешь, как создавать трендовый дизайн; - Разберешься с UX и UI дизайном и интерфейсами; - Научишься создавать адаптивный дизайн; - Получишь советы по доработке своих проектов; В итоге ты создашь 5 качественных работ, которые не стыдно добавить в портфолио или продать, освоишь азы работы с Figma и получишь море бесценного опыта в UX/UI-дизайне. Ухватить бесплатно такой ценный материал можешь по ссылке 👉 UX/UI-Start После подтверждения участия мы вышлем тебе в подарок чек-лист «45 мест для поиска работы», где собраны все ресурсы, на которых UX/UI-дизайнеры находят работу в веб-студиях и IT-компаниях. Начинаем уже завтра. Реклама. ИП Чернова О. А., ИНН:771399721044

photo content

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Frantic maze — безумный лабиринт. Реализована с помощью CSS и JavaScript

Почему стоит перейти в этот канал? В этом канале: — Необычные факты о мире IT — Полезные советы и инсайты от ведущих специали
Почему стоит перейти в этот канал? В этом канале: — Необычные факты о мире IT — Полезные советы и инсайты от ведущих специалистов сферы — Авторский контент от опытного программиста и автора топовых курсов — Ильи Фофанова Если хочешь шарить в IT — переходи! Мы заждались 👾 @engineerspock_it @engineerspock_it @engineerspock_it Реклама ИП Фофанов И.С. ИНН 507461083326

Мидл-специалист отличается от джуниор-разработчика не только опытом и уровнем владения технологиями, но и софт-скилами. На ку
Мидл-специалист отличается от джуниор-разработчика не только опытом и уровнем владения технологиями, но и софт-скилами. На курсе Практикума вы сможете прокачать все необходимые навыки и построить новую карьеру. На курсе мы поможем вам: — освоить новые навыки и извлекать больше пользы из своих софт-скилов; — углубить знания в алгоритмах, DevOps, бэкенд‑разработке и смежных сферах; — сделать с нуля 2 проекта — до работающих приложений. Если вы не уверены, подойдёт ли вам профессия, — пройдите бесплатную часть и тест в конце. Если понравится, платите за остальную часть как удобно: в рассрочку или целиком. Начать курс бесплатно

🖥 Симуляция простейшей жизни на JavaScript Игра «Жизнь» Конвея на максималках

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Какой компонент версии в семантическом версионировании увеличивается, если были внесены обратно несовместимые изменения API?
Anonymous voting

🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Sci
🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

🖥 Как создать многопоточную безблокировочную очередь на Java 🟡 Постановка задачи: необходимо реализовать безопасную для раб
🖥 Как создать многопоточную безблокировочную очередь на Java 🟡 Постановка задачи: необходимо реализовать безопасную для работы с потоками (Thread Safe) и безблокировочную очередь на языке Java. Необходимо обойтись без использования блокировок или synchronized, при этом обеспечив корректную работу очереди в многопоточной среде. 🟡 Для решения этой задачи мы можем применить неблокирующие алгоритмы, основанные на атомарных операциях. В основе таких алгоритмов лежит использование атомарной операции CAS (Compare-and-Swap или Compare-and-Set). В Java для реализации подобных алгоритмов можно воспользоваться классами для работы с атомарными переменными, которые поддерживают указанные атомарные операции.

Бесплатное обучение IT-профессиям! Базовые знания и практические задания для новичков. Учитесь на практике. Выберите свой пут
Бесплатное обучение IT-профессиям! Базовые знания и практические задания для новичков. Учитесь на практике. Выберите свой путь в IT! Узнать больше #реклама 16+ free.skillfactory.ru О рекламодателе

Тетрис на Angular и Akita Отличная идея для пет-проекта)

📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к са
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление: 1. Frontend / JavaScript 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

Toaster Проект реализован с помощью HTML и SCSS