Фронтенд Гайд
الذهاب إلى القناة على Telegram
Канал для фронтендеров, много полезных лайфхаков, фичей, макетов, тестов! Все представлено в виде готового кода, бери и юзай в своем проекте. 6ad1a2aabe82d4fbb0d6
إظهار المزيد6 282
المشتركون
لا توجد بيانات24 ساعات
-107 أيام
-6730 أيام
أرشيف المشاركات
6 283
Folded Paper Login Form - Форма входа в систему в виде сложенной бумаги, реализованная на чистом CSS.
6 283
Очная онлайн-магистратура ИТМО: станьте DevOps-инженером
Онлайн-магистратура «DevOps-инженер облачных сервисов» от Яндекс Практикум
Вы сможете работать DevOps-инженером или SRE в крупных IT-компаниях
В магистратуре вы глубоко погрузитесь в программирование и научитесь создавать стабильную облачную инфраструктуру.
А ещё будете заниматься английским, чтобы было проще устроиться в международную компанию.
Фундаментальные знания, льготы очного студента и практический опыт Яндекса
Подать заявку
#реклама 16+
practicum.yandex.ru
О рекламодателе
6 283
Какой смысл замыканий, если бы не было функций высшего порядка ?
Спросят с вероятностью 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 недоступна)
Таким образом, замыкания полезны не только в контексте функций высшего порядка, но и по себе. Они позволяют сохранять состояние, инкапсулировать данные и создавать функции с определенными параметрами. Замыкания используют лексическое окружение, что делает их мощным инструментом для структурирования и безопасности кода.6 283
Python: от новичка до разработчика
Научим Python с нуля до уровня Junior. Ограниченный набор.
Обучим бесплатно, если ты:
— В отпуске по уходу за ребёнком
— Неработающая мама детей до 7 лет
— Официально не работаешь или под риском увольнения
— 50 лет и старше или предпенсионер
— Находишься в поисках работы или хочешь повысить квалификацию на текущем рабочем месте
Подать заявку
#реклама 16+
osnovanie.info
О рекламодателе
6 283
7 дней бесплатного обучения UX/UI-дизайну!
🔥 Организовали для тебя бесплатный онлайн-интенсив по UX/UI-дизайну с практикой, обратной связью и куратором.
За 7 дней ты:
- Освоишь базовый функционал Figma;
- Узнаешь, как создавать трендовый дизайн;
- Разберешься с UX и UI дизайном и интерфейсами;
- Научишься создавать адаптивный дизайн;
- Получишь советы по доработке своих проектов;
В итоге ты создашь 5 качественных работ, которые не стыдно добавить в портфолио или продать, освоишь азы работы с Figma и получишь море бесценного опыта в UX/UI-дизайне.
Ухватить бесплатно такой ценный материал можешь по ссылке 👉 UX/UI-Start
После подтверждения участия мы вышлем тебе в подарок чек-лист «45 мест для поиска работы», где собраны все ресурсы, на которых UX/UI-дизайнеры находят работу в веб-студиях и IT-компаниях.
Начинаем уже завтра.
Реклама. ИП Чернова О. А., ИНН:771399721044
6 283
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
6 283
Почему стоит перейти в этот канал?
В этом канале:
— Необычные факты о мире IT
— Полезные советы и инсайты от ведущих специалистов сферы
— Авторский контент от опытного программиста и автора топовых курсов — Ильи Фофанова
Если хочешь шарить в IT — переходи! Мы заждались 👾
@engineerspock_it
@engineerspock_it
@engineerspock_it
Реклама ИП Фофанов И.С. ИНН 507461083326
6 283
Мидл-специалист отличается от джуниор-разработчика не только опытом и уровнем владения технологиями, но и софт-скилами.
На курсе Практикума вы сможете прокачать все необходимые навыки и построить новую карьеру.
На курсе мы поможем вам:
— освоить новые навыки и извлекать больше пользы из своих софт-скилов;
— углубить знания в алгоритмах, DevOps, бэкенд‑разработке и смежных сферах;
— сделать с нуля 2 проекта — до работающих приложений.
Если вы не уверены, подойдёт ли вам профессия, — пройдите бесплатную часть и тест в конце. Если понравится, платите за остальную часть как удобно: в рассрочку или целиком.
→ Начать курс бесплатно
6 283
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
6 283
Какой компонент версии в семантическом версионировании увеличивается, если были внесены обратно несовместимые изменения API?
6 283
6 283
🖥 Как создать многопоточную безблокировочную очередь на Java
🟡 Постановка задачи: необходимо реализовать безопасную для работы с потоками (Thread Safe) и безблокировочную очередь на языке Java. Необходимо обойтись без использования блокировок или synchronized, при этом обеспечив корректную работу очереди в многопоточной среде.
🟡 Для решения этой задачи мы можем применить неблокирующие алгоритмы, основанные на атомарных операциях.
В основе таких алгоритмов лежит использование атомарной операции CAS (Compare-and-Swap или Compare-and-Set). В Java для реализации подобных алгоритмов можно воспользоваться классами для работы с атомарными переменными, которые поддерживают указанные атомарные операции.
6 283
Бесплатное обучение IT-профессиям!
Базовые знания и практические задания для новичков.
Учитесь на практике.
Выберите свой путь в IT!
Узнать больше
#реклама 16+
free.skillfactory.ru
О рекламодателе
6 283
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление:
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
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
