Занятие 1.
Знакомство со слушателями, с целями и задачами, которые ставит перед собой каждый участник. Знакомство с общими понятиями (интернет, сайт, сервер, DNS, IP, веб-сервер, PHP, HTML, JS, MySQL).
Занятие 2.
Начинаем с создания простого интернет-проекта “Опрос”, состоящего из 1 вопроса и вариантов ответов; доводим до нескольких вопросов, разных ответов и сохранения полученных данных в файл. Познакомимся: с массивами, включениями, с обработкой форм, с переменными, c функциями для работы с файлами.
Занятие 3.
Учимся не только записывать в файл, но и читать с него, а также работать с массивами. На выходе получим скрипт, который выводит обобщенные данные по результатам опроса. Знакомимся с куками ($_COOKIE)
Занятие 4.
Добавляем обработку ошибок в форму опроса, а также знакомимся с различной реализацией кеширования: конечный результат и подготовленные данные.
Занятие 5.
Работать с файлом конечно хорошо, но лучше работать с БД: основные принципы БД; переводим часть функционала в БД. Знакомимся с SQL.
Занятие 6.
Добавляем функционал для работы с пользователями в наш проект “Опрос” (Регистрация и Авторизация, Уведомление по почте). Знакомимся с сессиями и для чего они нужны.
Занятие 7.
Работа с картинками. Создаем различные типы капч/captcha своими руками.
Занятие 8.
Пишем административную часть управления проектом “Опрос”: добавление вопросов, добавление вариантов ответов, просмотр списка пользователей. Знакомимся с системой контроля версий GIT.
Занятие 9.
Это чудное слово — Рефакторинг: находим однотипные куски кода и объединяем их в классы. Создаем модели для работы с данными из БД. Знакомимся с паттерном MVC и разбираем для чего он нужен. Переписываем админку для работы с классами.
Занятие 10.
Создаем класс “шаблон” для отображения переданных данных. Также знакомимся с волшебными методами __get, __set, __autoload.
Занятие 11.
Приводим проект “Опрос” к потребному виду: знакомимся с фреймворками bootstrap, jquery.
Занятие 12.
Знакомимся с Канбан/kanban. Формируем цели и задачи и план работ по персональному проекту (дипломный проект).
Занятие 13.
Работа над Дипломным проектом (длительность около 1,5 месяцев)
Занятие 14.
Презентация Дипломных проектов.
Занятие 15.
(по желанию) как и куда дальше можно развивать дипломные проекты.
Цель курса:
-
получить минимальный объем знаний и навыков в области программирования;
-
создать своими руками минимально-работоспособный интернет-проект на PHP.
Задача преподавателя:
-
показать, что программирование - это не очень сложно, совсем не страшно и этому может научиться каждый;
-
сделать полноценного разработчика начального уровня на PHP
-
дать вашим идеям возможность материализоваться (запуститься)
Что Вам даст обучение? Старт карьеры.
Вы приобретете объем знаний и навыков достаточный для начала работы веб-программистом начального уровня и базу для освоения других ИТ-профессий (например, верстальщик, помощник сисадмина, тестировщик)
Проверка идей или создание простых интернет-проектов.
Сможете создать минимально работающий продукт, реализующий Вашу идею. И если продукт (реализованную идею) оценят пользователи, смело начинайте свое дело (привлекайте инвесторов для дальнейшего развития продукта, сотрудников для доработки продукта и единомышленников).
Повышение квалификации.
Если Вы работаете в ИТ-сфере, пройдя курс, поймете как все работает изнутри. Сможете грамотно ставить задачи разработчикам (если Вы руководитель проекта или маркетолог). Научитесь определять проблемые места, в которых сайт может сломаться (если работаете тестировщиком или системным администратором).
Особенности программы обучения.
В течение курса Вы создадите два проекта. Один - учебный, вокруг которого выстроено обучение и на котором будем постигать основы. Второй - персональный, который Вы создадите с нуля самостоятельно и доведете до запуска, используя полученные знания и умения, а также подсказки тренера.
Персональный проект и будет Вашей дипломной работой.
Каждый блок курса состоит из вебинара, видео-лекции или скринкастов длительностью от 1 часа до 3х часов; примеров кода, презентаций и домашних заданий, с подробным разбором общих ошибок.
Блоки, посвященные дипломной работе, будут построены по принципу работы над проектом: сначала описываем проект (ТЗ/прототип), потом формируем в trello задачи, и далее Вы работаете как программист, а тренер как руководитель проекта (контролирует сроки выполнение, вплоть до запуска проекта).