Современная
Web-разработка

Бесплатный оффлайн курс
от компании MindK
в городе Сумы

Старт следующего потока
ноябрь 2016 г.
Записаться на курс

Почему наш курс

Разработка собственного
web-фреймворка
в рамках обучения
Передача
практического опыта,
а не пересказ книг
Курс ведут
опытные
веб-разработчики
Более 50 часов
теории
и практики
Возможность получить
работу в современной
IT-компании, например
Билет в профессию
всего за
3 месяца

В сотрудничестве с:
СумГУ
Факультет ЭлИТ

О курсе

В рамках курса мы не обучаем основам программирования, алгоритмам и синтаксису языка PHP. Но если ты увлечённо интересуешься веб-разработкой, имеешь базовые знания в PHP, HTML, CSS, понимание ООП и реляционных баз данных — то шансы пройти отбор на курс высоки.

Мы хотим развивать IT-сферу в Украине и г. Сумы в частности. Поэтому мы ищем единомышленников. Если тебе просто нравится ходить на все бесплатные курсы — наверное нам не по пути. Тебе стоит запастись энергией и самодисциплиной, чтобы не прогуливать занятия и выучить много нового.

Обучение проводится 2 раза в неделю: среда — в 19:15, воскресенье — 10:00. Занятия проходят в группах в аудитории СумГУ Ц-225. Курс включает в себя 27 занятий, каждое из которых занимает 1,5-2 часа. Общая продолжительность курса 3 месяца.

Отборочные тесты на ближайший поток пройдут в одной из аудиторий СумГУ в конце ноября 2016 г. Предварительная регистрация на тест обязательна. Зарегистрироваться можно уже сейчас.

Курс ведут опытные программисты компании MindK и преподаватели факультета ЭлИТ СумГУ.

В рамках всего курса ты будешь работать над одним комплексным заданием — написанием своего собственного современного фреймворка на языке PHP. Новые фреймворки в web-разработке появляются регулярно, как грибы после дождя. Но базовые принципы их построения и работы не меняются. Очень часто новички в веб-программировании начинают свой путь с изучения какого-то фреймворка и просто следуют подходам, которые используются в нем, не вникая в суть работы самого web-приложения.

Написав свой собственный фреймворк под руководством наших преподавателей, ты поймешь всю подноготную работы современного web-приложения. Это позволит тебе с легкостью освоить любой популярный web-фреймворк в будущем, например Symfony или Laravel.

Если ты не успеваешь осваивать всю информацию на занятиях, то мы предоставим тебе доступ к материалам лекций для самостоятельной работы с темами. А чтобы не копить вопросы к следующему занятию — ты можешь задать их преподавателям по электронной почте.

Краткая программа курса

Принцип работы web-приложения

  • Клиент-серверная архитектура.
  • Веб-сервер.
  • HTTP-протокол.

Рабочее окружение разработчика

  • OS Linux.
  • Установка и настройка Apache, PHP, MySQL.
  • Среда разработки (IDE), на примере PHPStorm. Обзор альтернатив.

Объектно-ориентированное программирование на языке PHP

  • Базовые принципы.
  • Классы, интерфейсы, абстракция, наследование, статика.
  • Трейты и миксины.
  • Стандартная библиотека PHP (SPL).
  • Принципы D.R.Y. и S.O.L.I.D.

Шаблоны проектирования

  • Виды шаблонов и их назначение.
  • Singleton, Factory, Registry.
  • Dependency Injection и Service Locator.
  • Adapter, Chain of Responsibility, Observer и др.

Архитектура web-приложения

  • Понятие framework, CMF и CMS. Структура, решаемые задачи, принципы функционирования.
  • Примеры современных фреймворков. Краткий обзор.
  • Структура папок и файлов приложения. Права доступа. Единая точка входа.
  • Конфиг приложения. Автозагрузка классов. Пространства имен.
  • Главный класс приложения. Сервис контейнер.
  • Фронт-контроллер. Роутинг.
  • Обработка запросов и генерация ответов.
  • MVC и HMVC.
  • Сессии и авторизация пользователей.
  • Обработка данных из форм. Валидация. Защита от XSS и CSRF атак.
  • Работа с базами данных. Active Record. ORM. Защита от SQL-инъекций.

Реляционные базы данных

  • Реляционные и нереляционные базы данных (БД).
  • Терминология. Аномалии. Нормализация.
  • Проектирование БД.
  • Выборки данных (Select).
  • Подзапросы. Join. Группировки данных.
  • Индексы.
  • Транзакции, пользователи, права, триггеры.

Некоторые встроенные возможности PHP

  • Регулярные выражения.
  • Замыкания.
  • Рефлексия.
  • Реверс-инжиниринг.

Командная работа над проектом

  • Система контроля версий Git.
  • Ветки, форки.
  • Непрерырвная интеграция (CI) на примере Jenkins.

Проверь свои знания

Попав на курс, тебя ждут три месяца жёсткого хардкора: изучить огромный пласт информации, сделать домашние задания и по итогу написать своё веб-приложение. Учиться придется много, и если упустишь что-то с самого начала - отсутствие понимания материала вырастет, как снежный ком.

Чтобы программа обучения стала для тебя максимально полезной, а не вогнала в депрессию, тебе необходимы: базовые знания HTML, CSS, и PHP, знание основных принципов работы баз данных и языка SQL, а также понимание объектно-ориентированной парадигмы программирования.

Мы подготовили чек-лист из тем и навыков, необходимых начинающему веб-программисту для работы в любой современной IT-компании. Отметь, что ты знаешь и умеешь на данный момент и проверь свою готовность к курсу.

Проверить

Как попасть на курс и стать
web-разработчиком

Подай заявку

Чтобы зарегистрироваться на отборочное тестирование, тебе необходимо отправить своё резюме через форму подачи заявки. Если же готового резюме у тебя нет — скачай наш образец.

Пройди отборочное
тестирование

Когда заявка попадёт к нам, мы сообщим где и когда пройдёт отбор на курсы. К отбору мы относимся серьёзно, поэтому тебя ждут тесты на знание английского языка и задачи для проверки технических навыков.

Освой теорию

С первого дня занятий наши преподаватели будут передавать тебе свой практический опыт, понятным языком объяснять сложные темы и отвечать на твои вопросы. Домашние задания помогут закрепить полученные знания, а ссылки на рекомендованные материалы — ещё глубже разобраться в теме.

Отзывы

Регистрируйся на курс

Подай заявку

Прикрепи резюме
Скачать образец резюме
Файл не выбран

Международная
компания MindK - это

Более 50 интересных
и талантливых
людей
Сложные проекты
и современные
технологии
Тренинги, Tech Talks,
хакатоны, R&D
и своя база знаний
Возможность создавать
проекты для клиентов
по всему миру

Курсы от компании MindK — это твои знания и твоя будущая работа над интересными проектами вместе с талантливыми людьми!