Хабрахабр

CLRium #6: Concurrency & Parallelism. Обучение магии распараллеливания задач

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

Наша задача звучит очень просто: за два полных дня научить вас всем слоям многопоточки.

Москва, 06-07 декабря 2019 года Семинар пройдёт: Санкт-Петербург, 29-30 ноября 2019 года.

Программа первого дня

  • Мы начнём со слоя операционной системы. 6 типов процессов, потоки, упомянем волокна (и объясним, почему их нет в .NET). Два больших доклада, которые по косточкам разложат всё, что есть в операционной системе;
  • После операционной системы мы поговорим про механики CLR. Она имеет множество механизмов, на основании которых работает множество классов BCL;
  • Далее вы пойдёте на обед, чтобы улегся первый слой информации;
  • После обеда мы очень плотно возьмёмся за слой BCL. Тут и примитивы синхронизации. И сложность и важность сложности алгоритмов и контексты синхронизации. В общем, два добротнейших доклада. Уже на этом этапе вы почувствуете, что ваши вложения окупятся как минимум на текущем проекте, а в перспективе — на любом собеседовании;
  • Третья тема первого дня — lock-free алгоритмы. Это — важнейшая часть наших знаний о многопоточке. Алгоритмы, которые работают без блокировок. И на мой скромный взгляд, их лучше всего не учить. Их надо понимать, как они работают. Этим мы и займёмся: для начала разберемся, как ставить самому себе ТЗ на выбор алгоритма исходя из требований. Далее разберем, как работают два алгоритма и, наконец, разработаем самостоятельно еще один.

Программа второго дня

Когда вы выспитесь (это необходимо сделать обязательно: мозг усваивает всю полученную информацию именно во время сна) и придёте на семинар, начнётся его вторая часть:

  • Вводный доклад по асинхронным моделям APM и EAP в CLR/BCL. Кто сказал, что они устарели? Все новое — хорошо забытое старое, а значит старое нельзя забывать: к нему спираль развития еще не раз вернется;
  • Функциональный подход к разработке асинхронного кода. Функциональщина — она не только в F#. Мы будем разбираться как так писать код, чтобы его можно было легко распараллелить и чтобы это влекло за собой наименьшее количество как блокировок, так и аллокаций;
  • Опять же, чтобы сбавить жар в наших головах мы отдохнём за обедом. Пообщаемся, сменим контекст.
  • После обеда мы пойдём полировать пройденные знания. Это будут: PLINQ, async/await, механизмы их работы.

Обосновать работодателю

Я вам скажу на это так: по статистике платят 50% билетов от юр. Зачастую нам кажется, а иногда это так и есть: работодатель не захочет оплачивать вам этот семинар. Ниже я подготовил небольшой текст, который можно использовать, отправив письмо руководству: лиц.

Шаблон письма:

Добрый день,

В нашем городе проходит очень важный семинар, который мне хотелось бы посетить. Юрий Иванович, сегодня я хотел бы обратиться к Вам с небольшой просьбой. У меня, как и у каждого работника много задач как на работе, так и дома. Тема семинара коррелирует с нашими задачами и сильно поможет в их решении: это многопоточка и конкурентность. Поэтому наличие вот такого семинара — это хорошая возможность выкроить время на то, чтобы выслушать и воспользоваться материалом, который кто-то за тебя разжевал и рассказал только самое важное. И поэтому очень сложно выкроить время на саморазвитие: дома хочется всё-таки заниматься задачами жизненными, а на работе — работой.

Но, с одной стороны материал который будет выдан за два дня при обычном изучении по множеству источников, отнял бы как минимум месяц, а с дрогой, даты семинара выбраны довольно удачно: все предновогодние авралы, если такие будут, начнутся позже. Семинар длится два дня: 29-30 ноября / 06-07 декабря. Также, за новогодние праздники я смогу прослушать все доклады в записи, что укрепит мои знания.

Есть его анонс на Хабре: https://habr.com/ru/company/clrium/blog/460635/
И сам семинар: CLRium

лиц у нас те же цены, что и для физ. Плюс для юр. лиц.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть