#course #microsoft #схемы #обучение
📚 Библиотека от Microsoft
Содержит почти 5к модулей обучения наверное по всем возможным технологиям.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Библиотека от Microsoft
Содержит почти 5к модулей обучения наверное по всем возможным технологиям.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #settimeout #cleartimeout #setinterval
🤔 Что такое setTimeout и setInterval?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое setTimeout и setInterval?
💬 Кратко:
setTimeout выполняет указанную функцию один раз через заданное время, а setInterval — периодически, с указанным интервалом. Оба метода работают асинхронно, что значит, что они не блокируют основной поток выполнения программы. Чтобы остановить выполнение setInterval, нужно вызвать clearInterval, а для остановки отложенного вызова setTimeout — clearTimeout.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #querySelector #selector #DOM
🤔 Как querySelector со звёздочкой позволяет получить все элементы страницы?
💬 Кратко:
Метод querySelector('*') возвращает первый элемент, соответствующий селектору '*', то есть любой элемент. Чтобы получить все элементы, нужно использовать querySelectorAll('*'), который возвращает NodeList со всеми элементами страницы. Это полезно для перебора или анализа всего DOM.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как querySelector со звёздочкой позволяет получить все элементы страницы?
💬 Кратко:
Метод querySelector('*') возвращает первый элемент, соответствующий селектору '*', то есть любой элемент. Чтобы получить все элементы, нужно использовать querySelectorAll('*'), который возвращает NodeList со всеми элементами страницы. Это полезно для перебора или анализа всего DOM.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #relation #table #view
🤔 Что такое отношение (relation) в PostgreSQL?
💬 Кратко:
В PostgreSQL отношение — это таблица, которая состоит из строк и столбцов. Каждое отношение представляет собой сущность базы данных, хранящую данные в структурированном виде. Отношения могут быть как обычными таблицами, так и представлениями или индексами.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое отношение (relation) в PostgreSQL?
💬 Кратко:
В PostgreSQL отношение — это таблица, которая состоит из строк и столбцов. Каждое отношение представляет собой сущность базы данных, хранящую данные в структурированном виде. Отношения могут быть как обычными таблицами, так и представлениями или индексами.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #ии
📚 Генеративный ИИ для начинающих: работа с JavaScript
Внутри:
-Уроки по работе с OpenAI API
-Генерация изображений и текста с помощью JS
-Использование LLM прямо в веб-приложениях
-Работа с промпт-инжинирингом и токенами
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Генеративный ИИ для начинающих: работа с JavaScript
Внутри:
-Уроки по работе с OpenAI API
-Генерация изображений и текста с помощью JS
-Использование LLM прямо в веб-приложениях
-Работа с промпт-инжинирингом и токенами
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #OpenID_Connect #OAuth_2.0 #authentication
🤔 Что такое OpenID Connect и как он связан с OAuth 2.0?
💬 Кратко:
OpenID Connect (OIDC) — это протокол аутентификации, который расширяет OAuth 2.0. OAuth 2.0 отвечает за авторизацию (доступ к ресурсам), а OIDC добавляет слой аутентификации (проверку личности пользователя). OIDC использует ID Token в формате JWT, который содержит информацию о пользователе, и стандартизирует процесс входа через сторонние сервисы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое OpenID Connect и как он связан с OAuth 2.0?
💬 Кратко:
OpenID Connect (OIDC) — это протокол аутентификации, который расширяет OAuth 2.0. OAuth 2.0 отвечает за авторизацию (доступ к ресурсам), а OIDC добавляет слой аутентификации (проверку личности пользователя). OIDC использует ID Token в формате JWT, который содержит информацию о пользователе, и стандартизирует процесс входа через сторонние сервисы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #asynchronous #IO-bound #concurrency
🤔 Почему асинхронность лучше для IO-bound задач?
💬 Кратко:
Асинхронность позволяет программе не блокироваться во время ожидания медленных операций ввода-вывода, таких как чтение файлов или сетевые запросы. Вместо простоя поток может выполнять другие задачи, что повышает общую пропускную способность системы. Это особенно важно для IO-bound задач, где основное время тратится на ожидание внешних ресурсов, а не на вычисления. Таким образом, один поток может обрабатывать множество операций параллельно, эффективно используя ресурсы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Почему асинхронность лучше для IO-bound задач?
💬 Кратко:
Асинхронность позволяет программе не блокироваться во время ожидания медленных операций ввода-вывода, таких как чтение файлов или сетевые запросы. Вместо простоя поток может выполнять другие задачи, что повышает общую пропускную способность системы. Это особенно важно для IO-bound задач, где основное время тратится на ожидание внешних ресурсов, а не на вычисления. Таким образом, один поток может обрабатывать множество операций параллельно, эффективно используя ресурсы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #pagination #cursor_pagination #offset_pagination
🤔 Какие способы существуют для обеспечения консистентной пагинации?
💬 Кратко:
Основные способы — offset-based и cursor-based пагинация. Offset-based использует параметры limit и offset, но может страдать от проблем консистентности при изменении данных между запросами. Cursor-based пагинация использует уникальный маркер (курсор), указывающий на последний полученный элемент, что обеспечивает стабильность даже при добавлении или удалении записей. Для сложных случаев можно комбинировать подходы или использовать дополнительные гарантии на уровне базы данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какие способы существуют для обеспечения консистентной пагинации?
💬 Кратко:
Основные способы — offset-based и cursor-based пагинация. Offset-based использует параметры limit и offset, но может страдать от проблем консистентности при изменении данных между запросами. Cursor-based пагинация использует уникальный маркер (курсор), указывающий на последний полученный элемент, что обеспечивает стабильность даже при добавлении или удалении записей. Для сложных случаев можно комбинировать подходы или использовать дополнительные гарантии на уровне базы данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#tool #графы
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #errors
🤔 В чем разница выводов – throw 'message' и throw new Error('message')?
💬 Кратко:
-
-
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 В чем разница выводов – throw 'message' и throw new Error('message')?
💬 Кратко:
-
throw 'message' — выбрасывает строку, но без стека вызовов и деталей ошибки.-
throw new Error('message') — создает объект ошибки с stack, name и другими свойствами, что упрощает отладку.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #search #array #asynchronous
🤔 Как организовать поиск по большому массиву данных на клиенте, чтобы не перегружать браузер?
💬 Кратко:
Для оптимизации поиска по большим массивам данных можно использовать несколько подходов:
- Делать поиск асинхронным, используя Web Workers или setTimeout.
- Разбивать данные на страницы (пагинация) и загружать только нужную часть.
- Использовать алгоритмы поиска с меньшей сложностью, такие как бинарный поиск для отсортированных данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как организовать поиск по большому массиву данных на клиенте, чтобы не перегружать браузер?
💬 Кратко:
Для оптимизации поиска по большим массивам данных можно использовать несколько подходов:
- Делать поиск асинхронным, используя Web Workers или setTimeout.
- Разбивать данные на страницы (пагинация) и загружать только нужную часть.
- Использовать алгоритмы поиска с меньшей сложностью, такие как бинарный поиск для отсортированных данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #index #b-tree #performance
🤔 За счёт чего работает ускорение при использовании индекса (B-дерево, структура данных)?
💬 Кратко:
Индексы ускоряют поиск за счет:
- Использования B-деревьев (сбалансированная структура)
- Сокращения количества операций ввода-вывода
- Оптимизации доступа к данным (бинарный поиск вместо полного сканирования)
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 За счёт чего работает ускорение при использовании индекса (B-дерево, структура данных)?
💬 Кратко:
Индексы ускоряют поиск за счет:
- Использования B-деревьев (сбалансированная структура)
- Сокращения количества операций ввода-вывода
- Оптимизации доступа к данным (бинарный поиск вместо полного сканирования)
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #визуализатор
📚 Визуализатор выполнения JS-кода
Пишешь код в редакторе, двигаешь слайдер и смотришь, как движок выполняет каждую инструкцию
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Визуализатор выполнения JS-кода
Пишешь код в редакторе, двигаешь слайдер и смотришь, как движок выполняет каждую инструкцию
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #file_copy #fs_module #Node.js
🤔 Как реализовать копирование файла?
💬 Кратко:
Копирование файла — это операция чтения данных из исходного файла и записи их в новый файл. В Node.js для этого используется модуль fs с методами fs.copyFile или fs.createReadStream/fs.createWriteStream. В Python стандартный способ — модуль shutil с функцией shutil.copy. Эти методы обрабатывают бинарные данные и корректно работают с большими файлами, не загружая их целиком в память.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как реализовать копирование файла?
💬 Кратко:
Копирование файла — это операция чтения данных из исходного файла и записи их в новый файл. В Node.js для этого используется модуль fs с методами fs.copyFile или fs.createReadStream/fs.createWriteStream. В Python стандартный способ — модуль shutil с функцией shutil.copy. Эти методы обрабатывают бинарные данные и корректно работают с большими файлами, не загружая их целиком в память.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #context.WithValue #Go #context
🤔 Можно ли передавать структуру через context.WithValue?
💬 Кратко:
Да, можно передавать структуру через context.WithValue. Для этого нужно, чтобы структура реализовывала интерфейс (например, была любого типа) и передавалась как значение. Однако рекомендуется использовать контекст только для передачи служебных данных, таких как идентификаторы запросов или токены, а не для передачи бизнес-логики. Передача структур через контекст может усложнить тестирование и сделать код менее читаемым.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Можно ли передавать структуру через context.WithValue?
💬 Кратко:
Да, можно передавать структуру через context.WithValue. Для этого нужно, чтобы структура реализовывала интерфейс (например, была любого типа) и передавалась как значение. Однако рекомендуется использовать контекст только для передачи служебных данных, таких как идентификаторы запросов или токены, а не для передачи бизнес-логики. Передача структур через контекст может усложнить тестирование и сделать код менее читаемым.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🫡1
#Собес #mac #address #ip
🤔 В чём разница между IP и MAC адресацией?
💬 Кратко:
MAC — уникальный идентификатор сетевого интерфейса на канальном уровне. IP — логический адрес, используемый для маршрутизации в интернете.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 В чём разница между IP и MAC адресацией?
💬 Кратко:
MAC — уникальный идентификатор сетевого интерфейса на канальном уровне. IP — логический адрес, используемый для маршрутизации в интернете.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #графы
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #metrics #duration #monitoring
🤔 Какую метрику лучше использовать для измерения длительности выполнения операции?
💬 Кратко:
Для измерения длительности выполнения операции лучше всего использовать гистограмму (histogram) или таймер (timer). Гистограмма позволяет отслеживать распределение времени выполнения, включая процентили (p50, p95, p99). Это помогает выявить как среднюю производительность, так и редкие медленные операции.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какую метрику лучше использовать для измерения длительности выполнения операции?
💬 Кратко:
Для измерения длительности выполнения операции лучше всего использовать гистограмму (histogram) или таймер (timer). Гистограмма позволяет отслеживать распределение времени выполнения, включая процентили (p50, p95, p99). Это помогает выявить как среднюю производительность, так и редкие медленные операции.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #datastructures #graphs #dfs
🤔 Middle+ NodeJS-разработчик в Яндекс
Техническое собеседование
💬 Вопросы:
- Для чего нужны функции?
- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?
- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?
- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?
- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?
👉 Все вопросы из этого собеседования (9)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle+ NodeJS-разработчик в Яндекс
Техническое собеседование
💬 Вопросы:
- Для чего нужны функции?
- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?
- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?
- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?
- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?
👉 Все вопросы из этого собеседования (9)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #date #timestamp #interval
🤔 Как работать с датами и временными интервалами в SQL?
💬 Кратко:
В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как работать с датами и временными интервалами в SQL?
💬 Кратко:
В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #все
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа