Комплексный курс PHP

Длительность 2 мес., 24 зан. х 3 часа
Стоимость, грн 4600 грн в мес

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

Что такое Комплексный курс PHP?  Это систематическое изучение PHP с "нуля" и до самостоятельного выполнения практической курсовой работы.   

Предварительная подготовка. Этот курс предназначен для начинающих веб-программистов и требует от слушателей базовых знаний HTML и CSS.

 

Введение.

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

Что мы предлагаем? - Систематический курс языка PHP, начиная от базовых конструкций языка и сервера Апачи, изучения объектно-ориентированного программирования (ООП) для PHP и заканчивая проектированием базы данных, выполнением запросов, реализации на PHP основных задач по управлению сайтом. 

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

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

Тема. Архитектура веб приложения

  • клиентская часть веб-приложений (HTML, CSS, JavaScript)
  • серверная часть, обзор серверных языков
  • база данных 
  • связь клиентской части приложения с серверной с помощью Ajax (jquery)

 

Тема. Взаимодействие фронтенда и бэкенда

  • фронтенд и бэкенд – из чего состоят и назначение
  • анализ задач, решаемых фронтендом и бэкекдом на примере vk.com
  • отличия front-end от back-end по сложности, времени разработки 

 

Тема. Сервер Apache

  • назначение, функционал веб-сервера
  • почему именно Aпачи?
  • установка сервера на компьютер
  • OpenServer, Denver
  • установка IDE PHP Storm

                 

Тема. Этапы разработки программы (веб-приложения)

  • составление ТЗ
  • прорисовка всего сайта
  • проверка ниличия всех требуемых функций
  • согласование дизайна
  • верстка, реализация дизайнерских идей
  • проектирование базы данных
  • программирования ядра
  • выбор СMS (при необходимости)                                                     
  • перенос сайта на тестовый сервер
  • тестирование
  • контроль версий php

 

Тема. Введение в PHP

  • история PHP, почему PHP?
  • популярность, заточенность под web, простота
  • отличия от других языков программирования

 

Тема. Переменные, константы, типы данных

  • что такое переменные и константы, их отличия
  • написание программы "I love perspectiva XXI vek"
  • типы данных (boolean, int, string, float, массивы,обьекты)

                 

Тема. Управляющие конструкции в PHP

  • if,  else
  • for, while
  • do while
  • switch case
  •  include

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

                              

Тема.  Массивы                            

  •  обьявление массивов
  • добавление элементов в массив
  • многомерные массивы
  • операторы работы с массивами

Практическое задание. Написание программы по работе с массивами                                     

 

Тема.  Работа с файлами и файловой системой

  •  считывание файлов
  • запись данных в файл
  • проверка наличия файла

Практическое задание. Cоздание каталога наших папок (мини-файловый проводник)

 

Тема.  Функции в PHP

  • что такое функции и зачем их придумали
  • аргументы
  • анонимные callback функции
  • return
  • различные программы по типу калькулятора и сложнее
  • вызов разных функций в зависимости от адресной строки (веб приложение)

Практическое задание. Усовершенствование проводника (внедрение функций удаления, добавления и др.)

 

Тема. Регулярные выражения

  • что это и зачем?
  • практические примеры сайтов, которые используют «регулярки»
  • проблемы и примеры из жизни
  • preg_match()
  • preg_match_all()
  • preg_replace()

Практическое задание. Поиск слова в строке, проверка подлинности email`а.

                 

 Тема.  Работа с датой и временем

  • date()
  • getdate()
  • gettimeofday()
  • time()
  • таймеры

Практическое задание. Отправка электронной почты

 

Тема. Обработка данных формы

  • общее понимание о методах отправки данных формы на сервер
  • введение в Ajax
  • параметры формы (action, method, enctype)
  • отличие get запросов от post запросов

Практическое задание. Отправка и обработка первых запросов.

                              

Тема. Cookie & Session

  • понятие о супер-глобальных массивах
  • работа с Session
  • работа с Cookies

Практическое задание. Разработка серверной части для авторизации

 

Тема. Проектирование базы данных

  • что такое база данных?
  • важность правильного проектирования базы данных
  • рисуем базу данных (UML)
  • пример правильного построения базы данных
  • сервисы для проектирования баз данных 

Практическое задание. Проектирования базы данных для мини-социальной сети

                              

Тема. Основы языка SQL

  • история SQL, почему именно SQL
  • другие виды баз данных
  • знакомство со средой phpMyAdmin
  • «интерфейсное» создание таблиц и работа с ними
  • «ручное» создание таблиц
  • основные виды запросов в базу данных (select, insert, update, delete, join)

Практическое задание. Работа с базой данных социальной сети. Операции выборки,  фильтрации, удаления,  добавления

                              

Тема. Работа с MySQL

  • проектирование и создание базы данных для интернет-магазина
  • работа с базой данных, запросы к базе данных
  • подключение к базе данных

Практическое задание. Работа с готовой базой данных – выборки, фильтры, удаление, добавление и др.

 

Тема.  API для сайта

  • что такое API, преимущества использования
  • удобность командной разработки
  • инкапсуляция
  • пишем простое API, для вызова разных функций

Практическое задание. Написание API для работы с базой данных  

               

Тема. Правильность написание кода

  • стандарты кода
  • отступы
  • комментарии
  • название переменных
  • документация

 

Тема. Выполнение курсовой работы

Разработка мини-социальной сети с возможностями:

  • создание личной страницы
  • добавление в друзья
  • обмен сообщениями
  • «стена»
  • фотоальбом


Тема. Введение в  IDE  

  • что такое IDE и как это упрощает разработку продукта?
  • знакомство с PHP Storm 7.1.3
  • рассмотрение основных фишек PHP Storm (hot keys, навигация по проекту, отладка кода, комментарии и подсказки, автодополнение)


Тема. Изучаем ООП

  • что такое ООП, где и как использовать?
  • основные принципы ООП (инкапсуляция, наследование, полиморфизм)
  • классы, методы, свойства, наследование
    Практическое задание. Создание классов People, Man, Women, Programmer

 

Тема. Работа с ООП на практике

  • разбираем структуру социальной сети. Решаем, какие нужны классы
  • создаем список нужных файлов для соц. сети
  • создаем нужные классы и описываем их функционал
  • создаем и описываем функции этих классов


Тема. Интерфейсы. Абстрактные классы  

  • что такое интерфейсы?
  • интерфейс для класса People
  • абстрактные классы
  • трейты
  • «множественное наследование»


Тема. Паттерны программирования

  • что такое паттерны, история паттернов
  • понятие MVC  
  • порождающие паттерны 
  • структурные паттерны
  • паттерны поведения 
    Практическое использование паттернов


Тема. MVC

  • что такое MVC?
  • как это работает?
  • зачем это нам?
    Написание прототипа сайта с четким распределением на MVC    


Тема. Работа с MySQLi

  • Что такое MySQLi?
  • Вспоминаем основные запросы
    • select
    • insert
    • update
    • delete
    • join

Практическая работа с запросами


Тема. Контроль версий

  • Изучение системы контроля версий git

          

Тема.  Нагруженные проекты. Кеширование

  • особенности высоконагруженных проектов
  • как рассредоточить нагрузку
    • отдельный сервер для FTP
    • отдельный сервер для базы данных
    • отдельный сервер для регистрации, авторизации
    • правильное проектирование базы данных
    • кеширование
      Практическое  задание. Написание класса Cache, который будет кешировать результаты запросов к базе данных


Есть вопросы? Заинтересовали курсы PHP в Киеве? – Звоните в «Перспективу» и записывайтесь прямо сейчас!

 

Слушатели, успешно прошедшие курс обучения, получают диплом.

Посмотреть образец диплома.