1. О книге
  2. О себе
  3. Ищем помощников
  4. 1. ИИ для разработки
    1. 1.1. Контекст и скорость изменений
    2. 1.2. ИИ и разработчик
    3. 1.3. Технические основы
    4. 1.4. Инструментарий
    5. 1.5. Вопросы и ответы
  5. 2. Python
    1. 2.1. Basics
    2. 2.2. Numpy
    3. 2.3. Scipy
    4. 2.4. Matplotlib
    5. 2.5. Holoviews
    6. 2.6. Requirements
  6. 3. Git
  7. 4. Docker
  8. Загружаем linux
  9. 5. Основы Linux
    1. 5.1. Процесс загрузки
    2. 5.2. Файловые системы
    3. 5.3. Инструменты
  10. 6. Установка Arch Linux
  11. 7. Внутреннее устройство Linux
  12. Погружаемся в Python
  13. 8. Начало
    1. 8.1. Объекты и память
    2. 8.2. Коллекции
    3. 8.3. Асимптотическая сложность
  14. 9. Функции
  15. 10. Декораторы и functools
  16. 11. Классы
  17. 12. Итераторы, генераторы и корутины
  18. Изучаем хорошие практики
  19. 13. Жизненный цикл ПО
  20. 14. Оптимизация по времени и памяти
  21. 15. Обработка данных
  22. 16. Визуализация данных
  23. 17. Основы WEB
  24. Учимся у других
  25. 18. Коды и скрипты
    1. 18.1. Уравнение огибающей Капчинского-Владимирского для пучка заряженных частиц
    2. 18.2. Оптимизация огибающей пучка заряженных частиц с помощью генетического алгоритма
    3. 18.3. Релятивистская разностная схема для расчета динамики частиц в сложных электрических и магнитных полях
    4. 18.4. Асинхронное API для кинотеатра
    5. 18.5. Перемножение матриц
    6. 18.6. Схема ускорителя заряженных частиц в CadQuery
  26. 19. Литература и статьи
  27. Работаем самостоятельно
  28. 20. Ищем ошибки в чужом коде
  29. 21. Делаем свою LLM
  30. 22. Установка Linux
  31. 23. Набор упражнений для работы в Linux
  32. 24. Маленькая задачка c Linux
  33. 25. Пишем эффективный код
  34. 26. Деплой стартапа
  35. 27. Итоговый проект

Разработка и применение программного обеспечения в физических исследованиях

Полезные ссылки Git

  • Введение в основы Git
  • Создание алиасов команд
  • Как просматривать историю изменений
  • Один из подходов к созданию веток
  • git rebase для начинающих