Советы и лайфхаки

Курсы от майл ру – Образование – Mail.Ru Group

Содержание

Mail.Ru Group и GeekBrains открыли первый в России онлайн-университет для разработчиков

Образовательный IT-портал GeekBrains и Mail.Ru Group запустили совместный проект – первый в России онлайн-университет для тех, кто хочет стать веб-разработчиком, Android- или iOS-программистом. Студенты GeekUniversity смогут пройти путь от новичка до уровня middle-разработчика всего за год и получат гарантированное трудоустройство после успешного окончания университета.

На момент запуска в GeekUniversity открыт набор на два факультета — веб- и Android-разработки. В ближайшем будущем к ним добавится программирование на Java и под iOS-устройства. Обучение в университете платное; все занятия проходят онлайн. Преподавать для студентов будут IT-специалисты из ведущих российских компаний, в том числе Mail.Ru Group, Альфа-Банк, Avito и др. Выпускники GeekUniversity получают свидетельство, подтверждающее приобретенную квалификацию. Также их ждет гарантированное трудоустройство: HR-специалисты предложат варианты вакансий, подготовят к успешному прохождению собеседования и помогут начать карьеру в одной из компаний-партнеров университета.

Поступить в онлайн-университет может любой желающий. Абитуриент должен обладать базовыми навыками программирования: для поступления нужно успешно пройти онлайн-тестирование на сайте GeekUniversity. Те, кто не справился с тестом, смогут добрать недостающие знания на подготовительных курсах университета.

Программа обучения рассчитана на 350 академических часов, интенсивность занятий – три-четыре урока в неделю. При этом упор делается на реальные задачи и способы их решения. Студенты получат знания и навыки, необходимые для начала карьеры, и будут применять их на практике, занимаясь разработкой собственных проектов. Кроме того, за каждым студентом закрепляется личный наставник — программист с опытом работы, который сможет оперативно ответить на возникающие вопросы.

В программе также есть курсы по развитию так называемых soft skills. Так, например, студентов научат работе в команде и эффективной подготовке к собеседованию.

«На примере очных программ Mail.Ru Group в ведущих технических вузах страны мы убедились в эффективности системного подхода к обучению: когда студенты в течение нескольких семестров осваивают ряд дисциплин, по каждой из которых выполняют собственный проект. Ежегодно в наших образовательных проектах учатся более 2800 студентов, в среднем 80 из начинают карьеру в нашей компании. Теперь, благодаря запуску GeekUniversity, такой проект доступен для всех, кто хочет развиваться в сфере IT», — говорит Ольга Августан, руководитель образовательного направления Mail.Ru Group.

«GeekUniversity — первый в России онлайн-университет с гарантированным трудоустройством. Мы долго работали над этим проектом вместе с Mail.Ru Group и уверены, что он станет новым этапом в развитии дистанционного образования в нашей стране», — отмечает сооснователь GeekBrains Александр Никитин.

Программа GeekUniversity составлена таким образом, чтобы дать студентам в сжатые сроки максимально полезный и актуальный в сегодняшней рыночной ситуации набор знаний и навыков. В IT-сфере особенно актуальна модель самостоятельного обучения — большую часть лекционных материалов можно найти в сети. Поэтому в GeekUniversity упор делается на те аспекты учебы, в которых роль опытного эксперта-преподавателя особенно велика: решение практических задач и работу над проектами. 

corp.mail.ru

Курс «Разработка на Java» от Mail.Ru Group на канале Технострим / Mail.ru Group corporate blog / Habr

Этой весной мы выложили на канале Технострим запись курса по Java. Уже несколько семестров подряд он читается в рамках образовательного проекта Техносфера, реализуемого компанией Mail.Ru Group совместно с МГУ им. М. В. Ломоносова. Курс включает все темы, необходимые начинающему разработчику в мире Java. Авторы не углубляются в детали синтаксиса, а сразу берутся за практические задачи: разработку игры с консольным интерфейсом и функционального чата. В конце курса разбираются частые вопросы из собеседований на позиции junior и middle Java-developer.

Записи лекций и материалы курса бесплатны и доступны всем желающим.

Большинство домашних заданий можно выполнить и проверить в репозитории курса.

Для кого

Предполагается, что слушатели не сталкивались с Java, но знакомы с любым современным языком программирования (JS/Python/C#/C/C++) и основами ООП.
Длительность

Курс состоит из 3 частей, включает 13 лекций и 1 хакатон. Продолжительность лекций — 1-2 часа.

Содержание курса


Часть 1. Введение в разработку на Java

Лекция 1. Java intro 1
На первой лекции вы бегло познакомитесь с синтаксисом языка и разберётесь с HelloWorld. Курс построен вокруг Github, поэтому на первом же занятии вы научитесь работать с Git, собирать проект с помощью gradle и делать pull request на Github.

Лекция 2. Java intro 2
Знакомство с объектной моделью языка.

Лекция 3. Generics & collections
Знакомство с коллекциями и исключениями.

ДЗ
По итогу трех лекций вы получите задание: разработать небольшую игру с консольным интерфейсом (bulls and cows). Тем, кто проходит курс на Youtube, авторы советуют обязательно выполнить это задание, чтобы разобраться с материалом на практике. Делать руками — это не видео на Youtube смотреть 😉

Часть 2. Web-сервисы

Java — промышленный язык, который доминирует в сфере больших веб-приложений. Во второй части вы научитесь делать web-сервисы.

Лекция 4. Web basics
Вы изучите работу HTTP и узнаете, как делать HTTP-запросы из Curl и Java.

Лекция 5. Spring, Threads, Annotations
Знакомство с популярным фреймворком Spring, который упрощает разработку веб-приложений.

Чтобы студенты попрактиковались в работе со Spring, после пятой лекции пройдёт командный хакатон. За ограниченное время нужно разработать чат и сделать его как можно более функциональным. Если будете смотреть курс на Youtube, можете самостоятельно сделать чат и поэкспериментировать с ним.

Лекции 6-7. Java + DB, Hibernate
Вы научитесь работать с базами данных. В очном курсе мы подняли базы данных для студентов на AWS. Тем, кто проходит курс онлайн, мы рекомендуем поднять базы локально или использовать in-memory базы данных (h3).

Часть 3. Игра

Вы получите задание по разработке клиент-серверной игры Bomberman. Клиент игры на JS, созданный на основе проекта Мэта Скалы, лежит в отдельном репозитории.

Формальное описание взаимодействия сервисов игры можно найти здесь, а вот наглядная схема.

Лекция 8. Full-duplex протокол WebSocket
Для общения клиента и сервера многопользовательской игры гораздо лучше, чем HTTP, подходит full-duplex протокол WebSocket. Вы научитесь работать с ним и переделаете на WebSocket свой чат, написанный ранее на основе HTTP. К сожалению, на Youtube нет видео этой лекции, но все материалы доступны на Github.

Лекция 9. Game architecture
Вы разберётесь в структуре игры и механизме взаимодействия сервисов.

Часть 4. Продвинутые темы

В этой части мы разбираем две темы, которые традиционно считаются продвинутыми, однако базовые знания по этим темам должен иметь любой Java-разработчик.

Лекции 10-11. Game threads, Practical concurrency
В лекции 10 на примерах рассматриваются опасности многопоточной разработки, а в лекции 11 — способы их обхода. Обратите внимание на поточную модель игрового сервиса.

Лекция 12. Garbage collection
Вы узнаете, как устроен heap и как работает сборка мусора. При этом для оценки лейаута объектов используются знания об устройстве структур данных.

Лекция 13. Interview questions


Последняя лекция курса посвящена разбору самых популярных вопросов на собеседованиях по Java (junior-middle разработчик).

Общая информация о курсе


Все материалы курса: https://github.com/rybalkinsd/atom

Клиент игры Bomberman: https://github.com/rybalkinsd/atom-bomberman-frontend

Канал курса в Telegram — здесь можно получить ответы на все вопросы, связанные с курсом.

Обратите внимание, что в конце некоторых лекций есть описание домашнего задания, а в коде лекций есть тесты. Сделайте pull request в ветку лекции. Если тесты на travis горят зеленым — вы выполнили задание верно.

ДЗ студентов, проходящих курс онлайн, не проверяются. Тем не менее, вы можете свободно делать pull request’ы в проект и смотреть, успешно ли проходятся тесты на travis. Кроме того, любые вопросы по курсу вы можете задать в чате. Авторы очень ценят обратную связь, особенно в виде pull request’ов с предложениями и исправлениями.

Авторы



Александр Помосов, Senior Engineer в Alibaba


Сергей Рыбалкин, Principal Engineer в Alibaba

Напомним: курс доступен всем желающим на нашем образовательном канале Технострим. Пообщаться с другими участниками и задать вопросы преподавателям можно в комментариях под плейлистом курса и в чате в Telegram.

Программирование — это инженерия, гораздо более открытая к экспериментам, чем другие области инженерии. Сделайте свой проект, поэкспериментируйте с ним, и вы получите не только опыт, но и много удовольствия!

habr.com

Новые курсы по Python от Mail.Ru Group / Mail.ru Group corporate blog / Habr

Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.Ru Group запустила специализацию «Программирование на Python», состоящую из четырех курсов — от погружения в язык до Data Science. Мы хотим, чтобы изучать и углублять свои знания в языке могли и новички, и студенты, и опытные разработчики.

Первая из четырех частей, «Погружение в Python», стартовала еще в 2017 году, а теперь слушателям доступны вторая и третья части: «ООП и паттерны проектирования в Python» и «Создание Web-сервисов на Python». Курсы подготовлены при поддержке МФТИ, авторы — сотрудники МФТИ и Mail.Ru Group.

В этой статье мы расскажем об авторах и темах, а также о требуемом уровне слушателей и навыках, которые они приобретут.

ООП и паттерны проектирования в Python


Курс «ООП и паттерны проектирования в Python» поможет вам шагнуть за пределы простого использования синтаксических конструкций языка и перейти от написания простых конкретных классов к профессиональному конструированию приложений в рамках объектно-ориентированной парадигмы.

Для кого

Курс предназначен для тех, кто уверенно пишет простые программы на Python и знает реализации ООП-парадигмы на этом языке: классы, объекты, атрибуты, методы.

Длительность

6-8 часов в неделю на протяжении 5-ти недель. Каждая неделя будет посвящена отдельной теме.

Содержание курса

  1. Тестирование и отладка программ
    • парадигма структурного программирования и проектирования приложений «сверху-вниз»,
    • библиотеки для тестирования программ на Python,
    • парадигма разработки TDD,
    • модульное тестирование,
    • создание модульного теста функции factorize.
  2. Объектно-ориентированное проектирование
    • принципы и парадигмы ООП,
    • построение схемы наследования,
    • создание базовых классов,
    • UML-нотация,
    • создание иерархий классов.
  3. Паттерны проектирования (часть 1)
    • паттерны проектирования,
    • создание декоратора класса,
    • создание адаптера для класса,
    • паттерн Наблюдатель.
  4. Паттерны проектирования (часть 2)
    • реализация Chain of Responsibility,
    • реализация абстрактной фабрики,
    • парсинг YAML-файла.
  5. Итоговый проект. В рамках итогового проекта «Рыцарь в подземелье» участникам нужно будет реализовать сложную систему классов с использованием изученных паттернов проектирования.

Авторы

Егор Максимов, преподаватель кафедры информатики МФТИ

Программирую на Python и C. Занимаюсь анализом данных. Преподаю в МФТИ курсы по информатике, обработке изображений, анализу данных с использованием языка Python.

Тимофей Хирьянов, старший преподаватель кафедры информатики МФТИ и онлайн-школы Фоксфорд

Эксперт московской предметной комиссии ГИА-11 по информатике и ИКТ. Осуществлял модульное тестирование Virtuozzo в Parallels, разрабатывал компоненты Tizen OS в Samsung. Член фонда свободного программного обеспечения.

Михаил Герцев, преподаватель кафедры информатики МФТИ

Обладаю широким спектром научных интересов, из которого можно выделить: распознавание зрительных образов; перенос радиационного излучения; исследование характеристик текста. Участвую в разработке различных методов обучения письменной речи.

Регистрация

Зарегистрироваться на курс можно по этой ссылке. Лекции и часть материалов курса доступны бесплатно. Чтобы получить оцениваемые задания и сертификат, курс необходимо приобрести.

Напоминаем, что курс выложен на платформе Coursera. Прохождение подразумевает не только просмотр лекций и выполнение заданий, но и онлайн-общение со студентами и преподавателями.

Создание Web-сервисов на Python


В рамках этого курса рассматривается построение web-приложений на языке Python. Курс читают разработчики Mail.Ru Group и сотрудники МФТИ.

Для кого

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

Длительность

6-8 часов в неделю на протяжении 7 недель. Каждая неделя, как и в предыдущем курсе, посвящена отдельной теме.

Содержание курса

  1. Общее представление о WEB и сбор данных со сторонних сайтов
    • основы сетевого взаимодействия,
    • HTTP + DNS,
    • практика по requests,
    • регулярные выражения.
  2. Beautiful Soup и работа с API
    • библиотека Beautiful Soup,
    • работа с API,
    • сбор данных.
  3. Хранение данных. SQL / NoSQL
    • системы управления базами данных,
    • хранение данных,
    • MySQL,
    • Redis.
  4. Веб-интерфейсы с Django и Bootstrap
    • сетевое взаимодействие и web-фреймворки,
    • routing,
    • шаблонизация,
    • Django ORM,
    • HTML, CSS,
    • верстка сайта.
  5. Работа с данными пользователя
    • отправка, получение, валидация данных,
    • обработка данных на сервере,
    • аутентификация и авторизация.
  6. Дополнительный инструментарий
    • создание простого бота,
    • Git,
    • хостинг Heroku.
  7. Проект: умный дом. В качестве итогового проекта слушатели разработают приложение для управления «умным домом».

Авторы

Тимур Абрамов, руководитель внутренней разработкой в МегаФон, бывший руководитель разработки в Mail.Ru Group

Программировал на всем, от машинных кодов до 1С, и могу смело заявить, что Python — один из самых приятных языков программирования.

Никита Пестров, Data Science Lead в Habidatum — стартапе про большие данные и урбанистику; основатель CocoaHeads Moscow; сооснователь образовательного приложения easy ten

Путь к Python начал в магистратуре Сколтеха, создав систему анализа настроения пользователей Твиттера.

Александр Опрышко, разработчик Mail.Ru Group, сооснователь студии веб-разработки KTS

Закончил МГТУ им. Н. Э. Баумана. В качестве основных языков программирования на бэкэнде использую Python и Go.

Алексей Партилов, бэкэнд-разработчик в Mail.Ru Group

Люблю красивый и хорошо протестированный код. Искренне считаю, что в большинстве случаев читаемость побеждает скорость.

Регистрация

Зарегистрироваться на курс можно по ссылке. Лекции и часть материалов курса также доступны бесплатно. Чтобы получить оцениваемые задания и сертификат, необходимо приобрести курс.

О других курсах специализации


Первая часть специализации «Программирование на Python» Погружение в Python также доступна на платформе Coursera — она предназначена для тех разработчиков, которые уже имеют навыки программирования на других языках и хотят познакомиться и углубиться в Python.

Четвертая часть специализации Python для анализа данных стартует уже совсем скоро: в ходе курса слушатели узнают, как применять свои навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.

habr.com

дайджест бесплатных образовательных материалов от Mail.Ru Group / Mail.ru Group corporate blog / Habr


Кадр из к/ф «Операция Ы и другие приключения Шурика»

Как говорят, «кризис — пора возможностей». И поэтому сейчас самое время начать вкладывать в саморазвитие, осваивать новую профессию или повышать свою квалификацию. Займитесь изучением языков программирования, обретением навыков разработки, тестирования и вообще всячески прокачивайте свой IT-скилл. Ведь чем больше вы знаете, тем прочнее будете стоять на ногах. А чтобы вам было легче сориентироваться и выбрать направление, мы сделали подборку наших бесплатных образовательных материалов, курсов и инициатив за 2015–2016 годы.


Информация о различных IT-конференциях, митапах, проходящих у нас в офисе, и программах обучения раскидана по всему Рунету. И нередко можно упустить интересные мероприятия. IT.Mail.Ru задуман как учебно-информационный портал, на котором новички и уже состоявшиеся специалисты могут записаться на интересующий митап, найти все наши образовательные активности, записи трансляций митапов, лекций и семинаров, а также информацию о вакансиях, различных чемпионатах и многое другое.


Это три образовательных проекта, реализуемых совместно с тремя ведущими вузами России:

Технопарк — совместный проект с МГТУ им. Баумана
Техносфера — совместный проект с МГУ
Технотрек — совместный проект с МФТИ

Студенты этих учебных заведений имеют возможность изучать различные IT-дисциплины под руководством преподавателей — сотрудников Mail.Ru Group. Программы обучения во всех трёх проектах рассчитаны на два года. И многие учебные материалы мы выкладываем в общий доступ для желающих погрузиться в мир самообучения.

Лекции Технопарка:


Подготовительный курс С++
Безопасность веб-приложений
Бизнес и системный анализ
Мобильная разработка
Администрирование Linux
Управление продуктом

Разработка веб-сервисов

Лекции Техносферы:


Многопоточный С++

Разработка интернет-приложений


Если вы считаете, что нет лучшего учителя, чем хорошая и толковая книга, то можете воспользоваться списком учебной литературы для студентов Технопарка:
  • Технокнига, часть 1: литература по веб-технологиям, алгоритмам и структурам данных, углублённому программированию на С++
  • Технокнига, часть 2: литература по СУБД, разработке фронтенда, проектированию интерфейсов и углублённому программированию на Java
  • Технокнига, часть 3: литература по проектированию высоконагруженных систем, по безопасности веб-приложений, по обеспечению качества разработки и по мобильной разработке
  • Технокнига, часть 4: литература по управлению продуктом, разработке веб-сервисов, управлению веб-проектами, бизнесу и системному анализу архитекторов


Несмотря на все преимущества учебных программ Технопарка, Техносферы и Технотрека, получить эти знания могут лишь немногочисленные счастливчики из числа студентов этих вузов. Но знания должны быть доступны каждому. Поэтому мы запустили несколько авторских онлайн-курсов на площадке Stepic.

На сегодняшний день наши сотрудники преподают на семи курсах:


Также на Stepic был проведён курс «Анализ безопасности веб-проектов», а на бесплатной площадке «Универсариум» прошёл курс «Основы тестирования программного обеспечения».
Также мы подобрали для вас несколько опубликованных по отдельности интересных материалов:
В нашем московском офисе регулярно проходят тематические митапы. На этих встречах обычно можно услышать два-три доклада по самым разным актуальным вопросам разработки. В свою очередь, мы выкладываем видеозаписи всех выступлений на IT.Mail.Ru в соответствующем разделе.
Вы считаете, что уже достигли каких-то высот? Хорошо освоили какой-то язык, но не имеете никаких дипломов и прочих подтверждений? Возможно, у вас вполне приличная квалификация, но ведь у нас джентльменам не верят на слово. В этой ситуации вам поможет проект «Центр сертификации». Достаточно выбрать нужное направление, решить предлагаемые тесты и получить по результатам сертификат от Mail.Ru Group, подтверждающий уровень ваших знаний.

* * *

В течение 2015–2016 годов в нашем офисе прошло около 60 митапов, с десяток конференций, свыше 50 семинаров, круглых столов и лекций, а также ряд специфических мероприятий, вроде показа научно-популярного фильма «Страсти по частицам» и научно-популярного лектория Set Up. И в заключение можем порекомендовать почаще заходить в наш блог: мы регулярно публикуем авторские посты и переводы интересных статей, посвящённые практическим и теоретическим вопросам программирования и разработки.

habr.com

Объединение GeekBrains и Mail.ru Group | GeekBrains

Сегодня у нас просто фантастическая новость!

Дорогие друзья! Сегодня у нас просто фантастическая новость! GeekBrains объединяет свои усилия в области образования с самой крупной технологической компанией России Mail.Ru Group!

Мы высоко ценим то, что Mail.Ru Group выделила наш проект после глубокого анализа рынка онлайн-обучения. Это еще раз подтверждает, что последние 7 лет (сначала с проектом Школа Программирования, а затем и с GeekBrains) мы двигались в правильном направлении. Наша главная цель – переформатировать образование таким образом, чтобы оно отвечало духу 21 века. Современное обучение в IT должно быть построено на практике и командной работе над реальными проектами, а также проинтегрировано с работодателем как заказчиком всего процесса. Совместных планов очень много. Будем непрерывно совершенствовать глубину и качество онлайн-образования. Расширим линейку программ на новые сегменты. Наконец, будем много экспериментировать с форматами и методами обучения, чтобы добиваться выдающихся результатов учеников. Все самое интересное – впереди! Мы уверены, что вместе сможем создать что-то по-настоящему грандиозное, чтобы внести свой вклад в развитие отрасли онлайн-образования в России.

Мы хотим поблагодарить всех пользователей GeekBrains за вашу активность и поддержку, без которой мы не смогли бы создать этот проект. Который начинался, как самый типичный стартап, на кухне одной из московских хрущевок 🙂 Мечты иногда сбываются! И еще раз: все самое интересное — впереди!

Пресс-релиз от Mail.Ru Group: https://corp.mail.ru/ru/press/releases/9711/

UPDATE

Дорогие пользователи!
Нам приятно видеть в комментариях ваше небезразличие к дальнейшей судьбе GeekBrains. 
Такая глобальная новость, действительно, может вызвать некоторую обеспокоенность из-за неопределенности. Тем не менее, спешим вас успокоить. Управление компанией сохраняется за нами, и вся наша команда полностью остаётся прежней. Мы будем продолжать придерживаться своих личных принципов и уверены, что сотрудничество с Mail.ru Group даст сильный толчок в качественном развитии проекта. Мы не любим пустых слов, поэтому приложим все усилия для этого, надеюсь вы оцените. Спасибо вам за открытость и честную обратную связь, она всегда помогала нам совершенствоваться изо дня в день. 

— Гайк Айрапетян, сооснователь, генеральный директор GeekBrains.

geekbrains.ru

«Программирование на Python» / Mail.ru Group corporate blog / Habr

Вчера мы запустили на Coursera новый онлайн-курс «Программирование на Python» совместно с МФТИ, чтобы научить всех желающих программировать на этом языке. Курс читают разработчики, применяющие Python в проектах, которыми ежедневно пользуются миллионы людей. Курс покрывает все необходимые для ежедневной работы программиста темы, а также рассказывает про многие особенности языка, которые часто опускают при его изучении.

В ходе курса вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование, узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код. Помимо теории вас ждут практические задания, которые помогут проверить полученные знания и отточить навыки программирования на Python. После успешного окончания курса вы сможете использовать полученный опыт для разработки проектов различной сложности.

Чтобы справиться с нагрузкой, понадобится от четырех до шести часов свободного времени в неделю. Около двух часов будет уходить на просмотр видеолекций, остальное — на выполнение тестов и домашних заданий. Будьте готовы уделить курсу и больше времени, если хотите получить максимальный результат.

Курс состоит из следующих частей:


  1. Введение в Python
  2. Структуры данных и функции
  3. Объектно ориентированное программирование
  4. Углубленный Python
  5. Многопоточное и асинхронное программирование
  6. Итоговый проект

Лекционные материалы и задания без оценки доступны бесплатно, для оцениваемых заданий и получения сертификата необходимо приобрести курс.



Авторы курса

Александр Емелин

Разработчик Python, Go. Сторонник open-source. Автор достаточно крупного open-source проекта https://github.com/centrifugal/centrifugo.

Мне давно нравилась идея дистанционного способа обучения. Спасибо Mail.Ru Group за возможность поучаствовать в создании подобного проекта.

Александр Жебрак

Программист, преподает курс по Python в Технопарке МГТУ и Mail.Ru Group. Занимается машинным обучением, 4,5 года работал в Mail.Ru в отделе внутренней разработки, руководил разработкой интранета. Сейчас занимается проектами в области анализа биомедицинских данных в InsilicoMedicine.

Принял участие в создании курса, так как это замечательный опыт преподавания, работы с камерой, общения с коллегами. В ходе создания курса смог отточить навыки подачи чистого материала, это отличается от лекций в университете в рамках Технопарка.

Дмитрий Швеенков

Окончил Пензенский государственный университет. Работает в Mail.Ru Group, руководит командой разработки. В последние несколько лет занимается разработкой высоконагруженных сервисов на Python.

Решил взяться за создание курса, чтобы попробовать новый для себя формат задач.


Содержание курса

Курс состоит из шести модулей — «недель», в ходе которых слушатели изучают конкретную тему или выполняют проект. Вначале даются ключевые знания о структуре и синтаксисе языка, и чем дальше, тем больше вы будете осваивать тонкости Python и возможности его практического применения.

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


1. Введение в Python

На первой неделе участники курса узнают об особенностях языка и сфере его применения, выберут среду разработки и начнут программировать. Первый этап разбирает работу с базовыми типами: числами, логическими типами, строками и байтовыми строками. Участники научатся работать с потоками, разворачивать окружение и собирать программу из модулей и пакетов. Для тех, кто уже знаком с Python, этот модуль будет возможностью освежить и систематизировать свои знания перед более сложными темами.

Темы недели


  • Знакомство с курсом
  • Первые шаги
  • Базовые типы и конструкции
  • Организация кода и окружение

Задания по программированию


  • Сумма цифр в строке
  • Рисуем лестницу
  • Корни квадратного уравнения

2. Структуры данных и функции

На второй неделе программа касается базовых структур данных, необходимых в любой программе: списков, кортежей, словарей и множеств. Участники увидят примеры использования этих конструкций, разберутся, как читать документацию, и сдадут тест по этому уроку.

Также вторая неделя касается функций и функционального программирования. Еще участники разберут работу с файлами, узнают, что такое декораторы и генераторы, научатся читать документацию по этим разделам.

Темы недели


  • Коллекции (списки, кортежи, словари, множества)
  • Функции (декораторы, генераторы)

Задания по программированию


  • Key-value хранилище
  • Декоратор to_json

3. Объектно ориентированное программирование

ООП — главный подход к построению сложных проектов на языке, который просто необходимо знать. Раздел состоит из трех уроков, два из них посвящены теории.

В теоретической части студенты узнают, что такое классы, экземпляры и методы, научатся простому и множественному наследованию, name mangling.

Темы недели


  • Классы и объекты
  • Наследование

Задания по программированию


  • Реализация простого класса для чтения из файла
  • Классы и наследование

4. Углубленный Python

Четвертая неделя касается работы с особыми классами и методами в Python. Она нужна для того, чтобы расширить понимание того, как все работает в языке. Студенты узнают, что такое магические методы, итераторы, контекстные менеджеры, дескрипторы и метаклассы. Отдельное внимание уделяется работе с документацией по этим разделам.

Темы недели


  • Особые методы классов
  • Механизм работы классов
  • Отладка и тестирование

Задания по программированию


  • Файл с магическими методами
  • Дескриптор с комиссией

5. Многопоточное и асинхронное программирование

Знания этой недели помогут в ответе на вопрос, как написать сетевую программу на Python. Без сетевого взаимодействия не обходится практически ни одна реальная задача в жизни.

Неделя касается работы с потоками, сетью и сокетами. В первой части модуля студенты узнают о создании процессов и потоков и об их синхронизации. Во второй части разберут работу с сокетами и клиент-серверную модель программы, таймауты, обработку сетевых ошибок и одновременную работу с несколькими соединениями.

Темы недели


  • Процессы и потоки
  • Работа с сетью, сокеты
  • Асинхронное программирование

Задания по программированию


  • Клиент для отправки метрик

6. Итоговый проект

На этой неделе вы сможете воспользоваться всеми накопленными знаниями для решения практической задачи.

Задания по программированию


  • Сервер для приема метрик

Постановка задачи

На предыдущей неделе слушатели курса разрабатывали сетевое приложение — клиента для сервера метрик, который умеет отправлять и получать всевозможные метрики. Пришло время финального задания — нужно реализовать серверную часть самостоятельно.

Сервер должен соответствовать протоколу, который был описан в задании к предыдущей неделе. Он должен уметь принимать от клиентов команды put и get, разбирать их и формировать ответ согласно протоколу.


Результат курса

Участники создадут свой собственный проект — полноценное серверное приложение для получения метрик от множества клиентов, применив технологии курса. Подытожим, повторив сказанное в начале: выпускники курса овладеют необходимыми знаниями для разработки на языке Python. Кроме того, лучших выпускников мы рассмотрим на подходящую вакансию в Mail.Ru Group.


Регистрация на курс

Регистрируйтесь по ссылке!

Уже знаете Python? Изучите другие курсы от Mail.Ru Group!

Coursera — одна из крупнейших платформ для создания и прохождения онлайн-курсов с 25 миллионами пользователей и более чем 2000 онлайн-курсов по техническим и гуманитарным дисциплинам от ведущих университетов и компаний. Прохождение курсов на платформе подразумевает не только просмотр лекций и выполнение заданий, но и общение с другими студентами и преподавателями на форумах курсов.

habr.com

Курс по Machine Learning от Почты Mail.Ru / Mail.ru Group corporate blog / Habr

27 сентября начинается курс по машинному обучению от Почты Mail.Ru. Занятия будут проходить два раза в неделю в офисе Mail.Ru Group в течение трех месяцев. Регистрация открыта для студентов московских ВУЗов.

В ходе курса специалисты Почты и Антиспама Mail.Ru расскажут об ML-технологиях, которые применяются для того, чтобы сделать Почту еще более удобным и современным продуктом. Под катом подробности о курсе: формат, программа, авторы и перспективы для выпускников.



Формат


Курс состоит из 20 занятий: 18 лекций и 2 экзамена (промежуточный и финальный). Каждое занятие содержит теоретическую и практическую части; в ходе практической части слушатели разработают несколько классификаторов, основательно поработают с текстом и реализуют базовые алгоритмы, понимание которых необходимо в работе.

Также участников ждет 5 практических домашних заданий. По словам авторов, «сложность будет подобрана так, чтобы над задачей нужно было поломать голову, но не в ущерб учебе в университете».

Программа


  1. Регрессия от одной переменной и нескольких переменных. Переобучение и способы борьбы с ним.
  2. Логистическая регрессия. Бинарная и многоклассовая классификация. Классификатор kNN.
  3. Метод опорных векторов.
  4. Работа с текстом: препроцессинг и векторное представление, задачи классификации.
  5. Тематическое моделирование: pLSI, LDA.
  6. Векторное представление текста: word2vec, fastText.
  7. Алгоритмы понижения размерности: PCA, LSH.
  8. EM-алгоритм, k-means и s-means алгоритм.
  9. Иерархические алгоритмы кластеризации. Метрики оценки кластеризации.
  10. Деревья решений. Ансамбли деревьев: случайный лес.
  11. Градиентный бустинг над деревьями: xgboost.
  12. AB-тестирование.
  13. Интервальные оценки качества классификаторов в production.

Занятия будут проходить два раза в неделю (вторник, четверг) с 18:00 до 21:00 в офисе Mail.Ru Group с 27 сентября по 11 декабря.

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

Стажировка после обучения


Выпускникам будет предложена оплачиваемая стажировка в командах машинного обучения Почты и Антиспама, где методами ML решаются такие задачи, как фильтрация нежелательного трафика, определение взломов, отделение важных писем от неважных, классификация смысловой направленности писем и др. Видео о команде Почты.

Стажеры работают над боевыми задачами, их единственное отличие от опытных коллег — возможность выстроить гибкий график, работая 20 часов в неделю. На стажировку можно попасть только после завершения образовательных проектов компании Mail.Ru Group.

Как поступить на курс


Курс рассчитан на старшекурсников и аспирантов технических ВУЗов, обучающихся на математическом или физико-техническом направлении.

Чтобы попасть на курс, необходимо зарегистрироваться по ссылке до 10:00 (мск) 22 сентября и пройти онлайн-тестирование в любое время с 10:00 22 сентября по 10:00 24 сентября. Ссылка на тест придет на почту, указанную при регистрации, и будет доступна в течение двух суток. Занятия начнутся 27 сентября.

Необходимый минимум для поступления:

  • знания линейной алгебры и теории вероятностей;
  • умение программировать на Python;
  • знакомство с Numpy и Sklearn;
  • плюсом будет знание методов оптимизации.

Материалы для подготовки:
  1. книги: Зорич «Математический анализ», Ю.В. Прохоров, Л.С. Пономаренко «Лекции по теории вероятностей и математической статистике», Боровков А.А. «Теория вероятностей», Гмурман В.Е. «Теория вероятностей и математическая статистика»;
  2. курс лекций «Нейронные сети в ML» на обучающем канале Технострим;
  3. полезная информация по Python.

Первое занятие пройдет уже на следующей неделе. Регистрируйтесь на курс, проходите обучение и присоединяйтесь к ML-индустрии!

habr.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *