От C++ до теории игр: 10 лекций CS центра

Знакомьтесь с новыми языками программирования, технологиями и областями.

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

Computer Science Center — совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных Яндекса. Центр работает, чтобы дать возможность талантливым студентам и выпускникам развиваться в интересных им направлениях: Computer Science, Data Science или Software Engineering. Прием заявок на обучение в Новосибирске и Петербурге открыт до 11 апреля.

LaTeX: краткое введение в качественную типографику

Системы вёрстки на основе LaTeX помогают верстать научные статьи, курсовые и дипломные работы, технические спецификации, учебники и другую научно-техническую литературу. В лекции рассказывается об истории систем на основе TeX, об основных принципах работы LaTeX и его преимуществах, о самых популярных пакетах и расширениях. Лекция особенно полезна студентам, которым предстоит написать отчёт о курсовой или научно-исследовательской работе, диплом или статью в научный журнал.

Введение в Robot Operating System

Все лекции курса

Тесламобиль, марсоход, самолёт-беспилотник и даже робот-пылесос — всё это так или иначе автономные движущиеся роботы. Лекторы рассказывают, из чего состоит такой робот и как его можно запрограммировать на примере одной из наиболее популярных библиотек для работы с роботами — Robot Operating System (ROS).

Введение в компьютерное зрение

Все лекции курса

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

Введение в теорию игр

Все лекции курса

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

Введение в язык программирования Go

Все лекции курса 

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

Введение в язык программирования Rust

Все лекции курса

Rust — молодой, но амбициозный язык программирования, нацеленный на ту же сферу, что и C++, но с упором на безопасность. Лектор рассказывает, когда стоит на нём писать и о чём важно помнить, если применяешь Rust в реальном проекте.

Организация разработки программ на С++

Все лекции курса 

Вводная лекция курса по программированию на C++. Лектор рассказывает об истории и философии языка, рассматривает библиотеки, компиляцию, средства разработки, переменные, условия, циклы, функции, простейший ввод и вывод.

Основы функционирования компьютерных сетей

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

Программирование музыки на Sonic Pi

Эта лекция — введение в междисциплинарный подход к изучению музыки и программирования через программирование музыки в Sonic Pi. Лектор проводит параллели между программированием и музыкой и показывает фундаментальную схожесть этих искусств. Он рассматривает Sonic Pi с двух сторон: с точки зрения концепции музыкального инструмента и с точки зрения возможностей музыкальной среды разработки.

Что такое операционная система и как она работает

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

Краткий пересказ от Yandex GPT