Пользователь
0,0
рейтинг
3 октября 2012 в 22:04

Разработка → MongoDB для разработчиков tutorial

Всемирно известная компания 10gen, разрабатывающая опенсорсную базу данных MongoDB, представляет уникальный курс по MongoDB для разработчиков. Вы научитесь всему необходимому для создания вашего приложения на основе MongoDB. Курс позволит вам овладеть навыками установки, работы с JSON, созданием схем, запросов, сохранения данных, индексации и работы с языковыми драйверами. В процессе курса вы будете строить платформу для блога, основанного на MongoDB.

Перед началом


Для успешного прохождения курса вам необходимо обладать знаниями в одном из трендовых языков, поддерживаемых Mongo. При этом от вас не требуется никаких знаний по реляционным базам данных.

Ведущие


image
Richard Kreuter — ведущий инженер компании 10gen, поддерживает клиентов, обеспечивая их навыками установки, оптимизации и масштабирования их приложений на MongoDB. До этого работал самостоятельно в команде ITA, над их поисковым движком. Еще раньше был биоинформационным аналитиком при Корнельском университете. Является бакалавром искусств философии и математики Рутгерского университета.

image
Andrew Erlichson — обеспечивает всемирную программу образования MongoDB. До 10gen был CEO и основателем Phanfare — компании по онлайн хостингу фоток, ныне являющуюся частью Carbonite. Также был CEO и основателем Flashbase — веб-сервиса по анализу и организации БД, который позже был приобретен компанией DoubleClick. В этой компании Эндрю был вице президентом технологий отдела R&D. Он работал на системах MIPS, Silicon Graphics и BlackRock. Получил бакалавра искусств в Дарсмусском колледже, и магистра и доктора по электротехнике в Стэнфорде.

Итак


Стоимость?


Бесплатно.

Что нужно для курса?


Вам понадобится компьютер с любой осью. Windows, Mac, Linux — все сгодится.

Что будет в итоге?


Вы получите сертификат об окончании курса по программе 10gen.

Мне что — придется сидеть перед компом в часы курса?


Ну, как бы, нет. Курс предоставляется для самостоятельного обучения, с ограничением в течение недели. Он поделен на небольшие видео-ролики, с периодическими заданиями, проверяющими ваше продвижение. Раз в неделю, и по окончанию курса — экзамен.

Как происходит оценка знаний?


Вас будут оценивать по средней больничной среди ваших однокурсников, но эта оценка не пойдет в сертификат. Чтобы получить сертификат, вам понадобится покрыть 65% преподаваемого материала. Существует три типа экзаменации: викторины, недельные проверки, и финальный экзамен. Викторины не влияют на вашу оценку, они всего лишь позволяют вам самостоятельно оценить свои знания. Но вот недельные проверки — они формируют половину вашей оценки. Вторая половина зависит от финального экзамена. Проверки имеют срок сдачи — зачастую это понедельники. Каждую неделю мы будем выкатывать новые лекции, со своими экзаменами. Но пока мы еще не до конца определились, как оно будет в итоге.

Помощи ждать неоткуда?


Ну почему же. Будут форумы, где однокурсники смогут делиться знаниями. В добавок, инструкторы, и администраторы 10gen будут следить за этими форумами, и стараться помогать. Но, как показывает практика — чаще всего первая помощь приходит именно от однокурсников. Мы также планируем организацию недельных онлайн воркшопов, но пока не определились с технологией.

Курс начнется 22 октября, продлится до 10 декабря. Вам понадобится тратить примерно 10 часов внимания, в неделю.

Ну и наконец, если у вас все еще остались вопросы — пишите на education@10gen.com

Круто! Я хочу получить сертификат!

Пффф! Я уже пишу на Монго стопиццот лет!


Ouch! Возможно вас заинтересует возможность закрепить свои навыки? Как на счет хардкора? 10gen не забывает о вас, и наряду с вышеописанным курсом, предлагает курс для DBA!

Этот курс научит вас правильно управлять базой на продакшене. Будет рассмотрена установка, запросы в шеле, экспорт/импорт, репликация и отказоустойчивость. Масштабирование, индексация, настройка производительности, мониторинг и шардинг. Ну и в конце курса — резервирование и восстановление. Для начала обучения от вас не требуется никаких знаний по MongoDB (sick!), но желательно, чтобы все вышеописанные термины не вызывали у вас вопросов. Т.е. какие-никакие знания в администрации баз вам все таки понадобятся. Опыт работы с реляционными базами, и знания Javascript будут плюсом.

image
Курс будет вести Dwight Merriman, один из авторов MongoDB. В 1995 он был одним из основателей компании DoubleClick, и являлся ее CTO в течение 10 лет. Он разработал рекламную систему DART, которая обслуживает десятки миллионов объявлений в день. Также он является сооснователем, председателем и архитектором компании Panther Express (ныне часть CDNetworks) — сети CDN, обслуживающей сотни тысяч объектов в секунду. Ну и еще — он сооснователь и инвестор компании BusinessInsider.com в Gilt Groupe.

Хмм… Хочу попробовать свои силы!
Азиз Газанчиян @creage
карма
12,0
рейтинг 0,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (41)

  • +2
    Зарегистрировался, начало курсов 22 октября, посмотрим что нам приготовили. За ссылку спасибо.
    • +1
      всегда хотел попробовать эту базу, а тут еще и бесплатно учить буду и сертификат дадут )
      спасибо.
  • –1
    Спасибо! Очень кстати!
    • 0
      МЕГА-КСТАТИ!
  • 0
    Попробую получить сертификат.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +1
    Добавлю, что запускают еще и курс для DBAs. Вот ссылка education.10gen.com/courses
    • 0
      Спасибо, обновил статью.
  • +2
    Ага, а в конце курса будет тест с вопросом:
    Whatever I'm doing in production, it causing data loss. Is this normal?
    * Yes
    * Sure

    (а курс хороший, записался)
  • +1
    У 10gen, кстати есть обучающий материал как сделал блог на (Python) Flask + MongoEngine
    10gen: Write a Tumblelog Application with Flask and MongoEngine
  • –2
    Не реально кстати. Начал изучать ее буквально вчера.
    Записался.
  • –2
    Спасибо. Записался.
  • 0
    Спасибо! Круто, что есть такие бесплатные курсы.
    Хоть я и сделал уже один проект на MongoDB, всё равно записался, чтобы закрепить знания и получше узнать эту БД.
  • –1
    Было бы очень интересно поучиться касаемо новых aggregate, group… ибо сильно должны упростить жизнь.
  • 0
    Зарегистрировался с домашнего компа, с рабочего не смог залогиниться, пишет неверный пароль.
    При восстановлении пароля, при переходе по ссылке восстановления, пишет ошибку 500.
    Отписался, надеюсь, поправят.
  • 0
    На каком языке будут?
    • –1
      А это не очевидно?

      Если вы про яп, то в статье все написано.
  • –1
    Только вчера хотел сильнее погрузится в изучение. Записался — спасибо!
  • –1
    Спасибо, зарегистрировался на оба.
    Недавно начали использовать монго, производительность поражает.
    На 99% отказались от кеширования.
    • 0
      Подождите год.
  • –1
    Спасибо автору за ссылку.
  • 0
    22-е число.
    Почти 4 часа дня.

    Хабраэффектом что-ль накрыло?!

    image
    • 0
      Уже починили. К тому же не забывайте, что в Америке GMT -4.

      В данный момент форум там вообще не юзабелен — куча багов в интерфесе
  • 0
    Время 00:34 GMT+2

    Service Unavailable The service is temporarily unavailable. Please try again later.

    А вот интересно, у них backend на mongoDb сделан? ;-))
    • 0
      У меня первая мысль после дауна была: «и эти люди будут учить меня разработке?!»
      • 0
        Дальше веселее, сегодня обнаружил, что весь мой прогресс по домашним работам и проверочным вопросам обнулился, пришлось заново на все переотвечать…

        Как написано на сайте были какие-то проблемы с сервером — начинаю верить в ваши слова
  • 0
    Посмотрел на знакомую структуру и иконки — и точно, Powered by edX в подвале.
  • 0
    Собрал портейбл набор для всех этих чудес под win32.
    В архиве МонгоДБ 2.0.7 — чтобы работала под winXP, если верить форуму то она совместима с 2.2 и в учебе проблем не будет.
    Питон 2.7 портейбл (нашел ссылку на хабре)
    Установлена и бутылка, паймонго,
    сделал пару батников для удобной работы.
    www.188.ru/546745

    Советую сначала таки поставить всё самому, а уже потом если что использовать мою сборку, ведь домашка первой недели таки в том чтобы все это запустить и настроить.
    • 0
      В 2.2 появилось много новых интересных фич типа group()…
      • 0
        Ну не переставлять же винду ради интересных фич. :)
        Да и там вопрос с портабельностью у питона и его расширений а не у монго.
        Монго просто перезалить и новую/старую и всё.
        А питон если ставишь протейбл, то потом на него библиотеки прямо не поставишь, их надо или портейбл искать, или как я — ставить на обычный и потом переносить ручками…
        А так я поставил сначала на серваке на работе, сделал домашку, а потом уже портейбл собрал.
        Но учиться нужно не только на работе.
        • 0
          Чего только не придумают, лишь бы не ставить линукс :)
        • 0
          Упс…
          Первая несовместимость.
          Если у вас 2.0.7 как у меня, то решить домашку номер 2 поможет мой скрипт вместо родного для проверки результата:
          need={};data={};c = db.grades.find();while(c.hasNext()) {x = c.next();need.student = x.student_id;score = x.score;x=c.next();score = score + x.score;x = c.next(); score = score + x.score; data.avr = score/3;data.student=x.student_id; db.temp.update(need,data,{upsert:1})};db.temp.find({},{_id:0,student:1}).sort({avr:-1}).limit(1);
          Поле students содержит ответ. Грязно, но работает.

          Вообще я сегодня на домашней машине уронил демона при импорте… оказывается когда мало места на диске то демон умирает и не поднимается потом. Чинится удалением битых баз… да, это вин32 и 2.0.7 но тем не менее показатель…

          Обещали что проблем с 2.0.7 быть не должно и тут-же дали задание с использованием доп.фич.
  • 0
    Система тестирования в конце неочевидна, когда таки зачтён верный ответ?
    Когда Save нажимаешь — пишет, что ответ сохранён, но его надо проверить.
    Когда проверяешь — пишет, что использована 1 из 3 попыток и неясно, надо ли сохранять ответ после этого?

    В итоге на странице Progress (https://education.10gen.com/courses/10gen/M101/2012_Fall/progress) написано
    Homework 1.2 (1/1) 100% Problem Scores: 1/1
    Т.е. вроде как 100%, но очки «проблемные» (или проблема = тема?)

    В общем, если кто-то понял, что всё это значит, поясните пожалуйста!
    • 0
      Как глупо, уже написав комментарий увидел доску обсуждения на их сайте и нашёл там тот же вопрос.

      Для тех, кто также интересовался — надо нажимать Check до конца, Save лишь сохраняет для меня то, что я записал в окошко и никуда ничего не отсылает.

      education.10gen.com/courses/10gen/M101/2012_Fall/discussion/forum/i4x-10gen-M101-course-2012_Fall/threads/508d676392dfeecf020018d1
    • +1
      Ответ (если он верный) засчитывается по кнопке Check, если ответ неверный, то при нажатии кнопки Check появится красные крест а рядом с ним инфо о том что ответ неверный

      Pronlem = Задание
      • 0
        И при этом он отображает нечто неочевидное с угрожающей надписью: You have used 2 of 3 submissions. При этом, правильно отвечая с первой попытки, тоже получаешь 3/3.

        Я щупал много различных курсовых систем, но не совсем понимаю, что должно твориться в башке, чтобы форма ответа выглядела и работала так.
        • 0
          как я понимаю это вопрос к edx.
          Ну к 10gen тоже конечно, раз они не отладили это все сразу, но…
  • 0
    Открыл третье задание в м101.
    Расшифровал скрипт валидатора.
    (на самом деле мне было интересно сработает ли он на 2.0.7 ибо они подложили свинью пользователям винХП, но это детали...)
    Достал ответ из кода.
    Подошел.

    Высказываю мысли вслух, мол интересно кто здесь идиот, я который пошел колупать простенькую защиту от детей, вместо того чтобы учиться, или они, что непонятно что вообще делают… (ибо это не первый случай неудачного решения у них… и совместимость и глюки).

    Тут комментарий от коллеги, девочки (тоже на эти курсы записалась):
    -Вот поэтому они и курсы на английском сделали, а не на русском, чтобы хоть так научить нас нормально учиться…
    • 0
      Мне понравился комментарий 10gen по поводу тог, что можно расшифровать валидатор и достать код. Примерный перевод: «Можно ли взломать скрипт и ввести код оттуда? Конечно можно. Прокачаете ли вы при этом свои знания по Mongo? Сомневаюсь».
      • 0
        Да, это конечно да. Это даже не оспоришь. Я об этом изначально сказал «Интересно кто идиот, я или они»…
        Тут другое…
        У меня был случай, когда я разрабатывал некий софт, где даже для тестов был необходим один достаточно серьезный пароль моего клиента… Чисто теоретически утечка пароля могла стоить многомиллионных убытков.
        Все было очень просто сделано — зашифрован в бейс64 был только пароль.
        Идея была в том, что моей ответственности хватит чтобы его не расшифровывать, а шифра хватит чтобы я случайно не увидел и не запомнил… ну как-то так.
        Не скажу что это прям «индустриальный стандарт», но подобный подход «условно-шифруем только то, что нужно» я не раз встречал в других решениях…
        Я понимаю что это особенности мышления, «от меня закрыли, значит я должен открыть»… но я бы все равно его открыл, ибо они начудили с совместимостью, и для второго задания валидатор я переписывал. Так что и здесь стоило убедиться что он без проблем…

        Тут тонко все.
        Если бы это был единственный вопрос к ним, то я бы просто поржал бы сам с себя, и ни о чем не задумывался бы.
        Но за два дня до этого у меня умер демон… без предупреждений. И без возможности повторного запуска.
        оказалось мы именно так реагируем на отсутствие места на диске при импорте базы из файла…
        Это можно было бы списать на старую версию (не проверял закрыты ли дырки в новой версии), если бы это не было бы двойной ошибкой — 1) фатальный краш без объяснений при недостатке места, 2) фатальный краш при запуске демона если одна из баз повреждена от предыдущего краша. Отсутствие внятных сообщений, и краш всего демона при повреждении одной из баз — моветон… Да и повреждение то — существует один пустой файл, и не существуют остальные…

        Далее другие идеологические ошибки:
        1 — сервер должен быть 64 бит. Все остальное это недосервер… С какой стати? 32 бит это не вымирающая ветка (как к примеру пхп5.2), а просто другая архитектура, со своими преимуществами и недостатками… зачем так категорично?
        2 — разработчик не может работать на винХП. Это вчерашний день… С какой стати? Меня устраивает. И еще значительный процент людей не видит смысла выкидывать деньги или свое время на чтобы было "почти так же как в привычной вам системе, но зато новее".
        3 — выводом ошибок занимаются только трусы… Unknown Error от php-драйвера когда он не видит сервера это уж совсем пофигизм…
        4 — debug on the fly это плохой принцип, даже для бесплатных курсов. Вот плохой и все. Простое тестирование тестерами, а не разрабами/преподами избавило бы от 80% глюков.

        Резюме: Я не обвиняю их и не критикую. Я сам такой часто бываю. Я помню как Адвего слизали у меня «семантический» анализатор, и нисколько не обижен на них за это именно потому, что я сам сделал слишком много подобных ляпов… Я просто констатирую факты. Ну и стараюсь учиться на чужих ошибках, а не только на своих :) А вообще ребята хорошее дело делают, за что им огромное спасибо :)
  • 0
    А блог-пратформа там в качестве примера, или в качестве «курсовика»?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.