Computer Science Center
2.42K subscribers
131 photos
1 file
244 links
Download Telegram
Следующая лекция понравится любителям и музыки, и программирования. О том, как их совместить, и о 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», Павел Маврин — про «Дополнительные главы алгоритмов».

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

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

На фото — первокурсники очных отделений! 
Приглашаем на открытую лекцию Андрея Михайловича Райгородского «Вероятность и алгебра в комбинаторике» в Новосибирске. Она пройдёт 5 октября в 16:20 в НГУ — ул. Пирогова, 1, новый корпус, ауд. 3307.

Чтобы попасть на лекцию, зарегистрируйтесь, пожалуйста, до 14:00 3 октября: https://comscicenter.timepad.ru/event/1071985/

Андрей Михайлович — директор Физтех-школы прикладной математики и информатики МФТИ, доктор физико-математических наук, профессор МФТИ и МГУ, руководитель исследовательских программ Яндекса-МФТИ, заведующий лабораторией продвинутой комбинаторики и сетевых приложений МФТИ.
7 октября в Петербурге Марк Заславский расскажет всем желающим, как выступить с докладом по научной работе. Лекция пройдёт в БЦ «Таймс» (ул. Кантемировская, 2), начало в 19:00.

Зарегистрируйтесь, пожалуйста: https://compscicenter.ru/open-lecture-scientific-presentation/

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

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

Марк Заславский — кандидат технических наук, преподаватель СПБГЭТУ «ЛЭТИ» и ВШЭ, координатор образовательных проектов в лаборатории мобильных роботов JetBrains Research, автор онлайн-курсов на платформе Stepik.
Игорь Куралёнок 6 лет читал курс по машинному обучению в CS центре. Запись курса можно посмотреть на нашем канале: https://vk.cc/9REWBC

Игорь Куралёнок — руководитель подразделения AI & Machine Learning в Яндекс.Облаке. Мы спросили Игоря, какие советы он бы дал начинающему тимлиду или техническому менеджеру.

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

Перестаньте писать код. Из этого правила есть два исключения: пишите, если ваш код определяет вектор развития или задаёт моду. К первому случаю относятся архитектурные решения, которые определяют тон в разработке и позволяют держать её вектор в нужном направлении. Второе — те вещи, которые перестанут делать все, если их перестанет делать тимлид: тесты, ветки разработки, правильные практики и прочие мелочи. Заниматься ими всегда лень, но без них всё разваливается.

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

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