💻 Завтра 21 июня в 20:00 мск OTUS приглашает разработчиков, знакомых с JavaScript, на открытый вебинар «Обзор новых возможностей Node.js».
📚 На занятии обсудим нововведения в последних версиях Node.js и подробно разберем каждое из них.
🔥 Открытый урок дает возможность познакомиться с онлайн-курсом «JavaScript Developer. Professional» от OTUS, а также получить персональную скидку на курс от преподавателя после вебинара.🎁
➡️ Для регистрации на вебинар пройдите небольшой тест по JShttps://otus.pw/CL3K/
Build Tower
Создайте башню-пирамиду, состоящую из символов "*". В качестве входного параметра приходит число этажей башни.
Пример:
Башня с 3 этажами
[
" * ",
" *** ",
"*****"
]
👉 @seniorFront
Array.isArray()
Время от времени необходимо проверить, хранится в переменной массив или что-то другое.
Статический метод Array.isArray() проверяет, является ли переданный аргумент массивом. Возвращает true, если является, и false — если нет.
const arr = [1, 2, 3]
const emptyArr = []
const bool = true
const num = 5
console.log(Array.isArray(arr))
// true
console.log(Array.isArray(emptyArr))
// true
console.log(Array.isArray(bool))
// false
console.log(Array.isArray(num))
// false
👉 @seniorFront
Нетология ищет экспертов
Преподавание для IT-специалистов — это не только дополнительный заработок, но и возможность улучшить своё ораторское мастерство и менторские навыки, развить личный бренд, найти единомышленников среди преподавателей.
Нетология ищет экспертов уровня middle и выше, которые готовы делиться накопленными знаниями. Если вы хотите лично обучить будущих коллег и развить свои менторские навыки — переходите по ссылке, оставляйте контакты и становитесь экспертом Нетологии.
Подробнее здесь
One Day Offer уже скоро!
Друзья, осталось всего несколько дней, чтобы решить задачи контеста и принять участие в One Day Offer для фронтенд-разработчиков!
Напоминаем, что задачи доступны до 21 июня включительно, а 25 июня мы проводим онлайн-секции и раздаем офферы лучшим участникам.
От вас мы ждем опыт в JS-разработке не менее трех лет, взамен предлагаем интересные задачи в командах Поиска, Yandex Cloud или Директа 🔥
Зарегистрироваться можно здесь 👇
Замыкания в JavaScript
Замыкание в JavaScript - это комбинация функции и лексического окружения, в котором она была определена. Это позволяет ей обращаться к переменным и функциям этого лексического окружения в дальнейшем.
В следующем примере мы определяем функцию makeCounter(), которая фактически является фабричной функцией. При вызове она возвращает дочернюю функцию, которая имеет доступ к лексическому окружению внешней функции, то-есть функции makeCounter(). Таким образом, возвращаемая функция запоминает переменную counter и в последующем изменяет ее значение.
function makeCounter(initial = 0) {
let counter = initial;
return function() {
return counter += 1;
}
}
const counterA = makeCounter(0);
console.log(counterA()); // 1
console.log(counterA()); // 2
const counterB = makeCounter(100);
console.log(counterB()); // 101
console.log(counterB()); // 102
👉 @seniorFront
Всё чаще задумываетесь о том, чтобы сменить сферу деятельности, но страхи и сомнения не дают сделать первый шаг?
У Skillbox есть решение — онлайн-курс «Профессия Frontend-разработчик с нуля до PRO»!
Frontend-разработчик создаёт видимую часть сайтов и веб-приложений при помощи языков разметки и программирования, фреймворков и других инструментов. Вы с нуля изучите JavaScript, TypeScript и другие трендовые технологии разработки веб-приложений. Соберёте портфолио и начнете карьеру frontend-разработчика.
Кому подойдёт этот курс?
— Абсолютным новичкам.
Пройдёте путь от человека, далёкого от IT, до уверенного веб-разработчика с навыками командной работы. Сможете начать карьеру в перспективной IT-студии.
— Начинающим программистам.
Прокачаете навыки вёрстки, научитесь работать с фреймворками и создавать десктопные приложения на JS.
Первые 6 месяцев обучения — бесплатно!
Не упускайте возможность освоить востребованную профессию!
Подробнее: https://clc.to/Pgic7Q
❓Хотите научиться создавать веб-приложения на JavaScript?
💻 16 июня на открытом вебинаре в OTUS вы познакомитесь с Service worker, Fetch networking, Cache API, Push, IndexedDB и Web Manifest и на примере увидите, как эти технологии позволяют создавать качественные прогрессивные веб-приложения.
Урок является частью онлайн-курса «JavaScript Developer. Basic» для новичков в программировании. Используйте эту возможность познакомиться с преподавателем и оценить курс.
👉 Записаться на открытый вебинар ='noreferrer nofollow' href='https://otus.pw/zVWC7/'>https://otus.pw/zVWC7/
Грабли на пути программиста (Часть 2)
1. Болото
Симптомы:
Государственная фирма, либо фирма, основная деятельность которой не связана с ИТ. Технических собеседований при приеме на работу нет или их проводит явно слабый специалист.
В чем грабли:
В таких компаниях людей, у которых можно учиться, нет, начальство зачастую не понимает, что и как делать, и разработчиков могут заставить делать презентации и переустанавливать ОС.
2. Фриланс
Симптомы:
Вы Junior разработчик, собирающийся постоянно работать только во фрилансе.
В чем грабли:
Фриланс может быть полезен, если вы уже набрали опыта и состоялись как специалист. Когда Junior начинает с фриланса, то примеров старших разработчиков у него нет, а заказчику на код по большому счету плевать. Короткие заказы формируют модель разработки «тут накостылять, тут заплатку сделать, деньги получить и забыть навсегда».
3. Потеря мотивации к развитию
Симптомы:
Вы работаете от звонка до звонка, считаете, что все уже знаете и учиться уже нечему.
В чем грабли:
Программист как велосипед, как только он останавливает — падает. Перестав развиваться, программист неизбежно начинает деградировать. Проблема в том, что сам он этого, как правило, не замечает, вроде работает и работает, копируя свои старые наработки из проекта в проект.
👉 @seniorFront