Post #299
1.53K
Channel Public Channel
CO Computer Science Center
@compscicenter_ru
- Subscribers
- 2.33K
- Photos
- 131
- Videos
- 0
- Links
- 244
Showing posts older than #300 · Back to latest
Older Posts 20 shown
Post #298
1.76K

Весной Рене Андреасович ван Беверн прочитал курс «Рандомизированные алгоритмы» в CS центре в Новосибирске. Публикуем видеозаписи лекций — присоединяйтесь к просмотру!
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRkG8RINSgU5mdgPjCKp51q
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRkG8RINSgU5mdgPjCKp51q
Post #297
1.67K

Новогоднее соревнование в самом разгаре!
Участники уже познакомились с такими языками, как Kotlin, OCaml, Python&Piet, Perl и Lua. Впереди ещё пять нераскрытых тем — обещаем, будет интересно :) А тех, кто не успел присоединиться к адвент-календарю, приглашаем сделать это прямо сейчас. Решать задачи можно будет до 25 декабря.
advent.compscicenter.ru
Участники уже познакомились с такими языками, как Kotlin, OCaml, Python&Piet, Perl и Lua. Впереди ещё пять нераскрытых тем — обещаем, будет интересно :) А тех, кто не успел присоединиться к адвент-календарю, приглашаем сделать это прямо сейчас. Решать задачи можно будет до 25 декабря.
advent.compscicenter.ru
Post #295
1.49K

Декабрь — время, когда все пытаются успеть доделать кучу дел и строят планы на следующий год. Мы надеемся, что у вас будет время отдохнуть, и на случай свободной пары часов собрали кино рекомендации от выпускников CS центра.
https://10years.compscicenter.ru/films.html
https://10years.compscicenter.ru/films.html
Post #294
2.48K
Приглашаем 17 декабря в 18:00 МСК на открытую лекцию «Как измерить количество информации?». Лектор — Александр Смаль
Александр — сотрудник ПОМИ РАН, куратор Computer Science клуба, читает лекции в ИТМО, СПбГУ и ВШЭ.
Лекция пройдёт в Zoom, зарегистрироваться можно по ссылке: https://compscicenter.timepad.ru/event/1862700/
Мы ежедневно работаем с информацией из разных источников и поэтому имеем интуитивные представления о том, что означает, когда один источник является более информативным, чем другой. Однако далеко не всегда понятно, как это правильно определить формально. Не всегда большое количество текста означает большое количество информации. Например, среди СМИ распространена практика, когда короткое сообщение из ленты информационного агентства переписывают в большую новость, но при это не добавляют никакой «новой информации». Или другой пример. Рассмотрим текстовый файл с романе Л.Н. Толстого «Война и мир» в кодировке UTF-8. Его размер 3.2 Мб. Сколько информации содержится в этом файле? Изменится ли это количество, если файл перекодировать в другую кодировку? А если заархивировать? Сколько информации вы получите, если прочитаете этот файл? А если прочитаете его второй раз? На лекции Александр расскажет про различные подходы к тому, как можно отвечать на эти вопросы.
В лекции рассмотрим три подхода к определению «количества информации»: комбинаторный (информация по Хартли), вероятностный (энтропия Шеннона) и алгоритмический (Колмогоровская сложность). Кроме этого мы поговорим про различные применения аппарата теории информации в различных областях компьютерных наук.
Для комфортного прослушивания лекции желательно иметь базовые познания в теории вероятностей и программировании.
Слушатели научатся отвечать на вопросы:
— Как сообщить дробное число битов информации?
— Сколько информации в среднем содержит один символ некоторого текста?
— Сколько информации в романе Л.Н. Толстого «Война и мир»?
— Сколько информации в числе пи?
— Как определить, что некоторая последовательность символов является случайной?
Александр — сотрудник ПОМИ РАН, куратор Computer Science клуба, читает лекции в ИТМО, СПбГУ и ВШЭ.
Лекция пройдёт в Zoom, зарегистрироваться можно по ссылке: https://compscicenter.timepad.ru/event/1862700/
Мы ежедневно работаем с информацией из разных источников и поэтому имеем интуитивные представления о том, что означает, когда один источник является более информативным, чем другой. Однако далеко не всегда понятно, как это правильно определить формально. Не всегда большое количество текста означает большое количество информации. Например, среди СМИ распространена практика, когда короткое сообщение из ленты информационного агентства переписывают в большую новость, но при это не добавляют никакой «новой информации». Или другой пример. Рассмотрим текстовый файл с романе Л.Н. Толстого «Война и мир» в кодировке UTF-8. Его размер 3.2 Мб. Сколько информации содержится в этом файле? Изменится ли это количество, если файл перекодировать в другую кодировку? А если заархивировать? Сколько информации вы получите, если прочитаете этот файл? А если прочитаете его второй раз? На лекции Александр расскажет про различные подходы к тому, как можно отвечать на эти вопросы.
В лекции рассмотрим три подхода к определению «количества информации»: комбинаторный (информация по Хартли), вероятностный (энтропия Шеннона) и алгоритмический (Колмогоровская сложность). Кроме этого мы поговорим про различные применения аппарата теории информации в различных областях компьютерных наук.
Для комфортного прослушивания лекции желательно иметь базовые познания в теории вероятностей и программировании.
Слушатели научатся отвечать на вопросы:
— Как сообщить дробное число битов информации?
— Сколько информации в среднем содержит один символ некоторого текста?
— Сколько информации в романе Л.Н. Толстого «Война и мир»?
— Сколько информации в числе пи?
— Как определить, что некоторая последовательность символов является случайной?
- 👍 1
Post #293
1.46K
Post #292
1.36K
Начинаем серию интервью о выпускниках CS центра, которые работают в компаниях-организаторах — JetBrains и Яндекс.
Представляем Артемия Пестрецова — разработчика JetBrains. Артемий закончил центр в 2019 году, закрыв направления анализа данных и разработки ПО. Сейчас участвует сразу в нескольких проектах компании.
В интервью Артемий расскажет личную историю о том, как устроился на работу, о своих задачах и атмосфере в компании.
Представляем Артемия Пестрецова — разработчика JetBrains. Артемий закончил центр в 2019 году, закрыв направления анализа данных и разработки ПО. Сейчас участвует сразу в нескольких проектах компании.
В интервью Артемий расскажет личную историю о том, как устроился на работу, о своих задачах и атмосфере в компании.
Post #291
1.45K

Сегодня, в первый день зимы, запускается новогоднее соревнование от CS центра! Присоединяйтесь, впереди много интересного :)
advent.compscicenter.ru
advent.compscicenter.ru
Post #290
1.74K
🎬 Открытая лекция Сергея Резника «Реляционная СУБД. Взгляд изнутри»
https://vk.com/video-25297429_456239112
VK Видео Открытая лекция Сергея Резника «Реляционная СУБД. Взгляд изнутри» Сергей — ведущий разработчик в компании «Kofax», выпускник и преподаватель CS центра.
Работать с СУБД, как с инструментом, разработчики учатся довольно быстро.
А в этой лекции мы заглянем под капот и поговорим о том, как реляционные СУБД устроены внутри… https://vk.com/video-25297429_456239112
Post #289
1.49K
Делимся записью открытой лекции Сергея Резника «Реляционная СУБД. Взгляд изнутри»
Приятного просмотра!
Сергей — ведущий разработчик в компании «Kofax», выпускник и преподаватель CS центра.
Работать с СУБД, как с инструментом, разработчики учатся довольно быстро.
А в этой лекции мы заглянем под капот и поговорим о том, как реляционные СУБД устроены внутри, какие проблемы встают при их разработке, какие алгоритмы и структуры данных помогают их решать.
Требования к слушателям: основы алгоритмов, основы SQL в объеме SQL tutorial.
Приятного просмотра!
Сергей — ведущий разработчик в компании «Kofax», выпускник и преподаватель CS центра.
Работать с СУБД, как с инструментом, разработчики учатся довольно быстро.
А в этой лекции мы заглянем под капот и поговорим о том, как реляционные СУБД устроены внутри, какие проблемы встают при их разработке, какие алгоритмы и структуры данных помогают их решать.
Требования к слушателям: основы алгоритмов, основы SQL в объеме SQL tutorial.
Post #288
3.28K

CS центр приглашает всех желающих поучаствовать в новогоднем соревновании: advent.compscicenter.ru.
Регистрируйтесь прямо сейчас!
В этот раз в адвент-календаре спрятались десять языков программирования, и мы не только предложим вам задачи, но и познакомим с самими языками. Каждый день с 1 по 20 декабря в полдень открывается модуль с теорией или с практикой. За задачи из практических блоков вы будете получать баллы, максимум — 100 баллов за всё соревнование. В теоретических — полезная информация для выполнения заданий. Решать задачи можно будет до 25 декабря на платформе Stepik.
Как думаете, какие языки будут в соревновании?
Оставляйте десять названий в комментариях до 1 декабря. Кто угадает больше всех, получит специальный приз от команды CS центра.
Регистрируйтесь прямо сейчас!
В этот раз в адвент-календаре спрятались десять языков программирования, и мы не только предложим вам задачи, но и познакомим с самими языками. Каждый день с 1 по 20 декабря в полдень открывается модуль с теорией или с практикой. За задачи из практических блоков вы будете получать баллы, максимум — 100 баллов за всё соревнование. В теоретических — полезная информация для выполнения заданий. Решать задачи можно будет до 25 декабря на платформе Stepik.
Как думаете, какие языки будут в соревновании?
Оставляйте десять названий в комментариях до 1 декабря. Кто угадает больше всех, получит специальный приз от команды CS центра.
Computer Science Center pinned « Как не пропустить свежие видео, курсы и анонсы от CS центра? Подписаться на наши аккаунты на всех доступных ресурсах! 👉 ВКонтакте – основная социальная сеть https://vk.com/compscicenter 👉 Telegram – новости центра в удобном мессенджере с возможностью задать…»
Post #286
1.97K
Как не пропустить свежие видео, курсы и анонсы от CS центра? Подписаться на наши аккаунты на всех доступных ресурсах!
👉 ВКонтакте – основная социальная сеть https://vk.com/compscicenter
👉 Telegram – новости центра в удобном мессенджере с возможностью задать вопрос в чате https://t.me/compscicenter_ru
👉 Telegram-канал для абитуриентов – новости и комментарии текущего набора https://t.me/cscenterfaq
👉 YouTube – видеозаписи очных курсов и открытых лекций https://www.youtube.com/c/compscicenterru
👉 Stepik – онлайн-курсы от наших преподавателей https://stepik.org/org/compscicenter
👉 TimePad — анонсы и регистрация на открытые лекции https://compscicenter.timepad.ru/
👉 Email-рассылка – рассказы про курсы и новости от преподавателей и кураторов центра https://compscicenter.ru/application/
👉 Instagram – фотографии и картинки из жизни центра https://www.instagram.com/compscicenter/
👉 Facebook – избранные новости и публикации https://www.facebook.com/CSCenter
👉 Twitter – короткие заметки и главные события https://twitter.com/compscicenter
👉 ВКонтакте – основная социальная сеть https://vk.com/compscicenter
👉 Telegram – новости центра в удобном мессенджере с возможностью задать вопрос в чате https://t.me/compscicenter_ru
👉 Telegram-канал для абитуриентов – новости и комментарии текущего набора https://t.me/cscenterfaq
👉 YouTube – видеозаписи очных курсов и открытых лекций https://www.youtube.com/c/compscicenterru
👉 Stepik – онлайн-курсы от наших преподавателей https://stepik.org/org/compscicenter
👉 TimePad — анонсы и регистрация на открытые лекции https://compscicenter.timepad.ru/
👉 Email-рассылка – рассказы про курсы и новости от преподавателей и кураторов центра https://compscicenter.ru/application/
👉 Instagram – фотографии и картинки из жизни центра https://www.instagram.com/compscicenter/
👉 Facebook – избранные новости и публикации https://www.facebook.com/CSCenter
👉 Twitter – короткие заметки и главные события https://twitter.com/compscicenter
Post #285
1.53K

Свежее интервью с выпускниками CS центра. В нём Антон, Стёпа, Вова и Марина рассказывают, почему они продолжают учиться и как им удаётся совмещать это с работой. Приятного чтения!
https://10years.compscicenter.ru/further-education.html
https://10years.compscicenter.ru/further-education.html
Post #284
1.8K

Приглашаем на открытую лекцию Макса Казанцева «Неопределённое поведение: зачем создатели языков заставляют программистов страдать».
Лекция пройдёт 20 ноября в смешанном формате: онлайн и очно в НГУ — Новосибирск, ул. Пирогова д. 1, ауд. 2128. Начало в 16:20 НСК (12:20 МСК).
Регистрация: https://compscicenter.timepad.ru/event/1838918/
Макс Казанцев — Senior Compiler Engineer в Azul Systems.
Программные ошибки, вызванные неопределённым поведением, стоили человечеству миллиарды долларов и миллионы человеко-часов, потраченных на их поиск и исправление. Так зачем же создатели языков программирования так упорно оставляют место для неопределённостей? В этой лекции мы поговорим о тех выгодах, которые языкам даёт возможность «отстрелить себе ногу».
Слушателям достаточно иметь базовые представления о программировании на С++.
Лекция пройдёт 20 ноября в смешанном формате: онлайн и очно в НГУ — Новосибирск, ул. Пирогова д. 1, ауд. 2128. Начало в 16:20 НСК (12:20 МСК).
Регистрация: https://compscicenter.timepad.ru/event/1838918/
Макс Казанцев — Senior Compiler Engineer в Azul Systems.
Программные ошибки, вызванные неопределённым поведением, стоили человечеству миллиарды долларов и миллионы человеко-часов, потраченных на их поиск и исправление. Так зачем же создатели языков программирования так упорно оставляют место для неопределённостей? В этой лекции мы поговорим о тех выгодах, которые языкам даёт возможность «отстрелить себе ногу».
Слушателям достаточно иметь базовые представления о программировании на С++.
Post #283
1.38K

На собеседовании в CS центр все поступающие решают по три небольших задачи в течение 30 минут. Делимся несколькими примерами https://10years.compscicenter.ru/interview-questions.html
Post #282
1.34K
🎬 Открытая встреча школы по управлению продуктами от CS центра «Product management: взгляд изнутри»
https://vk.com/video-25297429_456239111
VK Видео Открытая встреча школы по управлению продуктами от CS центра «Product management: взгляд изнутри» Три опытных PM-а из зарубежных IT-компаний расскажут о своих карьерных траекториях и задачах, которые они ежедневно решают. Также они попробуют ответить на вопрос "Как быть хорошим продактом?"
Программа:
18:30 Михаил Цвик, Head of Product, Fresha (London… https://vk.com/video-25297429_456239111
Post #281
1.12K
Делимся записью открытой встречи школы по управлению продуктами. На ней три опытных PM-а из зарубежных IT-компаний – Михаил Цвик, Татьяна Третяк и Олег Пашинин – рассказывают о своих карьерных траекториях и задачах, которые они ежедневно решают.
Post #280
1.35K
Post #279
1.22K
Публикуем запись открытой лекции «Всё, что вы хотели знать о рефлексии в Kotlin: что это, как часто её используют, почему она так долго работает и как её сделать быстрее».
Лектор – Анастасия Бирилло – программист-исследователь JetBrains Research в лаборатории ML4SE (Machine Learning Methods in Software Engineering), выпускница и преподавательница CS центра.
В начале видео есть небольшие проблемы со звуком, но с 42 секунды всё в порядке.
На этой лекции мы не будем рассматривать все возможности, которые предоставляет рефлексия в общем случае. Мы разберём довольно конкретную задачу «Как найти все классы, помеченные аннотацией и\или имеющие определённый супертип?» (и аналогичную для функций). Как бы вы решали такую задачу? Ведь если мы будем использовать стандартную рефлексию, то время старта приложения будет слишком долгим. Если захотим использовать Annotation processing, то ускорим процесс, но столкнёмся с некоторыми неудобствами и ограничениями в работе. Если вариантов больше не осталось, то приходите на лекцию послушать про новый подход — плагин для компилятора Kotlin, который позволяет перенести решение этой задачи в compile-time без существенных ограничений и решать ее в run-time за O(1). Кроме того, с помощью него можно решить данную задачу в общем виде и искать сущности по любому (почти) условию.
За время лекции мы познакомимся с понятием рефлексии в контексте данной задачи, рассмотрим как часто её решают на примере анализа 10K самых популярных Kotlin репозиториев и обсудим плюсы и минусы существующих решений. После чего разберёмся, что же такое плагины для Kotlin компилятора, почему именно они могут помочь решить данную задачу эффективно и разберём, как устроен плагин Reflekt, решающий данную задачу. Вместе мы погрузимся во внутренности работы компилятора, разберём все тонкости реализации плагина и не самые очевидные проблемы, возникающие при разработке плагинов, о которых нигде не пишут :)
После лекции слушатели будут иметь представление о рефлексии и существующих подходах её использования в контексте выше упомянутой задачи; познакомятся с процессом разработки плагинов для Kotlin компилятора и получат базовые знания о том, как в целом устроены плагины и процесс компиляции.
Лектор – Анастасия Бирилло – программист-исследователь JetBrains Research в лаборатории ML4SE (Machine Learning Methods in Software Engineering), выпускница и преподавательница CS центра.
В начале видео есть небольшие проблемы со звуком, но с 42 секунды всё в порядке.
На этой лекции мы не будем рассматривать все возможности, которые предоставляет рефлексия в общем случае. Мы разберём довольно конкретную задачу «Как найти все классы, помеченные аннотацией и\или имеющие определённый супертип?» (и аналогичную для функций). Как бы вы решали такую задачу? Ведь если мы будем использовать стандартную рефлексию, то время старта приложения будет слишком долгим. Если захотим использовать Annotation processing, то ускорим процесс, но столкнёмся с некоторыми неудобствами и ограничениями в работе. Если вариантов больше не осталось, то приходите на лекцию послушать про новый подход — плагин для компилятора Kotlin, который позволяет перенести решение этой задачи в compile-time без существенных ограничений и решать ее в run-time за O(1). Кроме того, с помощью него можно решить данную задачу в общем виде и искать сущности по любому (почти) условию.
За время лекции мы познакомимся с понятием рефлексии в контексте данной задачи, рассмотрим как часто её решают на примере анализа 10K самых популярных Kotlin репозиториев и обсудим плюсы и минусы существующих решений. После чего разберёмся, что же такое плагины для Kotlin компилятора, почему именно они могут помочь решить данную задачу эффективно и разберём, как устроен плагин Reflekt, решающий данную задачу. Вместе мы погрузимся во внутренности работы компилятора, разберём все тонкости реализации плагина и не самые очевидные проблемы, возникающие при разработке плагинов, о которых нигде не пишут :)
После лекции слушатели будут иметь представление о рефлексии и существующих подходах её использования в контексте выше упомянутой задачи; познакомятся с процессом разработки плагинов для Kotlin компилятора и получат базовые знания о том, как в целом устроены плагины и процесс компиляции.