Курс на Stepik
Обложка курса «Язык Julia для научных вычислений» на Stepik
999 ₽

Язык Julia для научных вычислений ★ 0.000

Открыть на
STEPIK.ORG

Курс для инженеров и научных разработчиков, которые уже пишут расчётный код на Python, MATLAB, C++ или Fortran и хотят перейти на Julia как на основной язык расчётов. Путь от арифметики с плавающей точкой и системы типов до решателей дифференциальных уравнений, идентификации параметров по измерениям, оценки неопределённости и расчётного стенда, который воспроизводимо считает задачу одной командой.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Язык Julia для научных вычислений»Учеников на курсе 0
Сертификаты, выданные на курсе «Язык Julia для научных вычислений»Сертификатов выдано 0
Отзывы о курсе «Язык Julia для научных вычислений»Отзывов получено 0
Рейтинг курса «Язык Julia для научных вычислений»Рейтинг курса 0.000
Уроки в курсе «Язык Julia для научных вычислений»Количество уроков 108
Тесты в курсе «Язык Julia для научных вычислений»Количество квизов 48
Стоимость курса «Язык Julia для научных вычислений»Стоимость курса 999 ₽ —
Обновления курса «Язык Julia для научных вычислений»Обновления курса — —
Дата публикации курса «Язык Julia для научных вычислений»Дата публикации курса — ———
Последнее обновление курса «Язык Julia для научных вычислений»Последнее обновление — ———
Сложность hard — ———

Чему вы научитесь

  • Писать на Julia расчётный код, который не нужно переписывать ради скорости
  • Проектировать модели через систему типов и множественную диспетчеризацию
  • Оценивать устойчивость и обусловленность численной задачи до того, как получен неверный результат
  • Реализовывать и проверять решатели дифференциальных уравнений, включая жёсткие системы и события
  • Решать уравнения в частных производных методом конечных разностей и конечных элементов
  • Подтверждать порядок сходимости схемы измерением, в том числе методом изготовленных решений
  • Идентифицировать параметры модели по измерениям и оценивать погрешности этих оценок
  • Распознавать неидентифицируемые комбинации параметров и регуляризовать некорректные задачи
  • Оценивать неопределённость результата расчёта и находить параметр, который её определяет
  • Находить и устранять узкие места производительности: типовую нестабильность, аллокации, промахи кэша
  • Распараллеливать расчёт потоками, процессами и на GPU
  • Готовить графики публикационного качества и воспроизводимые визуальные отчёты
  • Собирать пакет с тестами, документацией и непрерывной интеграцией
  • Делать расчёт воспроизводимым: фиксация версий, зерно генератора, хеш конфигурации прогона

О курсе

Курс для инженеров и научных разработчиков, которые уже пишут расчётный код на Python, MATLAB, C++ или Fortran и хотят перейти на Julia как на основной язык расчётов. Путь от арифметики с плавающей точкой и системы типов до решателей дифференциальных уравнений, идентификации параметров по измерениям, оценки неопределённости и расчётного стенда, который воспроизводимо считает задачу одной командой.

Для кого этот курс

Инженеры-расчётчики, физики, математики, механики и биоинформатики, которые уже пишут численный код и хотят перенести расчёты на Julia. Разработчики научного и инженерного программного обеспечения, которым нужно, чтобы расчёт был не только быстрым, но и воспроизводимым. Аспиранты и научные сотрудники, чьи результаты опираются на собственные вычисления. Курс не подойдёт тем, кто впервые открывает язык программирования: он предполагает, что цикл, функция, массив и отладчик уже привычны. Не подойдёт и тем, кто ищет курс по машинному обучению — предметная область здесь другая.

Начальные требования

Опыт численного программирования на любом языке: Python, MATLAB, C++, Fortran, R. Понимание того, что такое массив, функция, тип данных и модуль.

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

Из инструментов нужны Julia 1.12 (ставится через juliaup за одну команду), любой текстовый редактор и терминал. Всё остальное — пакеты Julia, они ставятся по ходу курса. Отдельного оборудования не требуется: глава про GPU читается и без видеокарты, примеры на ней помечены.

Преподаватели курса

Формат курса

Материал текстовый. Каждый урок — законченная глава: инженерная задача, разбор механизма, код, который можно скопировать и запустить, разбор типичных ошибок, практическое задание и вопросы для самопроверки. Главы с третьей по десятую заканчиваются тестовыми задачами; после неверного ответа показывается объяснение.

Работать удобнее с открытым терминалом: почти весь код в уроках предназначен для запуска. Параллельно с курсом растёт сквозной проект — его можно собирать вместе с автором или взять готовые исходники и разбирать их.

Дедлайнов нет, порядок глав последовательный: каждая опирается на предыдущие, а последняя собирает всё вместе.

Что вы получите

  • Исходники сквозного проекта Poincare.jl — работающий расчётный стенд, а не фрагменты
  • Набор запускаемых примеров по механике, теплофизике, биологической кинетике и обратным задачам
  • Готовые к переносу решения: конфигурация расчёта, пайплайн этапов, кэш, журнал и отчёт
  • Тесты численного кода как образец: проверка порядка сходимости, инвариантов, сравнение с аналитикой
  • Настроенные файлы непрерывной интеграции, документации и сборки приложения
  • Практические задания и вопросы для самопроверки в каждом уроке
  • Тестовые задачи с разбором в главах с третьей по десятую

Нагрузка

6–8 часов в неделю

Расскажите о курсе друзьям