Курс: Backend-разработчик
Продолжительность курса: 40 ак. ч.
Описание курса:
Обучение охватывает ключевые аспекты разработки: от основ программирования и проектирования архитектуры ПО до реализации безопасного функционала с использованием PHP, JavaScript, HTML и фреймворка Yii 2. Особое внимание уделяется работе с базами данных и защите информации от распространённых угроз.
Аудитория:
• Программисты;
• Системные администраторы;
• Любые IT-специалисты, которые хотят развиваться в области разработок.
Необходимая подготовка:
Базовые знания основ программирования.
Программа курса:
Модуль 1. Основы архитектуры программного обеспечения:
• Понятие архитектуры ПО, её назначение и виды;
• Использование типовых архитектурных решений и паттернов проектирования;
• Модельно-ориентированное проектирование и CASE-инструменты;
• Компонентный подход к построению систем. Основы проектирования ПО.
Модуль 2. Веб-программирование: HTML и базовая верстка:
• Структура HTML-документа;
• Форматирование текста, списки, таблицы, гиперссылки;
• Работа с графикой и мультимедиа;
• Блочная верстка страниц с использованием современных подходов.
Модуль 3. Язык программирования PHP: основы и объектно-ориентированное программирование:
• Обзор возможностей языка PHP. Основные конструкции: циклы, условия, массивы, функции;
• Работа с переменными, типами данных, областью видимости;
• ООП в PHP: классы, объекты, наследование;
• Обработка форм, работа с файлами, обработка исключений.
Модуль 4. Основы Jav * aScript: клиентская разработка:
• Введение в язык JavaScript;
• Типы данных, переменные, выражения и операторы;
• Работа с объектами, массивами, функциями, классами и модулями;
• Возможности стандартной библиотеки JavaScript.
Модуль 5. Работа с базами данных: MySQL:
• Основы работы с СУБД MySQL;
• Создание запросов, соединение таблиц, использование функций;
• Управление данными, транзакции, оптимизация запросов.
Модуль 6. Разработка на PHP с использованием фреймворка Yii 2:
• Архитектура MVC в Yii 2: модели, контроллеры, виды;
• Основные элементы: модули, виджеты, ресурсы, фильтры;
• Работа с базами данных и пользовательским вводом;
• Безопасность и кэширование в Yii 2.
Модуль 7. Информационная безопасность веб-приложений:
• Основные угрозы и методы защиты информации;
• Криптографические и технические средства обеспечения ИБ;
• Утечки информации по техническим каналам;
• Классификация угроз, защита от вредоносного ПО;
• Обеспечение безопасности веб-приложений на практике.
Окончательная цена указывается в договоре на обучение.