Чему вы научитесь
- Интегрировать Fortran-код с помощью f2py и ctypes для кратного роста производительности
- Разворачивать профессиональную лабораторию HPC (High Performance Computing) на базе VS Code.
- Писать чистый и безопасный код (Modern Fortran 2018), за который не стыдно перед коллегами.
- Применять условные операторы (IF, SELECT CASE) для создания "умных" программ.
- Использовать циклы (DO, DO WHILE) для автоматизации повторяющихся задач.
- Работать с матрицами и тензорами на нативном уровне (как в NumPy, только быстрее).
- Векторизировать вычисления: заменять медленные циклы на молниеносные матричные операции.
- Структурировать код с помощью функций, подпрограмм и модулей, создавая переиспользуемые библиотеки.
- Создавать Data Pipelines: от чтения "сырых" данных до сохранения аналитики в CSV.
- Ускорять Python: вызывать Fortran-код из Python скриптов для кратного роста производительности
- Создавать полноценные мини-проекты от постановки задачи до получения и анализа результата.
О курсе
Для кого этот курс
Начальные требования
Курс рассчитан на новичков в Fortran. Глубокий опыт программирования не требуется, но вам понадобятся:
-
Уверенное владение компьютером (мы будем ставить софт и работать с файлами).
-
Готовность не бояться терминала (черного окна с командной строкой — мы всему научим).
-
Желание разобраться, как выжимать максимум из железа.
Преподаватели курса
Как проходит обучение
Обучение в среде реальной HPC-разработки
Мы отказались от игрушечных "песочниц" с автопроверкой в браузере. Вы будете учиться так, как работают профессиональные инженеры в лабораториях и технологических компаниях.
-
🛠️ Собственный инструментарий: Вы настроите и будете использовать профессиональную связку VS Code + современный компилятор GFortran на своем компьютере.
-
🧠 Навык самовалидации: В реальных научных проектах нет "зеленой галочки". Есть только ваш код и законы физики. Вы освоите критически важный навык инженера — самостоятельную компиляцию, отладку и верификацию результатов на тестовых данных. Это сложнее, чем просто нажать кнопку "Проверить", но именно этот навык делает вас профессионалом.
-
🧱 Проектный подход: Мы начнем с азов и будем двигаться итерациями. Каждая новая тема — это не абстрактная задача, а новый модуль для вашего финального проекта — физического симулятора.
Сертификат
Что вы получите
- 🚀 Навык ускорения Python-кода: Вы научитесь находить узкие места в скриптах и переписывать их на Fortran, создавая собственные нативные библиотеки для кратного роста производительности.
- ⚛️ Проект уровня Junior HPC Engineer в портфолио: Вы создадите полноценный физический симулятор с модульной архитектурой, Data Pipeline для экспорта в CSV и визуализацией результатов.
- 🎓 Фундамент высокопроизводительных вычислений: Вы поймете, как на самом деле работают NumPy и SciPy, и научитесь писать код, который выжимает максимум из современного железа.