Анонс онлайн-курсів Технопарку, Техносфери і Технотрека на Stepic



Приємна новина для всіх, у кого немає можливості навчатися в Технопарку, Техносфери або Технотреке: тепер курси цих проектів доступні у вигляді онлайн-курсів на платформі Stepic! На сьогоднішній день доступна запис по п'яти дисциплінах:

З часом кількість курсів буде збільшено.

Навіщо ми це робимо? Цілком очевидно: далеко не кожен бажаючий може стати слухачем наших проектів, адже участь можуть взяти лише учні з трьох московських вузів. А завдяки онлайн-навчання настільки корисні для початківців IT-фахівців знання зможуть отримати і багато інші талановиті студенти. В рамках онлайн-курсів учні зможуть дивитися цікавий їм контент і виконати практичні завдання на перевірку засвоєного матеріалу. Крім того, у них буде можливість спілкуватися один з одним, обговорювати завдання і ставити запитання онлайн. За підсумками успішного проходження курсу буде видаватися сертифікат. А тепер детальніше про доступних дисциплінах.

Алгоритми і структури даних
Для проходження навчання потрібні базові навички програмування на одному з популярних мов, наприклад, C або C++. Курс містить опис основних алгоритмів і структур даних. Спочатку даються базові поняття та оцінка складності, які знаються на прикладі таких алгоритмів: «Обчислення чисел Фібоначчі», «Перевірка числа на простоту», «Швидке зведення в ступінь». Потім обговорюються основні алгоритми на масиві, лінійний та бінарний пошук в масиві, структура даних «Динамічний масив».

У наступному модулі розбираються структури даних «Односпрямовані і двонаправлені списки», «Черга», «Стек», «Січ», «Двійкова купа», «Черга з пріоритетом», операції з ними, способи реалізації. Багато уваги приділяється сортувань, їм присвячено два модуля. Розглядаються основні типи сортувань, їх реалізації, обговорюється, в яких випадках рекомендується застосовувати ті чи інші сортування. Тема порядкових статистик також обговорюється в цьому модулі, як ідеологічно близька. Після сортувань ставиться задача побудови ефективного контейнера. В якості рішення розбираються різні види хеш-таблиць і двійкових дерев пошуку.

Всього за курс можна набрати 100 балів. Сертифікат видається за 85 балів. Сертифікат з відзнакою — за 95 балів.

Підготовча програма з програмування на С/C++
Курс присвячений вивченню та реалізації основних принципів об'єктно-орієнтованого та узагальненого програмування на мові С++. Будуть розглянуті наступні теми:
  • основи роботи з пам'яттю в програмах на мові С
  • реалізація структур даних на мові С
  • об'єктна модель мови С++,
  • спеціальні питання інкапсуляції,
  • спеціальні питання успадкування та поліморфізму,
  • клас як область видимості, перевантаження,
  • модульне програмування,
  • шаблони класів і методів,
  • обробка виняткових ситуацій,
  • стандартна бібліотека шаблонів STL.
Багатопоточне програмування на С/С++
Для проходження навчання потрібне знання C/C++ і уміння поводитися з Unix-like операційними системами.Перед курсом пропонується пройти діагностичний іспит, який не оцінюється, але дозволяє зрозуміти, наскільки ви готові йти далі. Курс складається з семи двотижневих навчальних модулів:

  1. Контейнери. Розумні покажчики. Аллокаторы.
  2. Сокетів Берклі. Мультиплексування.
  3. Асинхронна робота з мережею.
  4. Процеси. Канали. Сигнали.
  5. Черги повідомлень. Семафори. Загальна пам'ять.
  6. Потоки. Засоби синхронізації.
  7. Паралельне програмування.
Кожен модуль оцінюється у 100 балів. Крім того, є фінальний «іспит», — власний проект, — він оцінюється в 300 балів.

Щоб отримати сертифікат, треба набрати 900. Для сертифіката з відзнакою потрібно 1000.

Hadoop. Система для обробки великих обсягів даних
Вимоги:
  • Знання мов програмування не є обов'язковим, але дуже бажано.
  • У курсі є приклади програм, і в практичних задачах потрібно вміти читати і писати код. При цьому використовуються Java і Python. Глибокого знання цих мов не потрібно, і проблем не буде, якщо ви знаєте тільки З++.
  • Потрібно бути знайомим з Linux і вміти працювати в командному рядку.
  • Бажано хоча б трохи знати англійську мову, т. к. в курсі зустрічаються терміни і написи англійською.
BigData, MapReduce, хмарні обчислення, NoSQL. Всі ці поняття стали популярними в останні роки. І всі вони пов'язані з розподіленою обробкою великих обсягів даних. Hadoop — одна з найпопулярніших opensource-систем для обробки великих обсягів даних. Необхідність у таких системах зростає з кожним роком — все більше компаній стикаються з проблемою зростання обсягу даних.

Facebook, Twitter, Yahoo!, Bing, Mail.Ru — це далеко не повний список компаній, які використовують Hadoop. Багато з них при цьому активно беруть участь в його розвитку. І це невипадково, оскільки саме великі інтернет-компанії першими зіткнулися з проблемою опрацювання великих обсягів даних: як їх надійно зберігати, як обробляти, як отримувати швидкий доступ на їх зміну. Зараз Hadoop використовується не тільки в інтернет-компаніях, але і в багатьох інших сферах, де виникає проблема з обсягом даних (економіка, астрономія, біологія, фізика і т. д.)

Завдяки нашому курсу ви вивчіть сучасні методи зберігання і обробки великих обсягів даних на прикладі системи Hadoop.

Розробка веб-сервісу на Java (частина 1)
Для проходження навчання потрібне розуміння принципів об'єктно-орієнтованого програмування та досвід їх використання. Досвід написання додатків на об'єктно-орієнтованих мовах. Бажано участь у промислових, наукових або академічних розробках.

Курс побудований на базі практичного досвіду розробки серверів для онлайнових ігор і досвіду читання лекцій в Технопарку Mail.Ru в МДТУ їм. Баумана. Автор курсу намагався дотримати баланс між академічною послідовністю і практичною корисністю матеріалу. Курс складається з двох частин, розділених на 4 і 3 модуля відповідно. В кожному модулі розбирається одна велика тема:

1.1. Робота веб-сервера.
1.2. Авторизація користувача.
1.3. Робота з базами.

2.1. Асинхронне взаємодія з браузером.
2.2. Тестування і навантаження.
2.3. Робота з файлами.
2.4. Багатопоточність.

Крім того, студентам дається завдання на практичну розробку коду програми, що використовує вивчений матеріал. Успішне завершення курсу дасть вам: базові основи розробки веб-додатків на Java, поглиблене розуміння порушених у курсі тим ООП і проектування; дозволить вам сформувати пакет додатків, який ви зможете використовувати в промисловій розробці.

Запис на навчання здійснюється через портал IT.Mail.Ru. Перші заняття почнуться зовсім скоро!

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.