Программирование на PHP. Углубленный курс.

Курс сайт события http://levelp.ru/courses/detail.php?ID=465

Добавить в календарь:
Поделиться:
Цели курса:.
  • Получение учащимися знаний, необходимых для создания сложных, безопасных и удобных систем (например, систем управления контентом)
  • Более глубокое погружение в веб-технологии
  • Создание прототипа рабочего проекта в процессе курса  

 

 

Описание курса:

Курс "Программирование на PHP. Углубленный курс." является продолжением базового курса по программированию на языке PHP и позволит учащемуся повысить свой уровень, развить навыки и получить знания, необходимые для того, чтобы стать профессионалом. После прохождения курса, учащийся сможет претендовать на вакансию Старший/Ведущий PHP-программиста. 

В курсе внимание уделяется “Best practicies” - рекомендательным указаниям по применению тех или иных технологий.

Курс рассчитан на десять 3-х часовых занятий. 8 занятий совпадают с описаниями модулей + 2 чисто практических занятия, где студенты смогут задать свои вопросы и с головой погрузиться в курсовой проект.

Каждый модуль состоит из 2-х частей - практической и теоретической. Практическая часть - это добавление функциональности к курсовому проекту.

 
После окончания курса Вы сможете:
  • Стать профессиональным PHP-разработчиком
  • Стать фрилансером и зарабатывать, делая сайты и различные приложения
  • Написать собственный интернет-магазин
  • Написать CMS (Систему Управления Контентом)
  • Начать собственный стартап 
 

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

Модуль 1. PHP Best practicies

 

  • Соглашение об именах PEAR
  • PhpDoc - синтаксис, преимущества использования
  • Установка и настройка отладчика и профилировщика xdebug
  • Профилирование php приложений с помощью xdebug 

 

Практическая часть: установка и настройка необходимого инструментария + xdebug. Профилирование тестового скрипта.

Модуль 2. Регулярные выражения

 

  • Понятие регулярного выражения
  • Литералы и метасимволы
  • Квантификаторы
  • Ленивая, жадная и ревнивая квантификация
  •  Группы символов
  • Поддержка регулярных выражений в PHP.

 

Практическая часть: Парсинг сохраненной странички выдачи яндекс-картинок и вывод найденных картинок на экран.

Модуль 3. Пользовательская информация: Cookies и сессии

 

  • Cookies
  • Сессии
  • Best practicies

 

Практическая часть: Создание формы авторизации для пользователя.

Модуль 4. Ошибки и исключения

 

  • Ошибки и исключения.
  • Логгирование ошибок (error_reporting)
  • Использование исключений для повышения надежности приложения
  • Использование исключений для повышения безопасности приложения
  • Java-style использование исключений (если у исключения есть шанс появления, то оно должно быть перехвачено) 

 

Практическая часть: Добавление прав доступа для пользователя на сайте. Генерация исключения в случае если прав недостаточно. Перехват исключения и выполнение нужных действий (вывод сообщения об ошибке)

Модуль 5. Поддержка строковых форматов

 

  • PHP и XML (SimpleXML)
  • JSON
  • Сериализация средствами php
  • Сравнение строковых форматов
  • Best Practicies

 

Практическая часть: создание групп доступа для пользователей на сайте. Хранение принадлежности пользователя к группе в выбранном строковом формате. Форма для управления группами.

Модуль 6. Сетевые возможности PHP

 

  • Понятие сокета
  • Применение сокетов
  • CURL 

 

Практическая часть: получение данных для парсинга напрямую с яндекса.

Модуль 7. PHP+AJAX

 

  • Что такое Ajax?
  • AJAJ, AJAH
  • Цели и задачи Ajax
  • Объект XMLHttpRequest
  • Пример использования XMLHttpRequest
  • Библиотеки для работы с Ajax (jQuery)
  • Best practicies

 

Практическая часть: AJAX форма выбора картинки для аватары пользователя (через парсинг яндекса)

Модуль 8. Безопасность и настройка интерпретатора.

 

  • Основные методики нарушения безопасности
  • Настройки интерпретатора, влияющие на безопасность
  • Настройки mySQL, влияющие на безопасность
  • Как избежать SQL/HTML injections, XSS.

 

Практическая часть: анализ созданного приложения на безопасность.

Преподаватель
Александр Иващенко

Александр Иващенко

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

 
Александр успел поработать и на ниве сайтостроительства, писал сервера для игр, которые и сейчас работают под хорошей нагрузкой, успел разработать 2 корпоративные ERP-системы.
Наиболее известный широкому кругу пользователей проект - это игра "Суперсити", где Александр был ведущим серверным разработчиком. 
 
Имеет очень большой опыт управления разработкой, как с технической, так и с организационной стороны. 
 
В данный момент в составе небольшой команды друзей и единомышленников занимается разработкой CPA стартапа, который, сможет изменить рынок офферов и партнерских программ в рунете.

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

Очно - 15 970 рублей

Онлайн - 9 990 рублей

Забыли пароль? Регистрация