Практически весь декабрь и новогодние праздники посвятил долгожданному предновогоднему подарку от Mail.ru – просмотру видеозаписей лекций Технопарка Mail.ru и оно явно того стоило.

Лекции проводятся весьма бодро (ведь тут готовят в частности и системных архитекторов, которые просто должны много знать из разных областей) и для совсем новичков в темах может быть немного сложновато усваивать такие объёмы данных.

Формат лекций: каждая примерно по 2.00-2.30 ч. и около 10 лекций в каждом курсе. Сейчас выложено 4 курса. «Масштаб трагедии» понятен 😄 В общем, все курсы вполне достойны внимания и описывать подробно содержимое я не буду (это можно посмотреть в описаниях к видеозаписям), а ниже опишу только те интересные моменты, из которых я подчерпнул что-то новое для себя.

Java

Весьма быстро проходятся основы Java и сразу начинаем фигачить приличный сервер для online игры.

Особо запомнившиеся моменты:

  • Сериализация объектов + XML
  • Хорошие примеры паттернов проектирования
  • Хорошие примеры подходов к проектированию приложения

Высоконагруженные системы

Наверно, практически всё, что можно было затолкнуть в формат и объём лекций о высоконагруженных системах:

  • каналы связи,
  • протоколы передачи данных,
  • балансировщики нагрузки,
  • устройство современного серверного железа,
  • вишека на торте – анализа проекта Live Journal и сервисов Mail.ru.

Тут всё об оптимизации каждого и, иногда, неочевидного «кирпичика» из которых строится большой проект. Интересно было слушать абсолютно обо всём.

Вот это, наверно, самый интересный из пока просмотренных курсов. О таком подробном рассказе о мире современных highload-проектов можно только мечтать. Автору зачёт и респект по всем пунктам.

Web-технологии

Курс об основах создания web-приложений (front-end). Особо запомнившиеся моменты:

  • протокол HTTP,
  • работа с формами,
  • разработка на python,
  • настройка Nginx и Apache,
  • безопасность приложений.

Базы данных

Весьма подробный курс от основ до тонкостей работы на современных СУБД на примере MySQL. Особо запомнившиеся моменты:

  • Весьма подробный рассказ об индексах и других внутренних частях MySQL.
  • Информация и сравнение особенностей разных движков хранения данных (MyISAM, InnoDB и т.п.).
  • Весьма глубокий анализ при написании и оптимизации запросов для повышения производительности.
  • Профилирование запросов.
  • Множество практических use case’ов и примеров задач.
  • Что нового в MySQL 5.6.
  • Тюнинг MySQL, репликации, сегментирование (шардинг), администрирование, backup’s, SQL-injections, запросы в иерархических структурах.
  • NoSQL.

В общем, вполне комплексный подход к разработке на MySQL.

Общие положительные черты курсов

  • Все курсы программирования характеризуются ярко выраженной итеративной практической составляющей обучения. Студенты постоянно на практике закрепляют новые знания. Практика поставлена таким образом, что студенты начинают писать «со скелета» приложения и постепенно добавляют в него «мясо» по мере прохождения курса и проводят на нём опыты.
  • Уровень компетенции преподавателей весьма высок и они щедро делятся примерами из своей практики по ходу курса.
  • Практически постоянные комментарии насчёт производительности и оптимизаций.

Ну и пара ложек дёгтя в бочке мёда

  • Иногда кажется, что преподаватель специально задаёт чисто технические вопросы, на которые у студента без опыта в принципе не могут найтись ответы.
  • В целом, весьма хорошее, пусть и немного спешное, повествование (возможно, лектором осознанно делается упор на то, что рассказывает материал незнающим его студентам и рассказать надо много) иногда прерывается тирадой, которую могли бы оценить только люди «в теме».
  • Встречаются очепятки в слайдах.
  • Не понятно зачем камера по несколько минут снимает лица студентов во время лекции.
  • Видео-захват слайдов во время лекции иногда заменяется красным экраном с ошибкой.
  • Не все описания к видеозаписям лекций соответствуют содержимому.

В общем, остаётся только завидовать студентам МГТУ, хоть и кажется, что для студентов средних курсов уровень и объём информации превосходит их способности всё это понять и запомнить, и в очередной раз сожалеть, что ты о таких парах в вузе и мечтать не мог. Эти курсы, наверно, как раз лучше всего оценит недавний выпускник, который уже понимает ценность подобной информации.