Виртуальные машины
Небольшой курс лекций Олега Плисса по виртуальным машинам.
Примерный план лекций:
— введение в виртуальные машины;
— интерпретация;
— динамическая компиляция;
— управление памятью;
— многопоточность;
— многозадачность;
— меморизация начального состояния;
— взаимодействие с нативным кодом.
Важно отметить, что Олег прочитал именно академические лекции, рассчитанные на продвинутых студентов старших курсов, аспирантов и инженеров соответствующих специальностей. Программные продукты каких-либо фирм там если и упоминаются, то в качестве частных примеров. Какого-либо акцента на Java в лекциях нет - она упоминается в ряду других языков, преимущественно уже вымерших;) Предполагается знакомство слушателей с внутренним устройством оптимизирующих компиляторов и процессорами x86 или ARM на уровне архитектуры и системы инструкций.
Эти лекции Олег уже читал несколько раз в СПбГУ, дважды в ЛИТМО, по одному разу в Oracle, Академическом университете и Институте Информатики ДВО РАН.
Лекции Олега ориентированы скорее на любителей нетрадиционных алгоритмов, разработчиков компиляторов, библиотек поддержки времени исполнения, операционных систем, встроенных приложений и частично разработчикам «железа». Приводимые примеры реализации написаны на сильно ограниченном C и ассемблере. На Java это либо не пишется вовсе, либо пишется с большим трудом. Поэтому далеко не факт, что содержание лекций будет интересно сколь-либо существенному проценту Java User Group.
Тем не менее, зная, что низкоуровневые вещи и нетрадиционные алгоритмы пользуются в Петербурге особой популярностью, мы уверены, в том, что многим лекции Олега будут интересны. В силу технических причин лекции будут начинаться в 18:00. Сначала мы подумали, что это слишком рано, но потом решили, что это уменьшит количество «случайных» людей, а настоящие энтузиасты не испугаются!
- АвторОлег Плисс
ОрганизаторСообщество JUG.ru
Лекции
4Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный