Журнал
Задача: Поиск максимального числа
Условие: Напишите функцию, которая принимает массив чисел в качестве аргумента и возвращает максимальное число из этого массива. Уровень сложности: Легкий…
Задача: Факториал
Условие: Напишите функцию, которая принимает число в качестве аргумента и возвращает факториал этого числа. Факториал — это произведение всех положительных…
Задача: Палиндром
Условие: Напишите функцию, которая принимает строку в качестве аргумента и возвращает true, если строка является палиндромом, и false в противном…
Задача: Сумма чисел
Задача: Сумма чисел Условие: Напишите функцию, которая принимает два числа в качестве аргументов и возвращает их сумму. Уровень сложности: Легкий…
30 задач для начинающих разработчиков на JS
Задача: Сумма чисел Условие: Напишите функцию, которая принимает два числа в качестве аргументов и возвращает их сумму. Уровень сложности: Легкий…
Планирование: setTimeout и setInterval в JS
Введение Планирование выполнения кода в заданное время или через определенные интервалы может быть очень полезным в JavaScript. В языке есть…
Синтаксис new Function в JS
Введение В JavaScript есть несколько способов создания функций, и одним из них является использование специального синтаксиса new Function. Этот синтаксис…
Объект функции, NFE (Named Function Expression) в JS
Введение В JavaScript объекты функций играют важную роль, поскольку они обладают свойствами и могут быть переданы как аргументы или возвращены…
Глобальный объект в JS
Введение В JavaScript существует глобальный объект, который представляет собой контекст выполнения для всего кода, выполняемого в окружении JavaScript. В браузере…
Устаревшее ключевое слово «var» в JS
Введение В JavaScript есть несколько способов объявления переменных, одним из них является использование ключевого слова var. Однако в ES6 (ECMAScript…
Замыкание в JS
Введение Замыкания — одна из ключевых концепций в JavaScript. Они позволяют функции сохранять доступ к переменным из внешнего окружения, в…
Остаточные параметры и оператор расширения в JS
Введение Одной из преимуществ JavaScript является его гибкость и возможность работы с переменным количеством аргументов функции. В стандарте ES6 (ECMAScript…
Рекурсия и стек в JS
Рекурсия — это процесс, при котором функция вызывает саму себя. При каждом вызове функции создается новый контекст выполнения, который сохраняется…
Формат JSON, метод toJSON в JS
JSON (JavaScript Object Notation) — это формат для представления структур данных в виде текста. Часто используется для передачи данных между…
Дата и время в JS
В JavaScript для работы с датами и временем есть специальный объект Date. Он позволяет работать с различными методами и свойствами…
Object.keys, values, entries в JS
Методы Object.keys(), Object.values() и Object.entries() позволяют получить информацию о свойствах объекта. let obj = { name: «John», age: 30, city:…
WeakMap и WeakSet в JS
WeakMap и WeakSet являются вариантами Map и Set, но с одним отличием — они не предотвращают удаление своих элементов из…
Map и Set в JS
Map в JavaScript представляет собой коллекцию элементов, где каждый элемент представляет собой пару «ключ-значение». Он позволяет хранить данные в виде…
Перебираемые объекты в JS
Перебираемые объекты в JavaScript — это объекты, которые поддерживают итерацию через элементы. Они имеют встроенный итератор, который передвигается по элементам…
Методы массивов в JS
Массивы в JavaScript имеют множество полезных методов для работы с элементами. Некоторые из них: push() — добавляет элементы в конец массива….
Массивы в JS
Массивы в JavaScript являются особым типом объектов, предназначенных для хранения упорядоченных коллекций элементов. Они могут содержать любое количество элементов любого…
Методы примитивов в JS
В JavaScript примитивные типы (числа, строки и булевы значения) также могут иметь методы. Когда мы вызываем метод на примитиве, JavaScript…
Преобразование объектов в примитивы в JS
В JavaScript объекты можно преобразовать в примитивные значения с помощью неявного или явного преобразования. Неявное преобразование происходит, когда объект используется…
Тип данных Symbol в JS
Symbol — это новый тип данных, добавленный в ECMAScript 2015 (ES6). Он представляет уникальные и идентифицируемые значения в JavaScript. Каждый…
Опциональная цепочка ‘?.’ в JS
Оператор опциональной цепочки ?. в JavaScript позволяет безопасно обращаться к вложенным свойствам или вызывать вложенные методы объектов, структур данных или…
Конструктор, оператор «new» в JS
Конструктор — это специальная функция, которая используется для создания новых экземпляров объектов. Оператор new позволяет вызывать конструктор и создавать новый…
Методы объекта, «this» в JS
Методы объекта — это функции, определенные внутри объекта, которые выполняют определенные действия для данного объекта или его свойств. Внутри метода…
Сборка мусора в JS
Сборщик мусора в JavaScript отвечает за автоматическое освобождение памяти, выделенной для объектов, которые больше не используются. Сборка мусора в JavaScript…
Копирование объектов и ссылки в JS
Копирование объектов в JavaScript может быть немного запутанным из-за механизма передачи по ссылке. Когда мы присваиваем объект одной переменной другой,…
Объекты в JavaScript
JavaScript — это язык программирования, который широко используется для создания интерактивных веб-сайтов. Одной из основных особенностей JavaScript является возможность использования…
Полифилы в JS
В программировании полифилы используются для обеспечения совместимости кода с различными версиями языка или с различными браузерами. В JavaScript полифилы позволяют…
Автоматическое тестирование c использованием фреймворка Mocha в JS
Автоматическое тестирование является важной частью процесса разработки программного обеспечения. Оно позволяет проверить работоспособность и корректность кода, убедиться, что изменения вносятся…
Стили написания кода
Кодирование является важной частью процесса разработки программного обеспечения. Одним из ключевых аспектов написания качественного кода является его стиль. Стиль написания…
Отладка в браузере: Исследование и улучшение кода с помощью встроенных инструментов
Введение Отладка в браузере является неотъемлемой частью процесса разработки веб-приложений. Это мощный инструмент, который помогает разработчикам находить и исправлять ошибки,…
Стрелочные функции в JavaScript
Введение Добро пожаловать на лекцию по теме «Стрелочные функции в JavaScript»! В данной лекции мы рассмотрим синтаксис и особенности использования…
Задача: Перевод десятичного числа в двоичную систему счисления
Уровень сложности: Средний Условие: Напишите функцию, которая принимает положительное целое число и возвращает его двоичное представление в виде строки. Решение:…
Задача: Поиск наибольшего общего делителя
Уровень сложности: Средний Условие: Напишите функцию, которая принимает два положительных целых числа и возвращает их наибольший общий делитель. Решение: function…
Задача: Проверка симметричной строки
Уровень сложности: Средний Условие: Напишите функцию, которая принимает строку и возвращает true, если строка является симметричной (читается одинаково слева направо…
Задача: Проверка анаграммы
Уровень сложности: Средний Условие: Напишите функцию, которая принимает две строки и возвращает true, если они являются анаграммами (имеют одинаковые символы…
Задача: Переворот строки
Уровень сложности: Средний Условие: Напишите функцию, которая принимает строку и возвращает строку, в которой порядок символов перевернут. Решение: function reverseString(str)…
Задача: Поиск среднеарифметического значения
Уровень сложности: Легкий Условие: Напишите функцию, которая принимает массив чисел и возвращает среднее арифметическое значение всех элементов массива. Решение: function…
Задача: Проверка числа Фибоначчи
Уровень сложности: Легкий Условие: Напишите функцию, которая принимает целое число n и возвращает true, если число является числом Фибоначчи, и…
Задача: Сумма элементов массива
Уровень сложности: Легкий Условие: Напишите функцию, которая принимает массив чисел и возвращает сумму всех элементов массива. Решение: function sumArray(arr) {…
Задача: Проверка простого числа
Уровень сложности: Легкий Условие: Напишите функцию, которая принимает положительное целое число n и возвращает true, если число является простым, и…
Задача: Подсчет суммы элементов массива
Уровень сложности: Легкий Условие: Напишите функцию sumArray(arr), которая принимает массив чисел arr и возвращает сумму всех чисел в массиве. Решение:…
Задача: Проверка на палиндром
Уровень сложности: Средний Условие: Напишите функцию isPalindrome(str), которая принимает строку str и возвращает true, если строка является палиндромом (читается одинаково…
Задача: Подсчет количества гласных
Уровень сложности: Легкий Условие: Напишите функцию countVowels(str), которая принимает строку str и возвращает количество гласных букв в этой строке (буквы…
Задача: Проверка на простое число
Уровень сложности: Средний Условие: Напишите функцию isPrime(number), которая принимает на вход положительное целое число number и проверяет, является ли оно…
Задача: Подсчет суммы чисел
Уровень сложности: Легкий Условие: Напишите функцию sumOfNumbers(n), которая принимает на вход положительное целое число n и рассчитывает сумму всех чисел от…
Как рассчитать время на задачи
У меня как раз в свете одного из проектов есть неудачной кейс, по которому я получил бесценный опыт управления временем…
Переменные в JS
Переменные это хранилище для информации. Например, имя пользователя, название товара или т.п. Как создать переменную Используем ключевое слово “let”. Далее…
Типы данных JavaScript
Расскажу про типы данных в JS. Их всего восемь. И переменная может менять тип данных. То есть сначала в ней…
Обучение — надо ли?
Поговорим о том, что некоторые люди делают постоянно. А именно об откладывании своего обучения в долгий ящик. Эу, ты о…
Разработчик — это не про деньги?
Что ты хочешь получить от того, что ты станешь разработчиком? Вообще, давай сперва охарактеризуем эту самую точку к которой ты…
Как и где начать свою карьеру
В самом начале своего пути у вас еще нет опыта работы и из-за этого могут возникнуть проблемы с трудоустройством. Так…
Модульность
Важный момент нашего обучения. В нашем курсе целых пять модулей, каждый из которых имеет свою направленность и цель. Это позволяет…
Материалы по грейдам JS
Обязательно JS (es6 — es2021) Просто пройтись по всему js (например тут https://learn.javascript.ru/ или см. раздел дополнителоьно). Очень полезно тем, кто работает…
Немного об алгоритмах
Сегодня будем разговаривать за алгоритмы, а именно, какие они бывают: — Сортировки. — Поиск кратчайшего пути. — Шифрования. — Поиска…
Кушай правильно – работай усердно
Сегодня хочу поговорить с вами о неожиданное стороне жизни – питании и взаимосвязи его с карьерой. Действительно, в чем тут…
Поговорим о выгорании
Не претендую на истину в последней инстанции, но расскажу свой опыт как человек, который выгорание ловил много раз и выходил…
Компиляция и интерпретация
Выполнение программы предполагает выполнение процессором инструкций и транслирование множества команд прочим устройствам компьютера. Между разработчиком и процессором существует множество слоев:…
О мотивации #2
Если не читал первый пост, то вот он, прочти — О мотивации #1 Сегодня мы поболтаем о том, что многие…
О мотивации #1
Поговорим немного о мотивации. Что вообще такое и зачем нужно? Буду объяснять все максимально просто. У тебя есть определенный запас…
Разработка сервиса распознавания продуктов на полках торговых рядов
Реализация проекта #движок В рамках проекта, разработаны два алгоритма (нейросети): первый – определяет расположение каждого продукта на изображении, второй –…
Ответ от HR
На что в резюме смотрит HR? — Какую позицию сейчас рассматривает кандидат. — Его последняя занимаемая должность. — Подробная информация…
Технологии обмена данными веб-приложений
Сегодня мы поговорим о сетевых запросах. Зачем? Да потому что ты обязательно с ними встретишься. Ну, конечно если ты собираешься…
Тайм-менеджмент и как все успеть
Статья вам будет полезна, если вы ловите себя на таких вещах как: постоянно и резко переключаетесь между разными задачами растягиваете…
Как работают веб-приложения. Часть 3: Что такое домен
Первая статья цикла: Зачем нужен бэкенд и фронтенд Вторая статья цикла: Что такое API В широком смысле слова домен означает…
Как работают веб-приложения. Часть 2: Что такое API
Первая статья цикла: Зачем нужен бэкенд и фронтенд В широком смысле API – это вид интерфейса и расшифровывается как «программный…
Как работают веб-приложения. Часть 1: зачем нужен бэкенд и фронтенд
Когда мы посещаем веб-сайты мы, как правило, взаимодействуем с целым веб-приложением. В этом цикле статей мы разберемся – как устроено…
Что нужно знать Frontend-разработчику в 2022-2023 году
В 2010-х годах компании, которые предлагали своим сотрудникам несколько раз в
месяц работать удаленно, считали новаторами и смотрящими в отдаленную
перспективу.
6 причин пойти на удаленную работу
В 2010-х годах компании, которые предлагали своим сотрудникам несколько раз в
месяц работать удаленно, считали новаторами и смотрящими в отдаленную
перспективу.
Наш подход к обучению
Мы постоянно стараемся узнавать фидбек наших учеников – они позволяют нам узнать что у нас хорошо заходит, а что нет. И одна из тех изюминок, которая нравится практически 100% студентов – университетский подход.