PHP. Уровень 2 - Профессиональная веб-разработка

Ближайшие даты:

29 июня - Вт, Пт 20:00 (Москва)

Продолжительность курса:

Длительность:1 месяц
Аудиторная:20 ак.часа
Общая:72 ак.часа
+ 20 часов бесплатно

Требуемая подготовка:

Базовые знания HTML и PHP

По данному курсу бесплатно предоставляются дополнительные часы для самостоятельной работы в компьютерных классах Центра.

Вы можете закрепить полученные знания, выполнить домашние задания, проконсультироваться у наших преподавателей.

Дополнительные часы предоставляются каждую среду с 18.00 по 20.00

Оставьте заявку на курс, и наш менеджер подробно расскажет о форматах обучения.

Способы оплаты

Мы предлагаем широкий выбор вариантов оплаты обучения. При оформлении заявки на курс Вы получите подробную инструкцию. Оплата происходит без комиссий, кроме оплаты через Сбербанк (комиссия банка 3%).

  • Наличными в нашем офисе
  • Безналичным переводом на рассчетный счет организации
  • Почтой России
  • Сбербанк
  • Банковской картой VISA, MasterCard, Maestro
  • Терминалы оплаты QIWI Кошелек, Элекснет, Уникасса, Мобил Элемент, Pinpay, Quickpay и др.
  • Банкоматы ВТБ24, Петрокомменрц
  • Со счета мобильного телефона Мегафон, Билайн
  • Электронные деньги Webmoney, Яндекс.Деньги, RBK Money
  • Салоны связи Евросеть, Связной, Альт Телеком, Мобил Элемент, МТС
  • Денежные переводы CONTACT, Золотая Корона, Лидер
  • Инернет-банки Океан Банк, Райфайзен, Уралсиб, ПромСвязьБанк, Русский Стандарт, Альфа-Клик, Промсвязьбанк, HandyBank

Для оформления заявки нажмите на красную кнопку Записаться напротив интересующей формы обучения

На этот курс Вы можете оформить кредит без первоначального взноса со сроком погашения до 24-х месяцев. Кредит предоставляет ТКС Банк (ЗАО). Ознакомьтесь с условиями кредитования.

Начать обучение:

Пробное занятие:
500 р.
Записаться
Очное:
11570 р.
9970 р.
Записаться
Онлайн:
8570 р.
6970 р.
Записаться
Индивидуально (очно):
24990 р.
Записаться
Индивидуально (онлайн):
17990 р.
Записаться

На этот курс Вы можете оформить кредит без первоначального взноса со сроком погашения до 24-х месяцев. Кредит предоставляет ТКС Банк (ЗАО). Ознакомьтесь с условиями кредитования.

Пробное занятие:
0 р.
Записаться
Очное:
8970 р.
Записаться

На этот курс Вы можете оформить кредит без первоначального взноса со сроком погашения до 24-х месяцев. Кредит предоставляет ТКС Банк (ЗАО). Ознакомьтесь с условиями кредитования.

Что Вы получаете



Видеозаписи всех уроков, а также дополнительные видеоуроки

Методические указания и домашние задания по каждому уроку

Доступ в закрытый форум для участников курса

Сертификат об успешном окончании курса

На данный курс действует ограниченное спецпредложение. Узнайте подробности...

О курсе

 

Это самый полный профессиональный курс по освоению PHP на уровне мастера-виртуоза. Это для тех кто уже понимает что такое PHP, каковы мощь и потенциал этого языка. 

Люди, завершившие курс, утверждают что один месяц обучения по данной программе можно сравнить с ГОДАМИ обучения по книгам или материалам из интернета!

 

Программа курса

 

Основные концепции курса

  • Профессиональный подход к разработке
  • Учебный пример
  • Подход к обучению
  • Как проходить курс
  • Первое задание

 

Основы работы с базами данных

  • Функции для работы с БД
  • Подключение к СУБД
  • Выборка данных из БД
  • Добавление, изменение и удаление записей из БД
  • Именование таблиц и столбцов БД
  • Выбор типа данных для столбца
  • Избыточность конструирования

 

Архитектура MVC

  • Что такое архитектура ПО
  • Что такое хороший код
  • Шаблоны проектирования
  • Как работает приложение
  • Общее описание схемы MVC
  • MVC в PHP
  • Пример небольшого сайта, реализованного в рамках MVC
  • Структура папок такого сайта
  • Файл начальной загрузки и настроек
  • Комментирование шаблонов
  • Альтернативный синтаксис PHP для использования в шаблонах
  • SQL-инъекции и способы их предотвращения
  • Правильное выделение абстракции модели
  • Опасность изменений данных при переходе по ссылке
  • Распараллеливание работы программиста и верстальщика

 

Базовый шаблон

  • Вложенность шаблонов
  • Резка шаблона
  • Шаблонная функция
  • Буферизированный вывод в PHP
  • Шаблон на основе буферизированного вывода

 

Концепция ООП. Особенности ООП в 5-ой версии PHP

  • Что такое ООП
  • Преимущества ООП
  • Что такое Класс
  • Что такое Объект
  • Пример определения класса
  • Пример объявления объекта
  • Свойства и методы классов, примеры
  • Преимущества использования классов
  • Конструкторы класса, примеры
  • Три важнейшие парадигмы ООП
  • Инкапсуляция
  • Наследование
  • Полиморфизм
  • Примеры использования возможностей ООП
  • Главное отличие реализации ООП в PHP5 от PHP4
  • Модификаторы доступа
  • Конструкторы
  • Деструкторы
  • Клонирование
  • Константы классов
  • Ключевое слово self
  • Статические методы классов
  • Статические поля классов
  • Абстрактные классы
  • Абстрактные методы классов
  • Работа с классами как к массивам
  • Функция __autoload()
  • Исключения
  • Перегрузка свойств класса, сеттеры, геттеры
  • Перегрузка вызова методов класса
  • Использование интерфейсов
  • Оператор instanceof
  • Ключевое слово final

 

MVC с помощью ООП

  • Пример реализации объектной модели MVC в PHP
  • Модель
  • Представление
  • Контроллер
  • Точка входа
  • Иерархия контроллеров
  • Цикл обработки запроса
  • Определение размера всех любой страницы сайта
  • Определение времени генерации любой страницы сайта
  • Правильное и неправильное проектирование контроллеров
  • Избегание "паразитного" кода
  • Принцип стремления к простоте
  • Фреймворк
  • Отделение ядра сайта
  • Ослабление зависимостей между классами
  • Автоматическая загрузка классов
  • RewriteEngine в htaccess
  • Ошибки именования классов, функций и файлов
  • Советы по проектированию модели

 

Шаблоны проектирования на примере драйвера БД

  • Преобразование модели от процедурного подхода к ООП
  • Статический класс
  • Шаблон проектирования "Одиночка"
  • Драйвер работы с БД
  • Способы подключения классов контроллеров и модели
  • Выбор способов автозагрузки
  • Как правильно называть классы
  • Вопросы проектирования контроллеров

 

Архитектурные шаблоны организации авторизованного доступа к сайту: пользователи, роли, привилегии, сессии

  • Пользователь
  • Сессия
  • Привилегия
  • Роль
  • Механизм авторизации
  • Механизм контроля доступа
  • Гибкая схема разделения полномочий
  • Сокрытие страниц сайта
  • Особенности протокола HTTP
  • Использование cookies
  • Использование сессий PHP
  • Шифрование паролей
  • md5
  • Генерация случайных строковых последовательностей
  • Определение online пользователей
  • Схема БД для реализации всего механизма
  • Создание законченного программного модуля, реализующего весь механизм
  • Оптимизация программного модуля, кэширование
  • Механизм авторизации и MVC
  • Базовый шаблон и авторизация
  • Проверка привилегий в шаблоне
  • Безопасный контроллер
  • Безопасная модель
  • SQL: соединение таблиц с помощью JOIN
  • Комментарии для ролей и привилегий в БД
  • Базовый шаблон и главное меню
  • Ошибка смешивания ролей и привилегий
  • Стократная оптимизация вывода списка пользователей online

 

Дополнительный урок

  • Переход от структурного программирования к объектно-ориентированному
  • Понимание концепции ООП
  • Когда нужны конструктор и деструктор
  • Порядок вызова конструкторов и деструкторов при наследовании
  • Шаблон проектирования "Одиночка"
  • Статический методы
  • Частые ошибки при вызове методов объектов
  • Внутренние методы PHP, используемые внутри класса
  • Драйвер БД и PDO
  • Абстрактный класс и интерфейс
  • MVC: иерархия контроллеров
  • Передача информации между запросами
  • 5 правил проектирования объектной модели
  • Разработка сайта от и до: 5 шагов
  • Готовое решение для создания сайта (пакет-сборка и правила расширения)

 

Бонусные темы

  • Что такое PDO
  • Преимущества PDO
  • Как подключить функциональность PDO
  • Создание объектов PDO
  • Подключение к БД через PDO
  • Выполнение запросов средствами PDO
  • Обработка выборок из БД средствами PDO
  • Работа с объектами PDO
  • Перехват ошибок PDO
  • Выполнение SQL-команд INSERT, UPDATE средствами PDO
  • Понятие транзакции
  • Начало транзакции
  • Фиксация транзакции
  • Откат транзакции
  • Параметризированные запросы к БД
  • Безопасная работа с БД
  • Привязка параметров средствами PDO
  • Реляционная БД
  • Таблицы реляционной БД
  • Индексы и принцип их работы
  • Три нормальные формы и правила нормализации
  • Оптимизация БД
  • Переход к MVC на простом примере
  • Рефакторинг кода
  • Что такое регулярные выражения и для чего они нужны
  • Математическая база регулярных выражений
  • Семантика регулярного выражения
  • Поддержка регулярных выражений в JavaScript
  • Поддержка регулярных выражений в JavaScript
  • Интересные примеры регулярных выражений
  • Правила запуска скриптов с помощью утилиты Cron
  • Изучение интерфейса cPanel для работы с Cron

 

Программа курса разработана основателями учебного центра Школа Программирования.

По окончании курса Вы будете уметь:

  • Создавать сайты любой сложности
  • Грамотно организовывать архитектуру баз данных
  • Использовать архитектурный шаблон проектирования MVC
  • Защищать скрипты от SQL-инъекций и других вариантов взлома
  • Максимально использовать возможности Объектно-Ориентированного Программирования
  • Пользоваться шаблонизаторами
  • Использовать оптимальные шаблоны проектирования для решения поставленных задач
  • Применять возможности 5-ой версии языка PHP
  • Правильно организовывать процесс разработки от начала до конца
  • Иметь практический опыт реализации основных современных функциональных решений: авторизация, каталог, галерея, блог, личный кабинет, лента новостей и т.п.
  • Правильно осуществлять рефакторинг кода
  • Работать с регулярными выражениями
  • Работать с утилитой Cron
  • И многое другое..

 

Ключевые профессиональные навыки

  • Профессиональное владение PHP
  • Проектирование сложных баз данных
  • Профессиональное использование архитектурного шаблона MVC
  • Знание правил безопасности при программировании сайтов
  • Использование подхода объектно-ориентированного программирования при разработке
  • Использование новых возможностей 5-ой версии PHP
  • Работа с регулярными выражениями
  • Использование утилиты Cron
  • Знание основных паттернов проектирования
Ориентировочная позиция: PHP-программист

Ориентировочная зарплата (для Москвы): 40000 - 80000 рублей.

курс Web APIПодарок!

При записи на данный курс до конца недели Вы  получаете в подарок видеокурс "Web API. API Популярных Интернет-Сервисов + Мощные Интеграционные Технологии"!

Курс посвящен вопросам интеграции приложений и использованию в собственных проектах существующих интернет-сервисов.

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

Изучив программу курса, Вы попадете в число 3% действительно профессиональных PHP-программистов и повысите уровень своей зарплаты на 80-150%!

Подробнее о курсе...

Оставьте заявку на курс "PHP. Уровень 1 - Основы веб-разработки" до конца недели и получите в подарок видеокурс "Web API. API Популярных Интернет-Сервисов + Мощные Интеграционные Технологии"!

 

До окончания акции осталось:

Как проходят занятия

Вы можете выбрать для себя любую из 4 форм обучения:

1. Очное обучение
Занятия проходят на базе наших центров в Москве и Санкт-Петербурге в специально оборудованном компьютерном классе с проектором и флип-чартом. Мы постарались создать для вас самых комфортных условиях для обучения в кругу однокурсников под чутким руководством преподавателя. Группы небольшие 12-16 чел. Кроме этого, всем участникам курса открывается доступ на закрытый форум, куда будут выкладываться материалы курса (методические указания, презентации, дополнительные видеоуроки), а также ведется поддержка со стороны преподавателя в процессе всего цикла обучения и выполнения домашних заданий.

2. Онлайн обучение
Вы учитесь не выходя из дома, при этом никакого дополнительного оборудования для онлайн-обучения Вам не потребуется. Перед началом каждого занятия Вы получаете ссылку на онлайн-класс, где проходят занятия. В онлайн-классе Вы сможете слышать голос преподавателя, смотреть на своем экране презентацию урока, а также при необходимости видеть экран преподавателя. Есть также чат, куда можно задавать свои вопросы преподавателю в процессе объяснения нового материала. Кроме этого, всем участникам курса открывается доступ на закрытый форум, куда будут выкладываться материалы курса (методические указания, презентации, дополнительные видеоуроки), а также ведется поддержка со стороны преподавателя в процессе всего цикла обучения и выполнения домашних заданий. Как показывает опыт, по эффективности онлайн обучение ничуть не уступает очному обучению. Онлайн обучение обычно выбирают при желании учиться дома удаленно и для экономии, так как онлайн курс на 30% дешевле очных.

3. Индивидуальное обучение
Эта форма обучения подойдет Вам, если Вы хотите учиться под личным руководством преподавателя или по индивидуальной программе. Для Вас подбирается индивидуальный график занятий в удобное для Вас время и обговариваются сроки обучения. Преподаватель буквально возьмет Вас за руку и проведет по требуемому направлению обучения.

Начать обучение

Пробное занятие:
500 р.
Записаться
Очное:
9970 р.
Записаться
Онлайн:
6970 р.
Записаться
Индивидуально (очно):
24990 р.
Записаться
Индивидуально (онлайн):
17990 р.
Записаться

На этот курс Вы можете оформить кредит без первоначального взноса со сроком погашения до 24-х месяцев. Кредит предоставляет ТКС Банк (ЗАО). Ознакомьтесь с условиями кредитования.

Пробное занятие:
0 р.
Записаться
Очное:
8970 р.
Записаться

На этот курс Вы можете оформить кредит без первоначального взноса со сроком погашения до 24-х месяцев. Кредит предоставляет ТКС Банк (ЗАО). Ознакомьтесь с условиями кредитования.

Отзывы о курсе

Денис начал обучение в Школе Программирования, когда у него были небольшие познания в технологии Flash и практически нулевые знания PHP. За три месяца обучения в Школе Программирования Денис прошел путь от начинающего программиста до профессионала веб-разработки высокого уровня. После окончания учебы он вместе с приятелем начал заниматься развитием собственной веб-студии.

В ближайшее время планирует уволиться со старого места работы, чтобы полностью посвятить себя любимому занятию - веб-программированию.
 
Послушайте небольшое интервью Дениса, в котором он рассказывает о результатах обучения в Школе Программирования и собственной веб-студии.

Денис Киселев

Прежним я не буду никогда...

Сейчас пишу отзыв, оглядываюсь назад, оцениваю 4 месяца учебы (вместе с двумя неделями php) и понимаю, как говорит дочь, что прежним я не буду никогда...

Когда-то знание, что не боги горшки обжигают, что нужно ввязаться в драку, а там действовать по обстоятельствам, были моей жизненной позицией. Но давненько мне судьба не бросала настоящего вызова. Очень благодарен Школе Программирования, вам, Саша и Дима, за стресс, что вы мне учинили. Если не проверять себя иногда на пределе возможностей, не личностный рост, но деградация удел.

Как одному из победителей курса, мне предложили учителя работу. С колес – в бой. Первый шок уже прошел, выполнено первое задание. Дальше – новая жизнь. В статусе веб гуру. Новые курсы от Школы Программирования.

Игорь Иванец

Я в восторге! Перед его началом у меня были скептические мысли типа "Как это - все лето учиться", "Капец, целых три месяца" и т.п. А получилось очень бодро.

Что интересно, я искал курсы по php с декабря прошлого года. Нашел только те, о которых я говорил и которые закончил - с красивой подставкой для цветов гособразца. А когда курс начался, сразу стало понятно, что искал я именно это. (Просто я себе очень детально представлял, какими должны быть курсы. Потом я был поражен тем, насколько мои мысли совпали с реальностью.)

Алексей Анисимов

Понятия не имею, сколько бы времени у меня ушло для изучения в одиночку всей этой горы материала

Я очень счастлив, что как-то забрел на ваш сайт, по-моему, по ссылке книги "Путь программиста".

Вдохновленный прочитанной книгой, я решил попробовать себя в сфере веб (весь мой опыт в веб до этого - это один сайт на html + чуть-чуть js) и заказал курс "php за 2 недели", А там и до лета уже было не далеко, поэтому, не раздумывая, записался и на веб-гуру.

Перед стартом курса я не ставил себе цели стать супер-гуру, но достаточно конкретно определил для себя, чего я хочу добиться за эти 3 месяца. Теперь я изнутри знаю, как строятся крупные проекты, как сочетаются разные технологии при их создании. У меня не отвисает челюсть при виде незнакомого термина. Знаю, насколько "большим" может быть код, и могу спокойно дописать лишний десяток строк при необходимости, хотя раньше я легко терялся, видя больше сотни строк кода)))

Понятия не имею, сколько бы времени у меня ушло для изучения в одиночку всей этой горы материала)) Могу сказать точно, что не боюсь уже теперь взяться за какой-либо более-менее большой проект, так как некая база достаточно хорошо наработана, а если что, то под рукой всегда записи вебинаров)

Алмаз Рахиев

Подробнейший разбор всех домашних заданий - это фантастика!

Это были три чудесные недели! Адреналин, бессонные ночи, когда не успевала сделать домашнее задание к сроку... Потом бежала на работу и в перерывах между завариванием чая и разливанием пива (не подумайте плохого, просто я бармен :)) обдумывала замечания Гайка по предыдущему д/з. Отличные уроки с подробным разбором новой темы, буквально "на пальцах" Гайк объяснял материал и все было понятно!

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

Подробнейший разбор всех домашних заданий - это фантастика! Делала в своих д/з самые глупейшие ошибки, но Гайк всегда спокойно разъяснял, почему вот здесь не работает, и как вот тут лучше переписать, чтобы решение было более правильным.

И в конце, на финальном уроке, большое спасибо Дмитрию Ляпину за ответ на вопрос "что делать дальше?". Он развеял все страхи и сомнения. Не осталось ощущения, что "все, закончился курс, а там дальше выплывайте, как знаете".

Можно сказать, эти три недели я жила PHP. И это было здорово! Буду скучать по курсу и теперь с нетерпением жду Веб-Гуру. Хочется шагать дальше.

Анна Николаева

На полученный аванс покупаю беговую дорожку

Можете меня поздравить - я нашел полноценного клиента, который заказал разработку интернет-магазина. На полученный аванс я покупаю беговую дорожку - чтобы была отрадой во время работы. Я не просто так благодарю Вас - несмотря на то, что я почти не выкладывал свои наработки, я получил четкое представление о разработке, внимательно изучая д/з отличников и Ваши видеоуроки.

Думаю, что теперь мне ничего не страшно и этот интернет-магазин будет выполнен на высшем уровне. Большое Вам спасибо за то, что двигаете прогресс и даете возможность людям обучаться, не выходя из дома!

Александр

Для меня этот курс стал стартовой точкой на моем пути к цели!

Профессионал PHP - легко...

Курс построен и изложен настолько грамотно и качественно, что это не нуждается в комментариях. Самое главное, этот курс дает как-бы толчок к обучению, потому что основан по большей части на практике, выполняя которую, делая ошибки (куда без этого) и идет процесс обучения! Пройдя этот курс у меня сложилось ясное помимание всех концепций ООП, которое и тормозило процесс моего самообучения! Теперь у меня есть багаж знаний, который позволяет мне изучать другие технологии, и поверьте, теперь это намного легче! Для меня этот курс стал стартовой точкой на моем пути к цели!

Дмитрий Колесников

На практике после первого месяца у меня есть знания, навыки и небольшой набор шаблонов проектирования. Есть расширяемый каркас с разделением на модель, контроллеры и представление. Реализована работа со статьями и пользователями сайта. Причём пользовательская модель довольно сложная. Со всякими ролями, привилегиями и разделением прав. На основе сессий. А работа со статьями включает в себя не только вывод (списков и статей), но и управление (создание, редактирование, удаление). Причём все действия являются также привилегиями, то есть могут производиться назначенными пользователями. В общем, довольно жирно.

Алексей Опанасенко

Разобран и показан дизайн разных типов сайтов: от сайта-визитки до интернет-магазина

Курс понравился. Именно с дизайна, возможно, и надо было начать свое обучение. Но так получилось, что в ШП я с июля месяца прошла сначала курсы по языкам программирования PHP и JS. Постепенно пришла к пониманию того, что без грамотного дизайна сайт не сделаешь. И очень хорошо, что ШП приняли решение организовать данный курс.

 
Теперь о конкретной реализации. Очень понравилось, что Андрей начал курс с теории. Все объяснил, да и методичка хорошо составлена. Много примеров. Учиться было интересно. Жаль, что со временем не очень свободно. Но все уроки были изучены и я надеюсь, что толк будет, когда приступлю к реальной работе. Очень хорошо, что есть записанные видеоуроки, к которым можно
обращаться столько раз, сколько понадобится. Сам курс тоже хорошо построен: от простого к сложному. Замечательно, что разобран и показан дизайн разных типов сайтов: от сайта-визитки до интернет-магазина. Удивительно, как у Андрея легко все получается и аккуратно. Результат радует глаз. Надеюсь, что со временем тоже так буду уметь.
 
Андрей, большое спасибо за то, что так ответственно подошли к подготовке курса, за ответы на все наши вопросы и неформальное отношение. Желаю успехов в преподавательской деятельности в дальнейшем.

Ольга Дука

Все отзывы →