Учебные курсы

Здесь будут учебные курсы... скоро

И да, один из них в стадии составления, другой - написания, третий ...


Курс 1. Разработчик 1C-Битрикс (для начинающих). Теория и практика

Требуемые основные навыки и знания для изучения CMS 1С-Битрикс:

Ниже представлена структурированная программа учебного курса по 1С-Битрикс с акцентом на ядро D7. В программе учтены теоретические аспекты, необходимые для понимания, и практические задания с тестированием знаний.

1. Введение в CMS 1С-Битрикс

  1. Что такое 1С-Битрикс: краткое описание, основные возможности CMS, роль платформы в крупных web-проектах.
  2. Структура ядра 1С-Битрикс: классическое ядро и новое D7, обзор ключевых отличий.
  3. Технические требования: минимальная конфигурация сервера (PHP, MySQL, веб-сервер).

Материалы и видео:

Практическое задание:

2. Подготовка среды разработки

  1. Установка и настройка локального окружения:
    • Настройка BitrixVM или XAMPP/OpenServer.
    • Подключение домена и настройка базы данных.
  2. Работа с репозиторием: основные принципы Git, структура проекта 1С-Битрикс в репозитории.

Материалы и видео:

Практическое задание:

3. Архитектура ядра D7 в 1С-Битрикс

  1. Почему D7: основные цели и задачи нового ядра, преимущества D7 по сравнению с классическим ядром.
  2. Структура классов и пространств имён: базовые модули (Main, Highloadblock, Sale и др.), неймспейсы (Bitrix\Main и т.д.).
  3. Стандарты и подходы:
    • Использование пространств имён (namespaces).
    • Автозагрузка классов (autoload).
    • PSR-стандарты в D7.

Материалы и видео:

Практическое задание:

4. Работа с ORM (Object-Relational Mapping) в D7

  1. Основные классы ORM:
    • DataManager, Entity, Query, Table и т.д.
  2. Создание собственной таблицы:
    • Регистрация класса `MyTable` и описание полей.
    • Миграции (обзор основных возможностей, хотя миграции в 1С-Битрикс чаще выполняются сторонними модулями).
  3. CRUD-операции:
    • Добавление, обновление, удаление записей.
    • Поиск и фильтрация (Query).
  4. События (Events) в ORM:
    • OnBeforeAdd, OnAfterAdd и т.д.

Материалы и видео:

Практическое задание:

5. Создание пользовательских модулей (local/modules)

  1. Структура пользовательского модуля:
    • Файлы модуля, папки `install`, `lib`, `lang` и т.д.
    • Файл `include.php` и автозагрузка.
  2. Регистрация и установка модуля:
    • `install/index.php`, метод `InstallFiles()` и `InstallDB()`.
  3. Интеграция с админ-панелью:
    • Создание собственных страниц в админке.
    • Подключение языковых файлов.

Материалы и видео:

Практическое задание:

6. Использование API D7 для работы с настройками, почтой, логированием

  1. Работа с конфигурациями (Config, Options): чтение и запись опций модуля.
  2. Отправка писем:
    • Класс `Bitrix\Main\Mail\Event`.
    • Использование шаблонов почтовых событий.
  3. Логирование:
    • Класс `Bitrix\Main\Diag\Debug` и DebugTool.
    • Журнал событий в админке.

Материалы и видео:

Практическое задание:

7. Безопасность, производительность и кеширование

  1. Безопасность:
    • Работа с правами доступа (Bitrix\Main\Security).
    • CSRF и XSS защита в 1С-Битрикс.
  2. Кеширование:
    • Обзор типов кеширования в Bitrix (Managed Cache, HTML-кеш и т.д.).
    • Работа с кеш-ключами, сброс кеша.
  3. Производительность:
    • Проверка проекта с помощью инструмента «Проактивная защита» и «Монитор производительности».
    • Основные настройки PHP (оптимизация).

Материалы и видео:

Практическое задание:

8. Дополнительные возможности и интеграции

  1. Highload-блоки (HL-блоки):
    • Создание HL-блока, работа с ORM.
    • Примеры использования для больших объёмов данных.
  2. Автоматизация и интеграции:
    • Ресты и вебхуки в 1С-Битрикс.
    • Обзор CRM-интеграции и других сервисов.
  3. Push & Pull (веб-сокеты):
    • Основы работы с realtime-функционалом.

Материалы и видео:

Практическое задание:

9. Итоговый практикум

  1. Разработка полноценного мини-проекта на D7:
    • Архитектура: разделы сайта, отдельный модуль, работа с ORM, формами, логикой.
    • Внедрение кеширования, настройки безопасности.
    • Настройка почтовых и push-уведомлений (опционально).
  2. Сдача проекта и ревью кода:
    • Проверка структуры, соблюдения PSR-стандартов.
    • Оценка производительности и безопасности.

Материалы и видео:

Практическое задание:

Формат курса

Примечания и рекомендации

Такой план курса даёт начинающему разработчику понимание того, как устроено современное ядро D7 в 1С-Битрикс, и позволяет сразу «потрогать» основные механизмы на практике.