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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

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


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



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


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


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

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


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


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

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


Если Вам захочется сэкономить личные средства и обратиться к работодателю, а как это сделать, вы не знаете, ниже я подготовил небольшой текст, который можно использовать, отправив письмо руководству:


Добрый день,

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

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

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

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


Контакты


  • Сайт CLRium #6: Concurrency & Parallelism
  • sunex.development@gmail.com
  • +7 (921) 948-16-08
Источник: https://habr.com/ru/company/clrium/blog/465081/

Интересные статьи

Интересные статьи

Выбор источника и инструментов реализацииВ качестве источника информации я решил использовать habr.com – коллективный блог с элементами новостного сайта (публик...
Данная статья содержит решений заданий, направленных на криминалистику оперативной памяти, разбора пэйлоада для USB Rubber Duck, а так же расшифрования перехваченных паролей групповой политики ...
В статье описаны необходимые параметры сервера для оптимальной работы сайта на платформе 1С-Битрикс.
Дано: 12 монет, одна из них фальшивая, отличается только весом. Неизвестно легче или тяжелее. Даны рычажные весы, которые показывают, что груз с одной из сторон тяжелее. За 3 взвешивания необходи...
Введение Очередной раз работая с компанией, делающей проект, связанный с машинным обучением (ML), я обратил внимание, что менеджеры используют термины из области ML, не понимая их сути. Хотя сло...