- Обучили более 15 000 чел.
- Преподаватели - действующие программисты с опытом
- Обучаем очно, онлайн, в кредит, индивидуально
- Делаем большой упор на практику
- Трудоустраиваем учеников даже без опыта работы
- Выдаем сертификат об окончании
- Проводим Дни Открытых Дверей
- Предоставляем гибкую систему скидок
- Гаратируем результат обучения
Что Вы получаете
![]() Видеозаписи всех уроков, а также дополнительные видеоуроки |
![]() Методические указания и домашние задания по каждому уроку |
![]() Доступ в закрытый форум для участников курса |
![]() Сертификат об успешном окончании курса |
На данный курс действует ограниченное спецпредложение. Узнайте подробности...
О курсе
Это самый полный профессиональный курс по освоению 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
- Знание основных паттернов проектирования
Ориентировочная зарплата (для Москвы): 40000 - 80000 рублей.
Подарок!
При записи на данный курс до конца недели Вы получаете в подарок видеокурс "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. Постепенно пришла к пониманию того, что без грамотного дизайна сайт не сделаешь. И очень хорошо, что ШП приняли решение организовать данный курс.
Ольга Дука









