Чему вы научитесь
- Разрабатывать клиент-серверные игры с нуля, создавая сервер и два клиента (консольный и с графическим интерфейсом).
- Работать с WebSocket (Socket.IO) для двустороннего общения между клиентами и сервером в реальном времени.
- Писать серверную логику на Node.js и TypeScript, обрабатывать игровые события и управлять состоянием игры.
- Реализовывать авторитарную серверную логику, защищая игру от нечестных действий со стороны клиентов.
- Создавать консольные клиенты, отправлять и обрабатывать сообщения, тестировать сервер.
- Организовывать клиент-серверное взаимодействие, работать с игровыми состояниями и синхронизацией.
- Обрабатывать игровые события: раздача карт, ставки, вскрытие и определение победителя.
- Оптимизировать сетевую часть и разбираться с нюансами работы WebSocket.
- Использовать TypeScript в реальном проекте, писать строгий и понятный код.
- Разбираться в архитектуре сетевых игр, понимать, как устроены онлайн-игры.
- Создать рабочий проект, который можно использовать в портфолио или дорабатывать дальше.
О курсе
Для кого этот курс
Начальные требования
🔹 Базовые знания JavaScript или TypeScript – понимание синтаксиса, функций, переменных и работы с модулями.
🔹 Минимальный опыт работы с Node.js – установка, запуск серверного кода и понимание основ npm.
🔹 Желательно знать основы работы с промисами и асинхронными функциями – курс не объясняет фундаментальные концепции асинхронности, но активно их использует.
🔹 Желание разбираться в коде на практике – курс без долгих теоретических лекций, сразу переходим к написанию кода.
📌 Что НЕ нужно:
❌ Глубокие знания сетевого программирования.
❌ Опыт работы с WebSocket – всё разберём в процессе.
❌ Понимание сложных алгоритмов – мы будем разбирать логику покера по шагам.
Преподаватели курса
Как проходит обучение
📌 Курс состоит из видео-уроков, в которых я показываю процесс разработки пошагово без лишней теории.
📌 Каждое видео — это реальная работа с кодом: я пишу код, комментирую важные моменты и объясняю ключевые концепции.
📌 В начале каждого модуля есть короткое вступление, где я рассказываю, что будем делать, какие технологии использовать и что получится в итоге.
📌 Вы можете останавливать видео, повторять за мной и разбирать код, изучая его в удобном темпе.
📌 Готовый код доступен на Gitflic / GitHub, чтобы можно было сверяться с результатами и разбирать детали.
Сертификат
Что вы получите
- ✔️ Практические навыки разработки клиент-серверных игр на TypeScript и Node.js
- ✔️ Глубокое понимание WebSocket (Socket.IO) и его использования в реальном проекте
- ✔️ Навыки работы с клиент-серверной архитектурой и авторитарной логикой
- ✔️ Полноценный игровой проект для портфолио – сервер, консольный клиент и UI-клиент
- ✔️ Опыт работы с реальными игровыми механиками (раздача карт, ставки, комбинации)
- ✔️ Чёткую пошаговую инструкцию без лишней теории – только код и практика
- ✔️ Готовый код на GitFlic / GitHub, который можно изучать и дорабатывать
- ✔️ Базу для дальнейшего развития – расширяйте проект, добавляя новые функции
- 🔹 Этот курс – идеальный вариант для разработчиков, которые хотят прокачать свои навыки и добавить в портфолио реальную сетевую игру!