Skip to content

Commit

Permalink
Change master-class page
Browse files Browse the repository at this point in the history
  • Loading branch information
tshemsedinov authored May 7, 2024
1 parent 6bfc7f1 commit 1480e60
Showing 1 changed file with 25 additions and 25 deletions.
50 changes: 25 additions & 25 deletions Async-2024.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,33 +27,17 @@
</head>
<body>
<header>
<h1>🚀 Async 2024 Training</h1>
<p>Асинхронное программирование на JavaScript для прикладных и системных разработчиков, для бекенда и фронтенда, Node.js и браузерных приложений.</p>
<h1>🚀 Async 2024 Master Class</h1>
<p>Мастер-класс по асинхронному программированию на JavaScript для бекенда и фронтенда, Node.js и браузерных приложений.</p>
</header>

<section>
<h2>Материалы курса</h2>
<p>>Контракты асинхронности: callbacks, events, streams, Thenabe, Promise, async/await, signals.
Фазы event loop, I/O (операции ввода-вывода). Обработка ошибок и конвертеры контрактов асинхроности.
Паттерны: Revealing Constructor, Chain of responsibility.
Встроенные возможности JavaScript: Async Generator, Async Iterator, function*/yield.
Асинхронные коллекции: AbortController, AbortSignal, AsyncQueue, AsyncPool.
Другие асинхронные и параллельные абстракции: future, threads, processes, actors, semaphore, mutex, locks, coroutines, модель акторов.
Предотвращение data race и control race conditions (состояний гонки).
Отмена асинхронных операций: AbortController, AbortSignal.
Межпроцессовое и межпотоковое взаимодействие, MessageChannel, BroadcastChannel.
Отслеживание асинхронных контектов, AsyncLocalStorage, AsyncResource
Web Locks API для Node.js и браузеров.
</p>
</section>

<section>
<h2>Уникальность курса</h2>
<p>От автора первого курса по асинхронному программированию, созданного 15 лет назад. За эти 15 лет собрано множество опыта, отзывов, практики и курс выпускался и перерабатывался практически каждый год.</p>
<h2>Уникальность мастер-класса</h2>
<p>От автора первого курса по асинхронному программированию на JavaScript, прочитанному в Киевском политехническом институте еще 17 лет назад. За эти годы собрано множество опыта, отзывов, практики и курс перерабатывался практически каждый год, вбирая самые новые пактики. Тимур Шемсединов так же является контрибьютором мноджества платформ и библиотек в открытом коде, среди которых Node.js, Metarhia, geoip-lite, MDN, HowProgrammingWorks, metasync... Тимур один из первых, кто начал портировать в JavaScript абстракции параллельного программирования из C++, C#, Java, Go и других языков.</p>
</section>

<section>
<h2>Основные проблемы асинхронного кода:</h2>
<h2>⚠️ Проблемы асинхронного программирования:</h2>
<div>🔹 Плохо читается смысл кода</div>
<div>🔹 Непредсказуемая очередность</div>
<div>🔹 Нестабильность результата</div>
Expand All @@ -64,6 +48,7 @@ <h2>Основные проблемы асинхронного кода:</h2>
<div>🔹 Блокирование event loop</div>
<div>🔹 Утечки памяти и ресурсов</div>
<div>🔹 Состояние гонки и блокировки</div>
<div>👉 На мастер-классе мы рассмотрим все эти проблемы на примерах</div>
</section>

<section>
Expand All @@ -85,19 +70,34 @@ <h1>Отзывы</h1>
</div>
</section>

<section>
<h2>Вы получите по таким темам:</h2>
<div>🔸 Контракты асинхронности: callbacks, events, streams, Thenabe, Promise, async/await, signals.</div>
<div>🔸 Фазы event loop, I/O (операции ввода-вывода). Обработка ошибок и конвертеры контрактов асинхроности.</div>
<div>🔸 Паттерны: Revealing Constructor, Chain of responsibility.</div>
<div>🔸 Встроенные возможности JavaScript: Async Generator, Async Iterator, function*/yield.</div>
<div>🔸 Асинхронные коллекции: AbortController, AbortSignal, AsyncQueue, AsyncPool.</div>
<div>🔸 Другие асинхронные и параллельные абстракции: future, threads, processes, actors, semaphore, mutex, locks, coroutines, модель акторов.</div>
<div>🔸 Предотвращение data race и control race conditions (состояний гонки).</div>
<div>🔸 Отмена асинхронных операций: AbortController, AbortSignal.</div>
<div>🔸 Межпроцессовое и межпотоковое взаимодействие, MessageChannel, BroadcastChannel.</div>
<div>🔸 Отслеживание асинхронных контектов, AsyncLocalStorage, AsyncResource</div>
<div>🔸 Web Locks API для Node.js и браузеров.</div>
</section>

<section class="register">
<h2>Регистрация на курс</h2>
<h2>Регистрация на открытый семинар</h2>
<form action="https://metarhia.com/register" method="POST">
<input type="text" placeholder="Name" required>
<input type="email" placeholder="Email" required>
<textarea placeholder="Почему Вы хотите записаться?"></textarea>
<button type="submit" class="button">Register Now</button>
<button type="submit" class="button">Отправить</button>
</form>
</section>

<section>
<h2>Про автора курса</h2>
<p>Тимур Шемсединов - 28 лет в IT, эксперт в node.js & javascript, инженерии программного обеспечения, кибернетике, архитектуре распределенных систем, базах данных, метапрограммировании и построении облачных сервисов.</p>
<h2>Автора курса</h2>
<p>Тимур Шемсединов - 28 лет в IT, эксперт в Node.js & JavaScript, инженерии программного обеспечения, кибернетике, архитектуре распределенных систем, базах данных, метапрограммировании и построении облачных сервисов.</p>
</section>

<footer>
Expand Down

0 comments on commit 1480e60

Please sign in to comment.