Первого апреля компания 10gen запустила курсы по MongoDB. Узнал про них еще задолго до их открытия, по‐моему, где‐то в феврале сего года. Подумал, подумал, и решил -, а почему бы и нет собственно? Сказано — сделано! Записался на курс M101P… С нетерпением дождался начала курсов, и… Мне стало смешно. Смешно, потому что задачки были откровенно говоря для детского сада. Точно не скажу какие там были задачки, но было что‐то вроде «скопируйте это, вставте туда‐то, впишите результат». Расстроился, ответил на все три вопроса которые были вроде‐как домашними заданиями, и забыл на неделю.
Ждал чуда, а в итоге через неделю ситуация повторилась — ответы были очевидные настолько, что можно было и не запускать mongo shell для выполнения какой‐либо выборки. Ладно, едем дальше, третья неделя. И тут я запнулся, запнулся на каком‐то вопросе связанном с связями. Думаю, дай‐ка посмотрю я лекции, мож чего узнаю из них. Узнал! Узнал то, что у каждой лекции есть так же задачки для проверки полученных знаний! Да‐да, вот такой я опездол, что начал смотреть лекции только на третьей неделе курса!
Дальше ничего интересного не происходило. С каждой неделей задачки становились сложнее и интереснее, ко всему прочему я смотрел каждую лекцию, и узнал много нового. Так, за 7 недель был пройден курс по монге, и узнал я следующее:
- CRUD операции
- Реализации связей
- aggregation framework
- Различные индексы и прочие вкусности про производительность
- Познакомился с explain
- Узнал про маштабируемость монги посредством репликаций и шардинга коллекций по интсансам или репликам
- Узнал про то, что можно в 100–200 строк кода написать полноценный блог с комментариями и лайкам. Ужас как мне этого не хватало!
Все шло отлично, но вот на репликах я завис, завалил два задания из пяти. Это при том, что на ответ дается аж целых три попытки. Мне стыдно, честно…
Началась седьмая неделя, начался экзамен, 10 задачек на неделю с одной попыткой на ответ. Я думал что все, мне писец, завалю. В итоге — завалил один ответ связанный с explain, внезапно я не так понял explain, я думал что это простая штучка, а хер там! Ну и завалил еще один ответ связанный с обычной выборкой посредством aggregation framework. Я был уверен что у меня все верно, ибо работало все как нужно, но то, что должно было быть ответом не было перечислено в списке допустимых ответов! Ну я взял и воткнул второй вариант. Глупо, но, я был уверен что «проблема не на нашей стороне».
В итоге, получил я вот такую няшку в PDF (кликабельно):
Ну или PDF: http://education.10gen.com/downloads/certificates/cb4c412e9159440bb32f163fd236feec/Certificate.pdf
Дальше же я подумываю пройти парочку (а может и не парочку, а побольше) курсов на coursera.org и опубликовать в бложике еще постов на эту тему.
P.S. Ошибки проверять лень, ибо ухожу спать уже.