От 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 с двух сторон: с точки зрения концепции музыкального инструмента и с точки зрения возможностей музыкальной среды разработки.
Что такое операционная система и как она работает
Вводная лекция об устройстве операционной системы: из каких программных компонент она состоит и как работает. Слушатели узнают, что объединяет операционные системы, работающие на персональном компьютере, сервере и на мобильном телефоне.