English for DEVs - канал с
1. технической лексикой
2. примерами задач и вопросов на английской части собеседования
3. опросами и мини-уроками
У нас есть все, чтобы подготовить вас к английской части собеседования на программиста, не важно Java, Python, C++ или Аssembler - всем нужен базовый английский.
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском у нас: @englishfordeveloper
1. технической лексикой
2. примерами задач и вопросов на английской части собеседования
3. опросами и мини-уроками
У нас есть все, чтобы подготовить вас к английской части собеседования на программиста, не важно Java, Python, C++ или Аssembler - всем нужен базовый английский.
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском у нас: @englishfordeveloper
Что такое пирамида тестирования?
«Пирамида тестов» — абстракция, которая означает группировку тестов программного обеспечения по разным уровням детализации.
Она также даёт представление, сколько тестов должно быть в каждой из этих групп.
Из этой пирамиды главное запомнить два принципа:
1. Писать тесты разной детализации.
2. Чем выше уровень, тем меньше тестов.
Придерживайтесь формы пирамиды, чтобы придумать здоровый, быстрый и поддерживаемый набор тестов.
-Напишите много маленьких и быстрых юнит-тестов.
-Напишите несколько более общих тестов
-И совсем мало высокоуровневых сквозных тестов, которые проверяют приложение от начала до конца.
👉 @frontendInterview
«Пирамида тестов» — абстракция, которая означает группировку тестов программного обеспечения по разным уровням детализации.
Она также даёт представление, сколько тестов должно быть в каждой из этих групп.
Из этой пирамиды главное запомнить два принципа:
1. Писать тесты разной детализации.
2. Чем выше уровень, тем меньше тестов.
Придерживайтесь формы пирамиды, чтобы придумать здоровый, быстрый и поддерживаемый набор тестов.
-Напишите много маленьких и быстрых юнит-тестов.
-Напишите несколько более общих тестов
-И совсем мало высокоуровневых сквозных тестов, которые проверяют приложение от начала до конца.
👉 @frontendInterview
Отзывчивый дизайн на html5 и css3 для любых устройств
Сегодня как никогда остро стоит проблема адаптивного веб-дизайна. Все больше планшетных компьютеров, смартфонов и даже телевизоров используется для выхода в Интернет. Разработчикам веб-страниц требуется принимать во внимание огромное разнообразие размеров экранов, а также учитывать особенности соответствующего пользовательского взаимодействия. Адаптивный веб-дизайн позволяет наилучшим образом отобразить содержимое сайтов на экранах устройств, используемых для просмотра. При этом веб-страницы будут хорошо смотреться на дисплеях не только современных устройств, но и тех, что появятся в ближайшее время.
👉 @frontendInterview
Сегодня как никогда остро стоит проблема адаптивного веб-дизайна. Все больше планшетных компьютеров, смартфонов и даже телевизоров используется для выхода в Интернет. Разработчикам веб-страниц требуется принимать во внимание огромное разнообразие размеров экранов, а также учитывать особенности соответствующего пользовательского взаимодействия. Адаптивный веб-дизайн позволяет наилучшим образом отобразить содержимое сайтов на экранах устройств, используемых для просмотра. При этом веб-страницы будут хорошо смотреться на дисплеях не только современных устройств, но и тех, что появятся в ближайшее время.
👉 @frontendInterview
Password maker
Ваша задача - создать пароль из фразы по следующему принципу:
1. Берется каждая первая буква из слов.
2. Буквы i и I заменяются на 1
3. Буквы o и O заменяются на 0
4. Буквы s и S заменяются на 5
Примеры:
👉 @frontendInterview
Ваша задача - создать пароль из фразы по следующему принципу:
1. Берется каждая первая буква из слов.
2. Буквы i и I заменяются на 1
3. Буквы o и O заменяются на 0
4. Буквы s и S заменяются на 5
Примеры:
"Give me liberty or give me death"
// "Gml0gmd"
"Keep Calm and Carry On"
//"KCaC0"👉 @frontendInterview
Хочешь работать в крутой компании и увеличить свой доход? Юля, автор канала HR Ampilova, может помочь. Она работает HR-ом, поэтому знает тонкости найма.
На своём канале она расскажет:
— как попасть в желанную компанию;
— как составить «продающее» резюме на русском и английском;
— как эффективно отвечать на вопросы, говорить о себе, своём опыте, достижениях и факапах
Канал будет полезен всем, кто хочет построить международную карьеру — студентам, начинающим и опытным специалистам из IT.
Подписывайтесь: @hr_ampilova
На своём канале она расскажет:
— как попасть в желанную компанию;
— как составить «продающее» резюме на русском и английском;
— как эффективно отвечать на вопросы, говорить о себе, своём опыте, достижениях и факапах
Канал будет полезен всем, кто хочет построить международную карьеру — студентам, начинающим и опытным специалистам из IT.
Подписывайтесь: @hr_ampilova
Что такое функция высшего порядка?
Такие функции оперируют другими функциями, принимая их в качестве аргументов или возвращая их.
Проще говоря, функции высшего порядка ― это такие функции, которые принимают функцию в качестве аргумента или возвращают функцию в качестве вывода.
Например, эти функции высшего порядка встроены в язык:
👉 @frontendInterview
Такие функции оперируют другими функциями, принимая их в качестве аргументов или возвращая их.
Проще говоря, функции высшего порядка ― это такие функции, которые принимают функцию в качестве аргумента или возвращают функцию в качестве вывода.
Например, эти функции высшего порядка встроены в язык:
Array.prototype.map, Array.prototype.filter и Array.prototype.reduce.👉 @frontendInterview
Пропустит ли TypeScript вызов функции с большим количеством аргументов, чем объявлено в function declaration?
Anonymous Quiz
38%
Да
62%
Нет
Что такое мутация и чистота в функциях?
Мутация – это изменение исходной структуры данных. Например:
👉 @frontendInterview
Мутация – это изменение исходной структуры данных. Например:
const foo = {
bar: 'baz'
};
foo.bar = 'qux';
Так как объекты в JavaScript передаются по ссылке, то функция может изменить объект аргумента. Если это происходит, то функция не является чистой. Например: const x = {a: 1, b: 1}
const mutateX = (origin) => {
origin.a += 2;
return origin;
}
const y = mutateX(x);
console.log(y, x) // {a:3, b:1}, {a:3, b:1}
Чистота функций очень важна, она гарантирует отсутствие багов, связанных со случайным изменением объектов. По этому, вместо того, чтобы изменять оригинал, в функциональном программировании принято работать с копией объекта.👉 @frontendInterview
☘️Изучаете фреймворк Spring?
🗓 15 февраля 2022 года в 20:00 пройдет открытый урок «Как пользоваться JPA (hibernate) в Spring-приложении». Вместе с преподавателем Юрием Дворжецким, ведущим full-stack разработчиком, мы рассмотрим, как правильно писать JPA Entity, как ими пользоваться на низком уровне и некоторые аналогичные фишки Spring Data JPA.
📚 Demo-занятие входит в программу онлайн-курса «Spring Framework Developer» и позволяет протестировать обучение на курсе.
📌 Пройдите вступительный тест, чтобы зарегистрироваться на мероприятие: https://otus.pw/qrlM/
🗓 15 февраля 2022 года в 20:00 пройдет открытый урок «Как пользоваться JPA (hibernate) в Spring-приложении». Вместе с преподавателем Юрием Дворжецким, ведущим full-stack разработчиком, мы рассмотрим, как правильно писать JPA Entity, как ими пользоваться на низком уровне и некоторые аналогичные фишки Spring Data JPA.
📚 Demo-занятие входит в программу онлайн-курса «Spring Framework Developer» и позволяет протестировать обучение на курсе.
📌 Пройдите вступительный тест, чтобы зарегистрироваться на мероприятие: https://otus.pw/qrlM/
JavaScript задачи с собеседований - канал на котором публикуются интересные задачки по JavaScript. Так же react, vue, angular, node.js
Тематика канала :
— cинтаксис,
— условные операторы, переменные и типы данных,
— функции и функциональные выражения,
— циклы, взаимодействие с пользователем,
— строки, массивы.
Проверь свои знания языка на @javanoscriptquiz
#реклама
Тематика канала :
— cинтаксис,
— условные операторы, переменные и типы данных,
— функции и функциональные выражения,
— циклы, взаимодействие с пользователем,
— строки, массивы.
Проверь свои знания языка на @javanoscriptquiz
#реклама
👎1
Как удалить дубли из массива?
Используйте new Set() и spread оператор.
👉 @frontendInterview
Используйте new Set() и spread оператор.
const removeDuplicateItems = arr => [...new Set(arr)];
removeDuplicateItems([42, 'foo', 42, 'foo', true, true]);
// [42, "foo", true]👉 @frontendInterview