fuodorov.github.io
Физика и код

Физика и код

Учебные пособия по физике ускорителей, школьной физике и программированию в научных исследованиях

Пособия собираются из репозиториев организации в Jupyter Book и mdBook и публикуются на GitHub Pages. Тетради выполняются при сборке, поэтому графики и числа на сайте соответствуют коду в репозитории.

физика ускорителей
Пособия к курсам магистратуры физического факультета НГУ. Каждый вопрос или задача курса — отдельная тетрадь Jupyter: вывод основных соотношений в СГС, численный пример на NumPy, SciPy и Matplotlib и графики, которые пересчитываются с другими параметрами установки.
школьная физика
Пособие для основной школы, составленное по учебнику И. М. Перышкина, сборнику вопросов и задач А. Е. Марона и рабочей программе 7–9 классов. Пишется для уроков физики в православной гимназии во имя Преподобного Сергия Радонежского в Академгородке.
программирование и машинное обучение
Учебники к курсам НГУ «Применение Python в физических исследованиях» (направление «Прикладные математика и физика») и «Базовые методы искусственного интеллекта» (профиль «Физическая информатика»), а также сборники разобранных задач.
Разработка и применение ПО в физических исследованиях 2025 — учебник в пяти частях: инструменты разработчика (ИИ-ассистенты, Git), Linux от процесса загрузки и файловых систем до установки Arch Linux и Docker, устройство интерпретатора Python (объекты и память, коллекции и их сложность, генераторы, декораторы, классы), алгоритмы и структуры данных для физика, инженерные практики — жизненный цикл ПО, требования к коду, путь от скрипта к приложению. mdBook. GitHub
Базовые методы искусственного интеллекта в физических исследованиях 2026 — теория: метрические алгоритмы, линейная и логистическая регрессия, деревья, случайный лес и градиентный бустинг, понижение размерности и кластеризация, нейронные сети. Практикум: свой kNN, своя линейная и логистическая регрессия, нейросеть прямого распространения для классификации, Kaggle-соревнование для начинающих. В конце вопросы и ответы к зачёту. mdBook. GitHub
Рецепты машинного обучения 2026 — 12 коротких тетрадей с примерами регрессии и классификации на встроенных датасетах scikit-learn, от линейной регрессии до многослойного перцептрона. Каждую можно запустить и изменить как заготовку для своей задачи. Jupyter Book. GitHub
Базовые алгоритмы 2022 — разборы задач с Яндекс Контеста на Python и Go: условие, формат ввода и вывода, решение. Восемь спринтов: введение в алгоритмы, основные структуры, рекурсия и сортировки, хеш-функции, деревья, графы, жадные алгоритмы и динамическое программирование, алгоритмы на строках; отдельно — подготовка к собеседованиям. Читается на GitHub.
Остальные репозитории — в организации phys-dev.
практикум
Задания к курсам НГУ. Каждое — репозиторий-шаблон с условием и требованиями к отчёту; копируется кнопкой «Use this template», решение и отчёт оформляются в своей копии.
Linux: установка системы, процессы и потоки вывода, инструменты командной строки
Python: эффективный код, цепи Маркова — своя маленькая LLM, ревью чужого кода, жизненный цикл ПО
Машинное обучение: линейная регрессия, логистическая регрессия, k ближайших соседей, нейросеть прямого распространения для классификации, Kaggle-соревнование для начинающих
обратная связь
Пособия пишет Вячеслав Федоров — младший научный сотрудник ИЯФ им. Г. И. Будкера СО РАН, преподаватель НГУ и учитель физики в гимназии. Ошибки и правки — через issues и pull requests в репозитории нужного пособия или письмом на slava@fuodorov.ru. Материалы пока только на русском языке.