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

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

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


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

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

  • HTML/CSS: Основы верстки и стилизации веб-страниц.
  • PHP: Знание PHP необходимо для работы с серверной частью сайта. Рекомендуется версия PHP 7.0 и выше.
  • MySQL: Понимание работы с базами данных, так как 1С-Битрикс использует MySQL для хранения данных.
  • JavaScript: Для добавления интерактивности на сайт.
  • Основы работы с сервером: Знание, как настроить веб-сервер (например, Apache или Nginx).
  • Понимание архитектуры веб-приложений: Знание, как работают веб-приложения и как они взаимодействуют с сервером и базой данных.
  • Знание CMS: Опыт работы с другими системами управления контентом будет полезен.

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

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

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

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

  • Видео: «Обзор 1С-Битрикс: основные понятия» (15 минут).
  • PDF-презентация: «Общие особенности архитектуры 1С-Битрикс».

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

  • Установить демо-версию 1С-Битрикс (или использовать готовый виртуальный диск BitrixVM).
  • Короткий тест (5 вопросов) на понимание роли и структуры CMS.

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

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

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

  • Видео: «Развёртывание BitrixVM на локальной машине» (20 минут).
  • Текстовые инструкции по установке и базовой настройке окружения.

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

  • Развернуть локальный сайт на базе 1С-Битрикс.
  • Настроить подключение к Git-репозиторию.
  • Тестовое задание (5-7 вопросов) по настройке и диагностике окружения.

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

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

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

  • Видео: «Принципы и философия D7» (10–15 минут).
  • Схема (PDF): «Архитектура D7 и её основные модули».

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

  • Найти в коде установленного сайта (файлы /bitrix/modules, local/modules) примеры использования пространств имён и автозагрузки.
  • Короткий тест на понимание архитектуры D7 (5 вопросов).

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

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

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

  • Видео: «Основы D7 ORM: создание таблиц и работа с данными» (30 минут).
  • Код-образцы: примеры реализации `DataManager`, Query-фильтров, методов add/update/delete.

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

  • Создать собственную таблицу (например, для хранения новостей или отзывов).
  • Реализовать CRUD-операции в админке или через веб-интерфейс с использованием ORM.
  • Написать обработчики событий (OnBeforeAdd и OnAfterAdd).
  • Тест (10 вопросов) по синтаксису ORM, работе с Query, основным событиям.

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

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

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

  • Видео: «Руководство по созданию модуля D7» (25 минут).
  • PDF-инструкция: «Структура local/modules и пример создания простого модуля».

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

  • Создать простой модуль «УчебныйМодуль» (или любое другое название).
  • Добавить функционал записи данных в таблицу через этот модуль.
  • Реализовать в админке элементарный интерфейс (список, добавление, редактирование данных).
  • Тестовое задание (5 вопросов) по структуре модуля и жизненному циклу установки.

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

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

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

  • Видео: «API ядра D7: почта, настройки, логи».
  • Код-образцы использования классов для настройки опций и отправки почты.

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

  • Добавить в созданный ранее модуль настройку (опцию) и вывести её в админку.
  • Реализовать отправку письма через D7 API при добавлении записи в базу.
  • Настроить логирование ошибок модуля в журнал событий.
  • Короткий тест (5 вопросов) на знание методов API.

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

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

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

  • Видео: «Основные механизмы защиты и кеширования в 1С-Битрикс» (20 минут).
  • Справочные материалы по настройке кеширования и безопасности.

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

  • Включить и настроить Managed Cache для вашего модуля.
  • Установить уровни прав доступа (группы пользователей) и проверить защиту от CSRF при работе с формами.
  • Тест (5-7 вопросов) по инструментам безопасности и кеширования в Bitrix.

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

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

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

  • Видео: «Highload-блоки и их применение на реальных проектах» (15 минут).
  • Дополнительные PDF-материалы по интеграции с внешними сервисами.

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

  • Создать Highload-блок для хранения справочной информации (например, города/регионы).
  • Реализовать вывод данных из HL-блока на сайт с использованием D7 ORM.
  • Тест (5 вопросов) по HL-блокам и интеграциям.

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

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

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

  • Чек-лист требований к итоговому проекту.
  • Рекомендуемый план разработки.

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

  • Написать мини-проект «Каталог товаров» или «CRM упрощённая» (как пример):
    • Создать несколько таблиц ORM, прописать связи.
    • Реализовать админ-интерфейс управления (модуль).
    • Добавить базовую логику (кеширование, права доступа).
  • Пройти итоговый тест (20–25 вопросов) по всем разделам курса.

Формат курса

  • Видео-лекции: каждая тема снабжена конкретными видео (10–30 минут), где пошагово объясняется теория и показываются практические примеры в коде.
  • Учебные материалы (PDF, инструкции, схемы): для закрепления и быстрого доступа к справочной информации.
  • Практические задания: после каждой темы – обязательное задание с проверкой кода или функционала.
  • Тестирование: контрольные тесты на 5–10 вопросов после каждой темы и итоговый тест в конце.
  • Итоговый проект: разработка мини-приложения (модуля) на D7 с применением пройденных инструментов.

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

  • Минимум «воды»: упор делается на конкретные практические примеры (код, настройки, скриншоты админки).
  • Самостоятельная работа: важна регулярная практика – чем больше кейсов «потренироваться на кошках», тем лучше закрепляется материал.
  • Материалы для дополнительного чтения:
    • Официальная документация 1С-Битрикс (раздел «D7»).
    • Сообщество разработчиков, блоги, форумы.

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