Специализация:
Backend-разработчик
Приобретаемые навыки:
совершенствуйте свои навыки на мастер-классах, посещайте офлайн лекции, участвуйте в хакатонах и конкурсах по созданию цифровых решений
курс разработан партнером
РГУ нефти и газа (НИУ) имени И.М. Губкина
Проект прикладного обучения
Сертификат, ссылками на который можно делиться с другими людьми
Совмещаем все лучшее от онлайн и офлайн обучения
Низкий порог входа — релевантный опыт не требуется
Гибкий график — устанавливаете сами сроки сдачи заданий
Время прохождения одного курса — три недели
Материалы занятий, которые останутся с вами навсегда
Программа курса
Модуль 1. Эталонная сетевая модель OSI
  • Назначение модели OSI
  • Семиуровневое представление процесса взаимодействия хостов в сети
  • Инкапсуляция и декапсуляция
  • Основные функции протоколов уровней OSI
Модуль 2. Стек протоколов TCP/IP
  • 4-х уровневая модель TCP/IP
  • Сравнение 4-х уровневой модели TCP/IP и 7-и уровневой модели OSI
  • Протоколы прикладного уровня: TELNET, HTTP, FTP, SMTP, POP3, IMAP
  • Протоколы транспортного уровня: TCP, UDP
  • Протоколы межсетевого уровня: IP, ARP, ICMP
  • Уровень сетевых интерфейсов
Модуль 3. Протокол HTTP и как он работает 
  • Заголовки
  • Буферизация и кэширование
  • Регулярные выражения
  • Проверка данных на стороне сервера
Трек: Разработка на PHP
Трек: Разработка на Python
Модуль 1. Введение в PHP 8
  • Введение в курс
  • Введение в язык
  • Что такое PHP?
  • Зачем использовать PHP?
  • PHP и сервер
  • Синтаксис
  • Операторы
  • Переменные и константы
  • Типы данных
Модуль 2. Управляющие конструкции
  • Обзор управляющих конструкций
  • Операторы ветвления
  • Циклические операторы
  • Конструкция foreach
  • Проход по массиву
Модуль 3. Основы работы с функциями
  • Пользовательские функции
  • Аргументы и возврат значений
  • Обзор встроенных функций
  • Функции работы с файлами
Модуль 4. Веб-концепции PHP
  • Стандарт HTTP/1.1
  • $_GET и $_POST
  • Обработка данных формы
  • Cookies
  • Сессии
Модуль 5. Основы программирования на JavaScript
  • Введение в JavaScript (ECMAScript-262)
  • Обзор базовых типов
  • Операторы
  • Выражения и инструкции
  • Переменные и константы
  • Манипуляции с базовыми типами
  • Тривиальные типы
Модуль 6. Введение в ООП
  • Введение и основы
  • Константы классов
  • Автоматическая загрузка классов
  • Конструкторы и деструкторы
  • Магические методы
  • Наследование
  • Абстрактные классы
  • Интерфейсы объектов
  • Трейты
  • Анонимные классы
  • Перегрузка
  • Пространство имён
Модуль 7. Работа с базами данных
  • Реляционные базы данных
  • Язык запросов SQL
  • Моделирование данных
  • phpMyAdmin
  • Терминал mysql
  • Подготовленные запросы
  • Шаблоны в проектировании баз данных
Модуль 8. ООП-реализация
  • Структура файлов
  • Архитектура приложения
  • Реализация шаблона Model/View/Controller
  • Контроллеры и входные классы
  • Основные классы
  • Формы и классы
  • Классы моделей и доступ к базе
  • Классы представления и шаблоны
Модуль 9. Работа в Composer
  • Composer
  • composer.phar
  • Файл composer.json
  • Команды composer
  • Папка "vendor"
Модуль 10. Введение в PHP и XML
  • Функции парсера XML
  • DOM
  • SimpleXML
  • XMLReader
  • XMLWriter
  • XSL
Модуль 11. Построение REST
  • Что такое REST?
  • Конечные точки REST
  • Синтаксический анализ URL
  • Существующие инструменты
Модуль 12. Язык SQL: манипулирование данными
  • Базовые эффекты
  • Управление эффектами
  • Метод animate()
  • Исследование анимации
  • Полезный метод grep()
Модуль 13. Оптимизация и обслуживание сервера MySQL 8
  • Создание резервной копии базы
  • Учётные записи
  • Сброс пароля суперпользователя
  • Оптимизация запросов
  • Выгрузка данных в HTML и XML
Модуль 14. Введение в Laravel

  • Введение в курс
  • Установка Laravel
  • Настройка Laravel
  • Использование Laravel Artisan
  • Архитектура Laravel
Модуль 15. Роутинг и контроллеры
  • Место роутов и контроллеров в MVC
  • Создание роутов
  • Создание контроллеров
  • Объект Request (внедрение зависимостей в контроллер)
  • Объект Response (отвечаем правильно)
Модуль 16. Работа с базой данных
  • Прямые SQL запросы
  • Построитель запросов
  • Пагинация
  • Миграции
Модуль 17. Eloquent ORM
  • Место Модели в MVC
  • Создание модели
  • Виды отношений
  • Отношение 1:1
  • Отношение 1:N
  • Отношение N:N
  • Связки отношений (или join[ы] в ORM)
Модуль 18. Шаблоны и Компоненты
  • Место Шаблонов в MVC
  • Шаблонизатор Blade
  • Формы
  • Создание компонентов
Модуль 19. Посредники и Провайдеры
  • Посредники и провайдеры в MVC
  • Создание Провайдеров
  • Создание Посредников
Модуль 20. Валидация и Аутентификация
  • Валидация
  • Сессии в Laravel
  • Аутентификация
Модуль 1. Введение в Python
  • Версии и реализации языка Python
  • Основные принципы работы интерпретатора Python
  • Установка интерпретатора и среды разработки используемых на курсе
  • Основные элементы программирования
Модуль 2. Управляющие конструкции
  • Ветвление
  • Циклы
  • Простой ввод и простой вывод
Модуль 3. Функции и коллекции
  • Словарь
  • Список
  • Кортеж
  • Последовательность
  • Перебор (for)
  • Функция
  • Генератор-функция
Модуль 4. Работа с файловой системой
  • Работа с файлами
  • Работа с каталогами
  • Обработка параметров командной строки
Модуль 5. Элементы функционального программирования
  • Функция как объект
  • Операция замыкания (closure) и операция каррирования (currying)
  • Понятие о декораторе
Модуль 6. Понятие класса. Инкапсуляция
  • Класс и экземпляр класса.
  • Данные экземпляра, методы экземпляра и свойства экземпляра.
  • Понятие атрибута.
  • Практикум: Создание класса и его экземпляров.
Модуль 7. Полиморфизм и абстракция
  • Подмена методов в производном классе.
  • Понятие абстрактного класса.
  • Практикум: Применение полиморфных классов.
Модуль 8. Алгоритмы сортировки и поиска
  • Основные алгоритмы сортировки и поиска.
  • Понятие сложности алгоритма.
  • Практикум. Поиск информации по заданному критерию.
Модуль 9. Алгоритмы поиска на графах
  • Поиск в ширину.
  • Поиск в глубину.
  • Практикум. Построение пути в графе.
Модуль 10. Структуры данных
  • Понятие о структуре данных.
  • Список и запись как основные структуры данных.
  • Таблица и другие практически важные структуры данных.
  • Практикум. Представление записей и таблиц в программе на языке Python.
Модуль 11. Разработка веб - приложений в Django
  • История и развитие веб-программирования, различные подходы.
  • Идеи MVC-подхода: разделение логики, интерфейса и данных.
  • Установка Web-фреймворка Django.
  • Структура проекта.
Модуль 12. Основы использования шаблонов
  • Передача данных из приложения в шаблоны.
  • Использование циклов и выбора в шаблонах.
Модуль 13. Хранение и работа с данными
  • Способы хранения данных
  • Создание и администрирование БД.
  • Схема БД: таблицы, связи между ними, ключи.
  • Отображение данных в БД на объекты приложения (ORM).
  • Реализация операций выборки, создания, удаления и изменения объектов.
Модуль 14. Использование форм

  • Специальные средства создания форм.
  • Проверка параметров форм.
Модуль 15. Разграничение прав доступа пользователей
  • Авторизация пользователей и разграничение прав доступа.
  • Сессии, не требующие регистрации.
  • Безопасность.
Модуль 16. Сложные запросы к данным
  • Реализация сложных запросов.
  • Соединение запросов, подзапросы.
  • Вызов хранимых процедур.
Модуль 17. Расширенные возможности шаблонного механизма
  • Встроенные фильтры.
  • Создание своих фильтров.
Модуль 18. Выдача данных в форматах, отличных от HTML
  • Отделение статического контента от динамического.
  • Отправка почтовых уведомлений.
  • Отдача лент новостей.
  • Генерация PDF-документов
Модуль 19. Средства отладки и тестирования
  • Журналирование.
  • Встроенный интерфейс администрирования.
  • Модульное тестирование.
Модуль 20. Развертывание веб-приложений
  • Использование встроенного веб-сервера, CGI, FastCGI и mod_python.
  • Развертывание и миграция БД.
Преподаватели
Анищенко Илья Викторович
куратор курса Backend
Аганов Вадим
помощник куратора
Папилина Татьяна
наставник
Кислицин Дмитрий 
ментор
Рябков Андрей 
тренер soft-skills
Отзывы учащихся
Георгий Румянцев
Учится на Backend-разработчика
Я попал в Буткемп после трехмесячной стажировки, рассчитывал попасть на позицию Python-разработчика, но понял, что нужно где-то доучиться и собрать хорошее портфолио. Случайно узнал о проекте ProCode Bootcamp, решил попробовать и нисколько об этом не жалею. Сложно представить более насыщенной и яркой программы, все преподаватели настоящие профессионалы своего дела, которые за считаные недели сделают из вас крутых спецов. Всем советую эти курсы!
Никита Курбатов
Освоил азы новой профессии в Буткемпе
Курсы Backend, которые я проходил в Буткемпе, мне очень понравились. В первую очередь преподавательский состав, как преподносят и излагают учебный материал, помогают во всем, отвечают на все вопросы, даже на те, которые кажутся глупыми.
Работа Буткемпа организована хорошо, если вдруг что то не так, то оперативно приводят все в порядок.
У меня положительные впечатления и очень доволен качеством данной учебной программы.
Желаю удачи и успехов в дальнейшем развитии, премного благодарен за полученные знания и опыт! 
Дмитрий Клементин
Заканчивает курс Backend-разработчика
Очень полезный курс, дающий практические знания, реализуемые в профессиональной деятельности. Высокая практическая полезность курса. Очень понравилось сочетание теоретического материала с практической частью, контрольными мероприятиями. Хочется особо отметить стиль работы преподавателей, наглядное представление материала, подробные объяснения, разъяснения нюансов. Все это способствовало тому, что полученные знания уже на следующий день смог практически реализовать в своей профессиональной деятельности.

© ProCode Bootcamp