Syllabus: Fullstack Course
-
Home
-
- Учебный план курса Full Stack Development
HTML
- Основы HTML: Структура HTML-документа, теги и атрибуты, создание семантически правильного кода.
- Формы: Создание и стилизация форм, валидация данных на стороне клиента.
- Мультимедиа: Встраивание изображений, видео и аудио, работа с SVG и canvas.
- Ссылки и навигация: Создание навигационных меню, работа с якорями и внешними ссылками.
CSS
- Основы CSS: Синтаксис, селекторы, каскадность и наследование.
- Модель коробки (Box Model): Padding, margin, border, и их взаимодействие.
- Flexbox и Grid Layout: Создание сложных макетов с использованием современных методов верстки.
- Анимации и переходы: CSS-анимации, переходы, keyframes, использование библиотеки Animate.css.
- Препроцессоры: Введение в LESS и SASS, преимущества использования препроцессоров.
Bootstrap
- Основы Bootstrap: Установка и настройка, структура сетки.
- Компоненты: Использование готовых компонентов, таких как кнопки, карточки, модальные окна.
- Стилизация: Кастомизация Bootstrap с использованием переменных SASS.
- Адаптивный дизайн: Создание интерфейсов, которые хорошо выглядят на всех устройствах.
- Расширения: Использование сторонних плагинов и расширений для Bootstrap.
JavaScript
- Основы JavaScript: Переменные, типы данных, операторы, функции, циклы и условные конструкции.
- Работа с DOM: Методы доступа к элементам, изменение структуры документа, обработка событий.
- ES6+ возможности: Стрелочные функции, классы, модули, деструктуризация объектов и массивов, промисы и async/await.
- AJAX и Fetch API: Асинхронные запросы к серверу, работа с JSON, обработка ответов сервера.
- Объектно-ориентированное программирование: Создание и использование классов, наследование, инкапсуляция.
JQuery
- Основы JQuery: Селекторы, методы манипуляции DOM, события и их обработка.
- Анимации: Создание анимаций с использованием методов fade, slide, animate.
- AJAX: Отправка и получение данных без перезагрузки страницы, работа с JSON и XML.
- Плагины: Использование готовых плагинов, создание собственных плагинов JQuery.
PHP
- Основы PHP: Установка и настройка, синтаксис, переменные, операторы, функции, массивы.
- Работа с файлами: Чтение и запись файлов, загрузка файлов на сервер.
- Сессии и куки: Создание и управление сессиями, использование куки для хранения данных.
- Объектно-ориентированное программирование: Классы и объекты, наследование, полиморфизм.
- Безопасность: Защита от SQL-инъекций, XSS, CSRF, шифрование данных.
SQL
- Основы SQL: Синтаксис SQL, создание и изменение таблиц, типы данных.
- Запросы: SELECT, INSERT, UPDATE, DELETE, использование WHERE, JOIN, GROUP BY, HAVING.
- Индексы: Создание и использование индексов для оптимизации запросов.
- Процедуры и триггеры: Создание и использование хранимых процедур и триггеров для автоматизации задач.
- Оптимизация: Анализ и оптимизация производительности запросов, использование EXPLAIN.
MYSQL
- Установка и настройка MySQL: Установка сервера, настройка пользователей и прав доступа.
- Создание и управление базами данных: Создание, изменение и удаление баз данных и таблиц.
- Резервное копирование и восстановление данных: Создание резервных копий, восстановление данных из бэкапов.
- Мониторинг и оптимизация: Мониторинг производительности сервера, настройка параметров для оптимальной работы.
- Безопасность: Защита данных, шифрование соединений, управление пользователями и правами доступа.
Безопасность
- Основы веб-безопасности: Принципы защиты данных, угрозы и уязвимости.
- Защита от SQL-инъекций: Методы предотвращения SQL-инъекций, подготовленные запросы, использование ORM.
- Безопасность аутентификации и авторизации: Хранение паролей, использование OAuth, JWT.
- Шифрование данных: Симметричное и асимметричное шифрование, SSL/TLS.
- Безопасные практики кодирования: Проверка данных, защита от XSS, CSRF, безопасная работа с файлами.
API
- Понимание API: Введение в API, REST и SOAP, принципы работы.
- Создание RESTful API: Основные принципы REST, создание маршрутов, работа с контроллерами.
- Работа с JSON и XML: Форматы данных, сериализация и десериализация.
- Аутентификация и авторизация в API: Использование токенов, OAuth, JWT.
- Интеграция сторонних API: Использование API Google, Facebook, Twitter, и других сервисов.
Устранение неполадок
- Отладка кода: Использование дебаггеров, логирование ошибок, чтение трассировок стека.
- Использование логирования: Логирование действий пользователя, анализ логов для поиска проблем.
- Поиск и устранение ошибок: Методы поиска ошибок, исправление багов, тестирование после изменений.
- Производительность и оптимизация: Анализ производительности, оптимизация кода и запросов, кэширование.
AWS
- Введение в AWS: Основные сервисы, структура аккаунта, концепции и архитектура AWS.
- EC2: Создание и управление экземплярами, настройка безопасности, масштабирование.
- Route53: Управление DNS, создание зон и записей, балансировка нагрузки.
- RDS: Управление базами данных, резервное копирование, масштабирование, настройка параметров.
- S3: Хранение объектов, управление доступом, версияция, статические веб-сайты.
- CloudFront: Дистрибуция контента, настройка кэширования, интеграция с S3 и другими сервисами.
- Lambda: Создание и выполнение бессерверных функций, триггеры, интеграция с другими сервисами AWS.
Git
- Основы Git: Установка и настройка, базовые команды, создание и клонирование репозиториев.
- Коммиты и ветвление: Создание и управление ветками, коммиты, слияние веток.
- Слияние и разрешение конфликтов: Методы слияния, разрешение конфликтов, ребейз.
- Работа с удаленными репозиториями: Подключение к удаленным репозиториям, отправка и получение изменений.
- Практики работы в команде: Pull Requests, Code Reviews, использование CI/CD.
Laravel
- Введение в Laravel: Установка и настройка, структура проекта, основные команды Artisan.
- Маршрутизация и контроллеры: Создание маршрутов, работа с контроллерами, middleware.
- Работа с базами данных и ORM: Миграции, модели, Eloquent ORM, запросы и отношения.
- Аутентификация и авторизация: Встроенные механизмы аутентификации, кастомизация, роль и права доступа.
- Создание RESTful API: Создание ресурсов, маршрутизация, работа с контроллерами и моделями.
- Расширения и пакеты: Использование и создание пакетов, интеграция сторонних библиотек.
WordPress
- Основы WordPress: Установка и настройка, структура файлов, базовые настройки.
- Создание тем и плагинов: Разработка собственных тем, создание и настройка плагинов.
- Управление контентом: Создание и редактирование постов и страниц, использование медиафайлов.
- Оптимизация и безопасность: Оптимизация производительности, обеспечение безопасности сайта, резервное копирование.
- Миграция и обновление: Перенос сайтов, обновление версий WordPress, тем и плагинов.