JavaScript Ready | Программирование
8.19K subscribers
989 photos
60 videos
527 links
Авторский канал по разработке на JavaScript.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Download Telegram
📱 Аналитика активности в чате по времени сообщений!

Скрипт на JavaScript позволяет определить, в какие часы пользователь чаще всего пишет. Это полезно для чат-ботов, рассылок и анализа поведения пользователей.

В задаче:
• Подсчитаем часы отправки сообщений.

• Определим количество сообщений в каждый час.

• Найдём пиковый час активности пользователя.

• Сделаем вывод о предполагаемой таймзоне и активности.


В итоге получим мини-аналитику, которую можно использовать в проектах с чатами, логами и системами статистики.

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥11❤5
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Code Basics — отличный интерактивный ресурс для изучения JavaScript и не только!

Здесь обучение превращено в пошаговый практический курс: ты сразу пишешь код в браузере, решаешь задачи, проверяешь результат и закрепляешь навыки. Идеально подходит для новичков, которые хотят быстро освоить синтаксис.

📌 Оставляю ссылочку: code-basics.com

📣 JS Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥10👍5
📱 Event Loop и очередь задач!

Почему setTimeout и Promise.then ведут себя по-разному? Всё дело в том, как работает очередь задач в JavaScript: macrotask vs microtask.

В этом гайде:
• Что такое Event Loop и зачем он нужен.

• Разница между macrotask и microtask.

• Почему промисы выполняются раньше таймаутов.

• Как смоделировать порядок выполнения асинхронного кода.


Это знание помогает писать предсказуемый код, избегать неожиданных багов и уверенно работать с асинхронностью.

📣 JS Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍12❤7👎3
Игра "Угадай число"

Создадим интерактивную консольную игру с попытками угадать число.

Подключим readline для ввода и зададим основные параметры:
const readline = require("readline")
const rl = readline.createInterface({ input: process.stdin, output: process.stdout })

const min = 1, max = 100
const secret = Math.floor(Math.random() * (max - min + 1)) + min


Создадим базовую функцию для игры — простое угадывание без ограничений:
const ask = () => {
rl.question(`Угадай число [${min}-${max}]: ` , (ans) => {
const guess = Number(ans)
if (guess === secret) {
console.log('🎉 Верно!')
return rl.close()
}
console.log(guess > secret ? "Меньше!" : "Больше!")
ask()
})
}

console.log("🎮 Добро пожаловать в игру!")
ask()


🔥 В следующей части добавим систему ограниченных попыток и счетчик, чтобы игра стала более сложной!

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤10👍6
📱 Разбираем работу с асинхронностью!

Шпаргалка по ключевым приёмам работы с асинхронным кодом: управление параллельными задачами, обработка результатов и ошибок, упрощение цепочек операций. Подойдёт для эффективной работы с API, таймерами и сложной логикой в продакшне.

📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥10❤5🤝2
Что же выведет консоль?
Anonymous Quiz
46%
A
12%
B
22%
C
20%
D
❤13👍11🔥5😁2
📱 Мини-симулятор очереди с приоритетами!

Создадим небольшую систему, где задачи с высоким приоритетом выполняются раньше, а низкие ждут своей очереди.

В этом посте:
• Реализуем функцию добавления задач с указанием приоритета.

• Сортируем задачи так, чтобы самые важные выполнялись первыми.

• Добавим выполнение и удаление задач из очереди.

• Сделаем мини-инструмент, который легко расширять новыми функциями.


Такой подход полезен для игр, бэкенд-симуляций или просто для практики работы с массивами и объектами.

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥8❤5🤝2