Добрый день.
Я занимаюсь IT-преподаванием. Читал Java Core (материалы тут).
Сейчас написал и продаю курс «Scala for Java Developers»
В этом посте решил открыть видео двух курсов (проходивших в режиме вебинаров) по многопоточности под JVM (это 16 + 16 двухчасовых лекций).
Больше о материалах (программа, полезные ссылки) можно прочитать в постах-объявлениях о вебинарах (Программа курса «Multicore programming in Java» (25 марта 2014), Программа и материалы курса «Multicore programming in Java» (31 июля)).
Курс рассчитан на слушателей, которые начинают изучать многопоточность с нуля (после крепкого курса Java Core, Middle Developer из чистого web-а или перешедшим из скриптовых/интерпретируемых языков программирования). Он не будет подходить тем, кто перешел из «суровых» С/С++ или ищет «академической высоты».
Детально рассматриваются темы Hardware, New Java memory Model, java.util.concurrent (atomics, blocking queues, thread pool, locks, synchronizers), message passing alternative, software transactional memory alternative, Java 7 Fork/Join, Java 8 Parallel Streams (+Lambdas, +Stream API), CSP/JCSP alternative
Весна 2014
- Лекция #1: Hardware + JMM
- Лекция #2: Hardware + JMM
- Лекция #3: Hardware + JMM
- Лекция #4: Hardware + JMM
- Лекция #5: Monitor + java.util.synchronized
- Лекция #6: java.util.concurrent
- Лекция #7: Java 8 Intro (Streams, Lamdas)
- Лекция #8: Java 8. Parallel Streams
- Лекция #9: java.util.concurrent. Atomics
- Лекция #10: Java 7 Fork/Join vs Java 8 Parellel Streams
- Лекция #11(1) + Лекция #11(2): Java 8 Streams / Parellel Streams
- Лекция #12: Message-passing library GPars
- Лекция #13: Persistent data structures
- Лекция #14: java.util.concurrent
- Лекция #15: Akka
- Лекция #16: Software Transactional Memory. Library Multiverse
Лето 2014
- Лекция #1(1) + Лекция #1(2): Hardware + JMM
- Лекция #2: Java Memory Model
- Лекция #3: Hardware & Mathematics
- Лекция #4: Monitor primitive
- Лекция #5: java.util.concurrent
- Лекция #6: java.util.concurrent
- Лекция #7: java.util.concurrent
- Лекция #8: Java 8. Lambdas, Stream API, Parallel Streams
- Лекция #9: Java 8. Lambdas, Stream API, Parallel Streams
- Лекция #10: java.util.concurrent. Atomics
- Лекция #11
- Лекция #12: Akka (message-passing algorithms)
- Лекция #13: Akka (supervisor’s hierarchy)
- Лекция #14: Software Transactional Memory. Library Multiverse
- Лекция #15(1) + Лекция #15(2): Java 7 Fork/Join (Recursive parallelism) vs Java 8 Parallel Streams (declarative parallelism)
- Лекция #16: JSCP — Java’s version of CSP formalism
Качество звука хромает, приношу извинения.
В данный момент автор не ведет вебинары по многопоточности и у него нет курса по многопоточности. Я целиком сосредоточен на Scala-направлении.
P.S. Если Вы найдете этот курс полезным для себя и захотите отблагодарить автора за право пользоваться им совершенно бесплатно и без всяких ограничений — купите у меня курс «Scala for Java Developers» (со скидкой — 179$).
Спасибо.
ссылка на оригинал статьи http://habrahabr.ru/post/256883/
Добавить комментарий