Computer Science Center
2.42K subscribers
131 photos
1 file
244 links
Download Telegram
Открытые лекции Computer Science центра — это возможность познакомиться с новыми областями IT, пообщаться с нашими преподавателями и найти единомышленников, не поступая на очное обучение. Лекции проходят в Санкт-Петербурге и Новосибирске по вечерам по будням. Мы записываем их на видео и делимся здесь.

Серию постов с видеозаписями открытых лекций сезона 2018-2019 начинаем с лекции Кирилла Смирнова «Введение в трансфинитные методы»: https://compscicenter.ru/videos/transfinite/

Кирилл — ведущий учёный лаборатории машинного обучения и организации информации JetBrains Research.

О лекции
Задача 1. Мы умеем упорядочивать и по индукции перебирать элементы конечных и счётных множеств. Однако часто бывает нужно индуктивно перебрать элементы произвольного несчетного множества. Как это сделать? Классический пример из алгебры: построение алгебраического замыкания произвольного поля.

Задача 2. Мы знаем, что множество вещественных чисел «строго больше» множества натуральных чисел в том смысле, что одно из них вкладывается в другое, но не наоборот. А правда ли, что мы так можем сравнить любые два множества? Если можем, то как устроен этот линейный порядок?

Обе эти вроде бы совершенно разные задачи решаются при помощи ординалов (порядковых чисел). После построения иерархии ординалов и алефов мы естественным образом сформулируем знаменитую обобщенную континуум-гипотезу (GCH) и увидим, как красиво решаются сформулированные задачи.

Лекция теоретическая и ориентирована на студентов младших курсов и не боящихся трудностей школьников. Для понимания нужно представлять, что такое многочлен, корень многочлена, поле комплексных чисел, равномощные множества и мощность континуума.
Лекция «Введение в статистическое моделирование с помощью языка программирования Stan» выпускника CS центра Александра Сухочева: https://compscicenter.ru/videos/stan/

Александр закончил центр в 2018 году (https://compscicenter.ru/students/741/), работает аналитиком в компании DSLab. На работе занимается разными вещами от адаптирования кода lightgbm-а под нужды конкретных задач до построения вероятностных моделей и NLP.

О лекции

Слушатели познакомятся с байесовским подходом в машинном обучении и языком программирования Stan — динамично развивающимся языке статистического моделирования. Вводный теоретический материал подкреплён практическими примерами на Stan-е.

Лекция рассчитана на слушателей с базовыми знаниями из теории вероятностей, которые разбираются в теореме Байеса и знакомы с линейной регрессией. Людям, которые занимаются статистическим моделированием на работе, лекция может показаться слишком простой. Она ориентирована на новичков.
Лекции Андрея Михайловича Райгородского в Новосибирске.

Андрей Михайлович — директор Физтех-школы прикладной математики и информатики МФТИ, доктор физико-математических наук, профессор МФТИ и МГУ, руководитель исследовательских программ Яндекса-МФТИ, зав. лаб. продвинутой комбинаторики и сетевых приложений МФТИ.

«Классические и новые задачи комбинаторики» https://compscicenter.ru/videos/combinatorics/
Гипотеза четырёх красок, хроматическое число плоскости (не меньше 5), максимальное клико-хроматическое число у графов на плоскости, хроматическое число трехмерного и четырехмерного слоев.

«Случайные графы» https://compscicenter.ru/videos/graphs/
Модель Эрдеша-Реньи, о связности случайного графа, о числе вершин в компонентах связности случайного графа.
Следующая лекция понравится любителям и музыки, и программирования. О том, как их совместить, и о Sonic Pi рассказал Владимир Красильщик: https://compscicenter.ru/videos/music/

Владимир — экс-яндексоид с пятнадцатилетним стажем промышленной разработки ПО. Музыкант-любитель уже больше тридцати лет. Консультирует по Java, выступает и преподает программирование и музыку.

О лекции

Лекция о современном междисциплинарном подходе к изучению музыки и программированию в Sonic Pi — https://sonic-pi.net. Лекция проводит параллели между программированием и музыкой и доказывает фундаментальную схожесть обоих искусств. Здесь разобраны концепции музыкального инструмента Sonic Pi, продемонстрированы некоторые возможности музыкальной среды разработки Sonic Pi, а также языковые средства программирования алгоритмов, структур данных и музыкальных композиций на подмножестве языка программирования Ruby — https://www.ruby-lang.org.

Мы рассмотрели некоторые сферы применения Sonic Pi для обучения программированию, созданию музыкальных композиций и live-coding: созданию музыки через кодирование в Sonic Pi в реальном времени подобно диджеям.

Лекция для широкой аудитории лиц. Предварительной подготовки не нужно, тем не менее, знание основ музыкальной теории, таких как ноты, интервалы, длительности и аккорды, в сочетании с минимальным опытом программирования на любом языке общего назначения будет плюсом. Перед просмотром скачайте и установите Sonic Pi, попробуйте запрограммировать и запустить музыку из примеров, приведенных на сайте.
Лекция «Как разработать собственный язык программирования на примере LENS» Ивана Мигалёва: https://compscicenter.ru/videos/creating-prog-language/

Иван — старший разработчик в команде JetBrains Rider. Кандидат технических наук, разработчик open-source проектов и любитель функционального программирования.

Речь в лекции идёт о LENS — строго типизированном встраиваемом языке для платформы .NET.
На его примере Иван показывает,
- как создать свой собственный язык для этой или другой платформы,
- как реализуются основные этапы преобразования исходного кода в скомпилированное представление,
- зачем это может пригодиться на практике.
Как писать полезные технические тексты, рассказывают технические писатели JetBrains Анна Гаспарян (IntelliJ IDEA) и Алла Редько (PyCharm): https://compscicenter.ru/videos/techdocs/

В лекции шла речь о культуре технических текстов массового потребления.

Прозвучали ответы на вопросы:
— Что такое техническая документация?
— Кто и для кого её пишет?
— Зачем придерживаться стилистических правил, отвечая на форумах?

Авторы дали практические советы по написанию и улучшению документации.
Лекция Андрея Себранта «Нетехнологические проблемы технологий будущего»: https://compscicenter.ru/videos/notech-problems/

Андрей Себрант — один из первых деятелей рунета, российский ученый, директор по маркетингу сервисов компании «Яндекс». Кандидат физико-математических наук, лауреат премии Ленинского комсомола в области науки и техники (1985), преподаватель ВШЭ.

Будущее, которое мы сейчас создаем, опирается на технологии искусственного интеллекта. Однако их распространение идёт медленнее чем ожидалось, а сами они вызывают у многих людей недоверие. Почему так вышло, что с этим делать, и что же нас в итоге ждет в этом умном будущем?
Важная часть обучения на направлениях Data Science и Software Engineering — практика под руководством опытных разработчиков, аналитиков, исследователей или менеджеров разработки. Выполняя проекты, ребята знакомятся с разными технологиями и пробуют решить реальные рабочие задачи.

Сергей Горбатюк и Пётр Кароль работали весной над дедупликацией объявлений на Яндекс.Недвижимости. Ребята рассказали, как устроен проект и каких результатов они достигли.

https://vk.com/@compscicenter-deduplication
Набор в CS центр 2019 закончился — мы разослали письма с результатами собеседований. Если вы ничего не получили, проверьте папку «Спам» и напишите нам на [email protected]

В сентябре начнут учёбу 65 первокурсников в Санкт-Петербурге, 36 — в Новосибирске и 33 на заочном отделении. Чтобы узнать, что ждёт студентов, давайте посмотрим на отзывы выпускников.

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

«Неравнодушные преподаватели и студенты, современные курсы и полезные практики, в результате которых получается законченный, а, самое главное, полезный, проект.» — Евгений Бовыкин

«За время обучения я прослушала много интересных курсов по разным направлениям, заметно расширила свой кругозор в computer science, и, что немаловажно, получила практические навыки, которых не было после универа. За три года я превратилась из студента-теоретика в востребованного специалиста.» — Ирина Шквиро

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

«За три года можно получить хорошее представление о тех областях, про которые практически ничего не знал до поступления, попробовать свои силы сразу в нескольких из них и определиться для себя, в чём интересно будет развиваться в дальнейшем, чем заниматься.» — Илья Малиновский

Больше отзывов на сайте: https://compscicenter.ru/testimonials/ 
Ещё один рассказ о практическом проекте, над которым студенты CS центра поработали весной

Даниил Смоляков изучил под руководством Николая Полярного, как строить карты высот по набору зашумлённых или неполных карт на графическом процессоре GPU. О процессе и результатах — подробнее в статье.

https://m.vk.com/@compscicenter-kak-postroit-kartu-vysot-chislennymi-metodami
Курс «Алгоритмы и структуры данных» — один из базовых в CS центре. Он помогает студентам разобраться с алгоритмами и структурами данных, научиться оценивать время работы и потребление памяти программой, познакомиться с подходами к решению сложных алгоритмических задач. Он проходит каждый год и в Санкт-Петербурге, и в Новосибирске. Курс состоит из двух частей.

Сегодня мы делимся записями из Новосибирска. Курс прочитали тренеры команды НГУ по спортивному программированию: Александр Стененко (Guzik Research Center, ИСИ СО РАН) и Степан Гатилов (ЗАО «Ледас», серебряный призёр ACM-ICPC 2007).

Часть 1: https://youtu.be/1QQwZ5ff78I
Часть 2: https://youtu.be/2qJa46AcciA
Новый курс прошлого года «Вычисления на видеокартах» прочитал наш выпускник Николай Полярный (https://compscicenter.ru/students/434/).

Цели курса:
— дать понимание, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора, а какие не могут;
— дать практический опыт разработки на видеокартах с помощью OpenCL;
— научить базовым приемам оптимизации под видеокарты.

Мы записали лекции на видео и делимся с вами: https://youtu.be/L79PgDOcVfw
Страница курса на сайте: https://compscicenter.ru/courses/video_cards_computation/2018-autumn/
До нового учебного года осталось две недели. Студенты готовятся к учёбе, а мы хотим приободрить тех, кто не поступил в этом году. Не бойтесь пробовать в следующем — вот несколько советов от студентов, которые поступили в центр, но не с первого раза.

«Мне нравится проводить аналогию между собеседованиями и спортивными соревнованиями. Сначала идёт долгая изнурительная подготовка, тогда как на само выступление у тебя всего 30 минут. Поэтому, как говорят спортсмены, «you win or you learn». При таком подходе ты всегда будешь в выигрыше. Даже если неудачно выступил, всегда есть возможность проанализировать, переосмыслить и попробовать снова.»

«Самое главное — выделить время перед следующим поступлением на прокачку базовых знаний в области DS и ML, и тогда поступить будет несложно :) Ну и не бояться, что и во второй раз может не получиться — всё получится!»

«Учёба в CS центре совсем не простая. В неё надо очень много вкладывать. Прелесть её в том, что ты сам выбираешь курсы, которые хочешь проходить. Из-за этого выбора появляется груз ответственности перед собой. В первую очередь знания нужны тебе. Ты сам решил, что их нужно несмотря ни на что добыть. И после того, как ты их получишь, а самое главное — применишь, это можно считать маленькой победой, которой можно гордиться и за которую можно себя хвалить. Ради этого стоит стараться и не сдаваться!»

Ребята рассказали, почему они не сдались и как подготовились к следующему набору: https://vk.com/@compscicenter-sovety-tem-kto-ne-postupil-v-cs-centr
Впереди целый учебный год, и у нас на него большие планы. Давайте наполняться знаниями и делиться друг с другом!

Основной набор на курсы CS центра прошёл, но кое-куда ещё можно успеть — присоединяйтесь.
— Занятия Computer Science клуба (https://vk.com/club1530671) открыты для всех желающих
— Онлайн-курсы центра на Stepik (https://vk.com/club74099769), почти все без дедлайнов: https://compscicenter.ru/online/
— Онлайн-программы CS центра, следующий запуск в ноябре
— Всегда доступна коллекция видеозаписей очных лекций: https://compscicenter.ru/videos/
👨‍🎓Новый набор в Яндекс.Лицей

Яндекс.Лицей — это бесплатные курсы для учеников 8 и 9 классов, которые хотят научиться программировать. Занятия проходят два раза в неделю на более чем 300 площадках в 131 городе России и Казахстана (из них 16 площадок в Санкт-Петербурге и 13 в Новосибирске). Учёбу легко можно совмещать со школой. Программа рассчитана на два года.

Для поступления нужно подать заявку на сайте проекта и пройти онлайн-тестирование до 11 сентября. Тех, кто справится, пригласят на очное собеседование.

https://yandexlyceum.ru
Кружок для старшеклассников "Разработка Android-приложений на Kotlin" от JetBrains Research открывает набор

На занятиях кружка вы погрузитесь в мир языка Kotlin и Android-разработки, а также создадите свое мобильное приложение в команде из 3-4 человек под руководством опытных кураторов.

Будут рассмотрены следующие темы:

- практики индустриальной разработки ПО,
- тонкая настройка сред разработки Android Studio и IntellijiIdea,
- синтаксис и объектно-ориентированные возможности Kotlin,
- архитектура Android-приложений,
- элементы управления Android-приложений,
- тестирование Android-приложений,
- отладка и профилирование на реальных и виртуальных Android-устройствах.

Приложения участников прошлых мероприятий:

https://play.google.com/store/apps/developer?id=Android%20Summer%20SPb&hl=en

Требования к участникам:
- 10-11 класс,
- опыт программирования,
- интерес к IT.

Занятия начнутся в октябре и будут проходить в вечернее врумя до середины апреля. Место проведения БЦ Таймс (Кантемировская 2, Санкт-Петербург).

Для участия в занятиях требуется ноутбук.

Участие в курсе бесплатное. Среди претендентов будет проведен конкурсный отбор на основании анкет.

Чтобы подать заявку, заполните форму:

https://forms.gle/6N62UyCrNehYUT9k9

Заявки на участие принимаются до 19 сентября 14-00.

Торопитесь, количество мест ограничено!

#kotlin #разработка_приложений #курсы_программирования_для_школьников 
Анализ зашифрованных данных, генерация панорам с высоты птичьего полёта и другие эксперименты в сфере машинного обучения воспроизведут студенты в рамках практического интенсива от Яндекса и Университета «Сириус» в ноябре 2019 года💥

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

https://academy.yandex.ru/posts/yandeks-universitet-sirius-intensiv-po-mashinnomu-obucheniyu
Computer Science клуб при ПОМИ (https://vk.com/club1530671) приглашает всех желающих на курсы осеннего семестра. Лекции начнутся 21 сентября. Вход свободный. Чтобы получать уведомления, зарегистрируйтесь на compsciclub.ru. На сайте подробная информация о курсах и расписание.
Мы выложили видео с первой части курса по C ++. В CS центре его читает Валерий Михайлович Лесин

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

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

Приятного просмотра!

https://habr.com/ru/company/JetBrains-education/blog/467781/
В CS центре начался осенний семестр и первый учебный год для студентов, зачисленных в 2019 году

Мы зачислили 62 человека на очное отделение в Санкт-Петербурге, 36 — в Новосибирске и 30 человек — на заочное отделение.

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

— Студенты заочного отделения живут в разных городах России, в Киеве и Мюнхене, поэтому для них оргсобрание прошло онлайн.

— В Петербурге преподаватели сами представили свои курсы на оргсобрании. Например, Александр Игоревич Храбров рассказал про «Асимптотический анализ и теорию вероятностей», Валерий Михайлович Лесин — про «Программирование на C++», Владимир Красильщик — про «Программирование на Java», Павел Маврин — про «Дополнительные главы алгоритмов».

— В этом семестре выпускники центра Равиль Галеев и Михаил Веселов читают удалённый курс «Практический минимум» для Петербурга и Новосибирска. К оргсобранию они тоже подключались по скайпу.

— Студенты в Новосибирске успели не только сходить на собрание, но и съездить на пикник, чтобы познакомиться и пообщаться в неформальной обстановке.

На фото — первокурсники очных отделений!