Восени минулого року з офіційної розсилки MongoDB дізнався про існування їхнього університету з безкоштовними онлайн курсами з продукту. Я вирішив скористатися можливістю прокачати свої знання і пройшов один з курсів. У цій статті розповім про те, як проходить навчання в MongoDB University.
Загальна інформація
Всього доступно 8 курсів:
Рівень курсів 10X - для початківців. Особисто я почав вчитися з нульовими знаннями про MongoDB. Навчання ведеться сесіями, тобто не можна почати навчання в довільний день. Поточна сесія почалася 5 січня і закінчиться 1 березня. Розклад курсів знаходиться тут. Записатися ще можна також течією першого (як мінімум) тижня після початку. Перший тиждень зазвичай легкий за матеріалом і завданнями.
Викладання ведеться англійською мовою. Субтитри присутні. Кожен курс триває сім тижнів. Наприкінці кожного тижня - домашня робота. Ведеться контроль їх виконання. Дедлайн - вівторок, 17:00 UTC. Після цього часу відправити відповіді на завдання вже не можна. Є спільний для сесії/курсу форум з куратором з MongoDB для роз'яснення завдань, вирішення виниклих проблем.
Наприкінці курсу - підсумковий тест. Цей підсумковий тест не має нічого спільного з іспитами на сертифікованого фахівця з MongoDB (ці іспити набагато складніші і суворіші).
Загальна оцінка за курс складається із середньої оцінки за домашні завдання та середньої оцінки підсумкового тесту у пропорції 50 на 50. У учнів є можливість виключити оцінки за домашнє завдання для одного (довільного) тижня. Це на випадок, коли не встиг виконати роботу або виконав, але погано.
Приклад мого прогресу на курсі M101N:
Кожен із семи тижнів присвячений певній темі. Окрема тема являє собою колекцію невеликих відео-лекцій. Тривалість варіюється від півтори до восьми хвилин. Пояснення ведеться лаконічно, по справі, без маркетингового лушпиння і пафосу (на відміну від однієї віртуальної академії). На відео відображається або консоль, або дошка зі схемами, «балакучу голову» можна побачити тільки в вітальному відеоролику.
Майже після кожної міні-лекції дається контрольне питання (quiz). На нього відповідати не обов'язково, але для самоперевірки буде корисним це зробити. Зазвичай питання дуже просте, додаткового вивчення документації не потребує. На кожне питання тут же дається відео-відповідь, яка іноді являє собою невелику лекцію. Відповіді на контрольні запитання ніяк не враховуються у загальній оцінці за курсі.
Також під відео можуть бути замітки, якщо якась інформація з лекції застаріла або не зовсім точна.
Не можна пройти весь курс за один тиждень. Лекції наступного тижня стають доступними тільки після закінчення попереднього (після дедлайну). Не обов'язково слухати лекції, можна відразу приступати до виконання домашніх завдань.
Про курс M101N: MongoDB for .NET Developers
Курс базується на MongoDB 3.0.4 + і Windows 7/8/8.1/10 (64 bit). Розглядаються рушії MMap (в основному) і Wired Tiger (відмінності від першого). Рекомендована версія MS Visual Studio - 2013 CE або вище. 2010 не підійде, з 2012 можуть бути проблеми.
Ось теми курсу M101N:
Я вибрав цей курс, тому що в якості серверної мови використовую C #. Насправді специфічної для .NET інформації, за моїми відчуттями, лише близько 10% з усього часу лекцій. Це CRUD операції за допомогою драйвера для .NET і трохи про використання Aggregation Framework в .NET. А ось у багатьох домашніх завданнях належить працювати з ASP.NET проектом «Особистий блог» тому знання C # і ASP.NET обов'язково. Для контролю виконання подібних завдань необхідно буде встановити спеціальну програму (MongoProc), яка робить перевірку і відсилає результат. Як це не банально, але рекомендую прочитати завдання до кінця, перш ніж прийматися за його виконання.
Матеріал розподілено по тижнях нерівномірно. Найбільше лекцій на другому тижні - в ній розповідають про операції CRUD в консолі і за допомогою драйвера для .NET. Зазвичай я прослуховував лекції і виконував завдання в суботу-воскресіння. Найчастіше інформації з лекції недостатньо для виконання домашнього завдання, доводилося читати документацію.
Мої враження
Мені сподобалися лаконічність і наочність подачі матеріалу, гранулярність лекцій (вважаю за краще багато маленьких по 5 хвилин, ніж одну більшу на півтори години). Сподобався проект зі створення блогу зі сховищем на MongoDB.
Англійська цілком зрозуміла, а якщо щось не вловлював, то дивився субтитри.
Рекомендую для всіх, хто хоче почати вивчення MongoDB, але не знає з чого.






