Post has attachment
Баттл алгоритмов .NET и Java, pizza-meetup и мощный нетворкинг с экспертами в сфере fintech — неформальная конференция в Санкт-Петербурге!

Приглашаем посетить неформальный митап Alfa Fintech Unconference в Санкт-Петербурге! Формат подходит для всех, кто любит кодить, кто знаком с софтом и занимается программированием или же кто просто интересуется IT-сферой.

Вас ждёт:

- Разговор о подходах к разработке, внутрибанковских стартапах и финансовом IT с топ-менеджерами и экспертами-разработчиками Альфа-Банка
- Pizza-meetup, на протяжении которого вы получите ответы на все интересующие вопросы от опытных программистов!
- IT-игра — сражение на виртуальной арене в баттле алгоритмов! проявите свои навыки разработчика в деле. Победители получат приглашение на Alfa Future People — легендарный фестиваль о будущем музыки и технологий.

Митап открыт для IT- специалистов любого уровня. Он пройдет 25 мая в Санкт-Петербурге с 16:30 в бизнес-инкубаторе «Ингрия». Узнайте подробности и успейте зарегистрироваться до 24 мая включительно https://goo.gl/lJdZWU, количество мест ограничено!
Photo

Post has attachment

Post has attachment
Друзья, поделитесь впечатлениями о нашей встрече #SpbDotNet №20
https://goo.gl/forms/jJO7eqsov2BFCy3H2
Photo

Post has attachment

Post has attachment
Приглашаем на первый официальный Xamarin Dev Days в России, который состоится 20 мая.
Подробнее: https://xamdev.ru/xamarin-dev-days-20may/

Post has attachment
Подоспела программа 20-й встречи SpbDotNet. 14 мая бьём рекорды по количеству докладчиков
http://piter-united.ru/itgm10/
Photo

Post has attachment

Post has attachment
Сегодня мы делаем трансляцию нашей встречи - присоединяйтесь!

Спасибо компании SEMrush за отличную площадку.
https://www.youtube.com/watch?v=ihSqrQHG7uI

Post has attachment
Первая рецензия от +Dmitri Nesteruk:

В свое время, когда на CodeProject победителям конкурсов статей дарили бумажные книги, я получил три разные книги от Apress. Об одной из них, а именно Pro .NET 4 Parallel Programming (автор Adam Freeman) я бы и хотел рассказать.

Суть в том, что именно во времена .NET 4 вышли библиотеки TPL (Task Parallel Library) и PLINQ (Parallel LINQ) которые предоставили новую модель параллельного программирования а книжка, которая оказалось очень годной, весьма неплохо помогла осветить эту тему - она, несмотря на версию 4 в названии, все еще остается актуальной как никогда.

Первое нововведение - это конечно же класс Task, представляющий Unit of Work который планировщик может запускать в отдельном потоке. Соответственно, книга начинает с того что рассказывает про этот класс, про то как запускать задачи, а также как производить отмену - причем дизайнеры решили отменять задачи через исключения и токены отмены.

Следующая часть главы рассказывает про синхронизацию доступа к данным - про Interlocked, спин-локи, wait handle-ы и мьютексы, а также про параллельные коллекции которые ввели вместе с TPL.

Далее, рассказ идет про координацию задач - так называемые continuations, иерархические отношения Task’ов и то, какие примитивы синхронизации можно использовать для координирования исполнения задач. Также приведен пример написания кастомного планировщика задач, если дефолтный вас чем-то не устраивает.

Следующая глава - про параллельные циклы. Для этого в .NET введен класс Parallel, который дает возможность автопараллелизовать обход цикла (численно или по итератору), и рассмотрены возможности кастомизации запуска циклов, обработка исключений, отмена циклов, получение результатов из циклов, и так далее. Также автор рассказывает про стандартные стратегии партиционирования и создание своих собственных.

Потом речь идет про Parallel LINQ - тут все очень коротко и просто, т.к. в .NET параллелизацию в LINQ добавили одним оператором AsParallel() и все что нужно знать - это то, как можно управлять этой параллельностью - ведь можно форсировать параллелизм, ограничивать его или отключать полностью. Ну и, как всегда, все те же проблемы: как отменять PLINQ запросы, как обрабатывать исключения и, опять же, кастомизация процессов партиционирования и агрегации.

Следующая глава - про то как тестировать параллельные алгоритмы, замерять производительность и искать баги (например дедлоки) в параллельных алгоритмах.

Ну и последняя глава - хороший набор примеров тех алгоритмов, которые вы скорее всего будете писать в работе с TPL. Тут есть примеры map-reduce, producer-consumer, параллельной сортировки и обхода деревьев. Да и в целом вся книга тоже полна интересных примеров - как применения полученных знаний, так и примеров того, что может пойти не так, и почему.

Резюмируя, если вы хотите с помощью одной единственной книги понять текущее положение дел в параллелизме в .NET, то книга Pro .NET Parallel Programming вам подойдет. Удачи!

=====
Об авторе обзора:
Дмитрий Нестерук. Квант, разработчик и просто увлеченный человек. Занимается финансовой математикой, пишет видеокурсы по технологиям и математике, делает доклады про инструментарий и методики разработки. Работает исследователем в университете Саутхэмптона (Великобритания). Ведет блог https://nesteruk.wordpress.com/

Напоминаю, что 15 сентября Дмитрий будет делать доклад на нашей встрече в Санкт-Петербурге, регистрируйтесь и приходите https://spbdotnet.timepad.ru/event/369075/
Photo

Post has attachment
Мы открыли регистрацию на нашу сентябрьскую встречу. Лето заканчивается, .NET митапы - нет!

https://spbdotnet.timepad.ru/event/369075/

P.S. Еще мы готовим большой сюрприз к Дню знаний. Кто угадает, что это?)
Wait while more posts are being loaded