Skip to content

Программа PHP с удаленной стажировкой

Длительность: 4 месяца
Стоимость: 3600 грн в месяц
Документальная гарантия: вы получаете от нас заказы на разработку
Вы будете получать проекты на разработку веб приложений со всего мира!

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

Показать примеры »

Вступление. Знакомство
  • Знакомство с системой обучения в PHP Academy
  • Как устроен интернет. Как работают браузеры
  • Клиент-серверная архитектура
  • Локальный и удаленный серверы. Хостинг
  • Основы HTTP протокола
  • Что такое ответ сервера?
  • Что такое HTML документ?
  • Типы HTML документов
  • Инструменты разработчика в Google Chrome (F12)
  • Наш веб-сайт Devionity
  • Форум для студентов Ask PHP Academy (http://ask.php-academy.kiev.ua)

Основы HTML
  • Основы DOM
  • Создаем первый HTML документ
  • HTML теги и комментарии
  • Мета теги
  • Теги для форматирования текста
  • Тег pre
  • Специальные символы в HTML
  • Изображения в HTML
  • Ссылки (гиперссылки)
  • Списки
  • Таблицы
  • Формы. Поля для ввода текстовых данных. Создание формы регистрации на сайте
  • Кодировки. Работаем с UTF8.
  • Работаем с Notepad++
  • Подпапки, относительные и абсолютные пути

Начало работы с Git, GitHub
  • Создание своей страницы-резюме
  • Регистрация на GitHub
  • Основы работы с командной строкой на примере Windows
  • Создание первого репозитория на GitHub
  • Первый коммит на примере HTML файла резюме
  • Откат на коммит
  • Инфо об изменении (git diff)
  • Git Pull
  • Git Push
  • Git Remote: удаленные репозитории на примере GitHub
  • Что такое системы контроля версий (VCS)
  • Инициализация Git: git config

Продолжаем изучать Git
  • Создание простой формы регистрации на сайте с помощью HTML и CSS
  • Ветки в Git
  • Слияние в Git
  • Конфликты

Основы PHP. Веб серверы
  • Трансляторы, интерпретаторы, компиляторы
  • Как работает PHP?
  • Теги PHP
  • Включение PHP кода в HTML
  • Выведение на экран данных при помощи echo
  • Комментарии
  • Исполнение PHP скриптов из командной строки
  • Инструкции
  • Что такое переменная
  • Типы данных PHP
  • Настройка рабочей среды с PHP Storm и XAMPP
  • Начинаем работать с IDE PHP Storm
  • Что такое PHP Storm
  • Открываем папку в PHP Storm
  • Что такое XAMPP
  • Запуск XAMPP и отображение тестовой страницы
  • Проблема с блокированием портов в Skype
  • Добавляем путь к php.exe к системным переменным в Windows
  • Запускаем первый PHP скрипт в браузере
  • Запускаем первый PHP скрипт в командной строке
  • Что такое PHP? История, назначение и возможности языка

Типы данных в PHP. Переменные
  • Распространенные ошибки
  • Логический тип
  • Числовые типы данных
  • Строки
  • Тип данных NULL
  • Использование var_dump
  • Константы
  • Переменные переменных
  • Ссылки
  • Приведение типов (скалярные типы)
  • Остальные типы данных
  • Предопределенные переменные
  • Использование isset
  • Удаление переменной при помощи unset
  • Арифметические операторы
  • Операторы инкремента и декремента
  • Строковые операторы
  • Логические операторы
  • Операторы присвоения
  • Операторы сравнения
  • Операторы массивов
  • Оператор управления ошибками
  • Приоритет операторов
  • Оператор исполнения команд
  • Порядок выполнения инструкций
  • Конструкции условий: if / else / elseif

Массивы. Циклы
  • Что такое массив
  • Чисельно-индексные массивы
  • Использование print_r
  • Ассоциативные массивы
  • Многомерные массивы
  • Приведение типов (массивы)
  • Конструкции условий: if / else / elseif
  • Тернарный оператор
  • Конструкция switch / case
  • Циклы: for
  • Циклы while / do-while
  • Цикл foreach
  • Инструкции break & continue
  • Инструкции exit & die
  • Магические константы

Функции
  • Строковые функции
  • Создание функций в PHP
  • Вызов созданных функций
  • Аргументы и параметры
  • Необязательные аргументы
  • Области видимости
  • Передача аргументов по ссылке
  • Возвращение значений функциями
  • Рекурсивные функции
  • Вызов функции при помощи переменной
  • Анонимные функции
  • Функции для работы с функциями
  • Ошибки в PHP. Уровни ошибок
  • Включение, отключение дебага на dev / prod
  • Умение разбирать ошибки
  • Обязательные/необязательные аргументы
  • Правила наименования функций, PSR
  • Области видимости переменных; получение/изменение переменных из глобальной области
  • Общее понятие функции в языке программирования. Пример функций в PHP

Формы, работа с файлами
  • Исключения. Для чего они нужны
  • Генерация исключений на примере попытки деления на ноль
  • Перехват исключений. try ... catch
  • Многомерные массивы на примере дерева категорий интернет магазина
  • Получение данных с HTML-форм. Суперглобальные массивы: $_GET, $_POST, $_REQUEST, $_FILES
  • Работа с файлами. Режимы, работа с потоком
  • Работа с директориями. Создание, открытие, сканирование и удаление директорий
  • Загрузка файлов на сервер. Проверка mime-типа, размера. Ограничения на приём на стороне клиента и сервера
  • Загружаем картинки в папку - проверяем тип getimagesize() - или массив или false
  • Создаем галерею картинок с админ-панелью
  • Создаем рекурсивную функцию для вывода дерева вложенных категорий интернет-магазина (неограниченная вложенность)

Продвинутая работа с функциями и массивами
  • Режимы работы с файлами
  • Запись в файл
  • Чтение данных из файла
  • Блокировка и удаление файлов
  • Функции для работы с массивами
  • Функции для работы с файлами
  • Регулярные выражения
  • Функции для регулярных выражений
  • Создаем форму регистрации с сохранением данных в файл
  • Использование чекбоксов и радио кнопок
  • Выпадающие списки
  • Скрытые поля ввода
  • Поле ввода для загрузки файлов

HTTP заголовки, Cookie
  • Cookies
  • Создаем сайт визитку с редактором тестовых страниц. Header-Content-Footer. Include, require. Буферизация вывода.
  • HTTP-заголовки. Формат заголовков
  • Сессии

Повторное использование кода
  • Включение файлов
  • Что такое CSS?
  • Подключение CSS к HTML документу
  • Селекторы (базовые)
  • Форматирование текста с помощью CSS
  • Перенаправление средствами PHP
  • Регистрация, аутентификация и авторизация пользователя на сайте
  • Закрываем доступ в админку мини-сайта с помощью логина / пароля

Модульная работа №1
  • Написание модульной контрольной работы №1

Хранение данных. Основы MySQL
  • Сериализация
  • MySQL: Системы управления базами данных
  • Базы данных - контейнеры для данных
  • Таблицы - входят в базы данных
  • Столбцы - конкретные колонки, “как в экселе”. Имеют уникальные имена
  • Строки - конкретные записи
  • Ячейка - значение поля внутри строки
  • Примеры таблиц: products, categories
  • Что такое SQL?
  • Сервер БД
  • Привилегии. Суперпользователь root
  • Подключение к серверу БД на localhost: консоль, phpMyAdmin, GUI, PHP
  • Подключение к удаленному серверу БД
  • Запуск / остановка сервера БД
  • Добавление в системную переменную Path
  • Подключение из командной строки
  • Показать список БД
  • Выбираем БД по умолчанию (use)
  • Показать список таблиц (show tables)
  • Описать таблицу (desc)
  • Скрипт для создания таблицы (show create table)
  • Создать БД (create database)
  • Удалить БД (drop database)
  • Создать таблицу (create table)
  • Представьте, что вы работали в экселе
  • NULL / NOT NULL. Значения по умолчанию.
  • Первичный ключ
  • Типы данных - INTEGER
  • Автоинкремент
  • Типы данных - CHAR / VARCHAR
  • Типы данных - Collations and Character Sets
  • Типы данных - TEXT / BLOB
  • Типы данных - Другие
  • Типы данных - использование места (int, tynint и тд)
  • Добавляем данные в тестовую таблицу
  • Выборка данных - 1
  • Приглашения консоли
  • Выборка данных - 2

MySQL. Выборки
  • Выборка данных - 3. WHERE
  • Выборка данных - 4. WHERE
  • Выборка данных - 5. WHERE
  • Выборка данных - 6. LIKE
  • Выборка данных - 7. COUNT
  • Выборка данных - 8. DISTINCT
  • Выборка данных - 9. COUNT(DISTINCT…)
  • Выборка данных - 10. LIMIT
  • Выборка данных - 11. Агрегатные функции
  • Выборка данных - 12. Алиасы
  • Выборка данных - 13. Конкатенация и другие
  • Выборка данных - 14. Сортировка
  • Выборка данных - 15. ТОП3 дорогих товара

MySQL. Сложные запросы. Группировка
  • Выборка данных - 16. Группировка
  • Выборка данных - 17. Оператор IN - вхождение
  • Выборка данных - 18, between - диапазон
  • Выборка данных - 19, NULL
  • Выборка данных - 20, условные операторы
  • Реляционность и нормализация. Правила нормализации
  • Движки БД. InnoDB vs MyISAM
  • Импорт / экспорт БД, дампы. Быстрая загрузка из CSV с помощью LOAD FILE

MySQL. Добавление, удаление, обновление данных
  • INSERT, DELETE, SELECT, ALTER. Условия для этих запросов.
  • IN, ORDER BY, LIMIT в запросе
  • JOIN, GROUP BY, агрегатные функции;
  • Сложные запросы
  • Подключение средствами mysqli

MySQL. Оптимизация запросов
  • Индексы. Типы индексов. Правильное и неправильное создание индексов
  • Анализ запросов (explain)
  • Пишем админку для мини-сайта с хранением текстовых страниц в БД

MySQL. Практика
  • Создаем таблицу users для хранения логинов / паролей. Хранение паролей в виде хешей. Вход в админ-панель
  • Повторить MySQL

Модульная работа №2 - по MySQL
  • Написание модульной контрольной работы №2

Основы ООП
  • Базовые принципы ООП. SOLID
  • Создание классов, объектов. Свойства, методы. Доступ к свойствам и методам класса
  • Работа со свойствами из контекста класса - $this
  • Наследование. Области видимости - public, private, protected. Геттеры и сеттеры, доступ к защищенным или приватным свойствам
  • Копирование объектов по ссылке. Клонирование объектов
  • Конструкторы, деструкторы

ООП
  • Статические методы и свойства; self
  • Константы классов. Перегрузка и вызов родительских методов
  • Позднее статическое связывание
  • Итерация свойств открытых\закрытых
  • Абстрактные классы, интерфейсы
  • Исключения. Создание исключений
  • Финальные классы и методы

Практика ООП
  • Пишем класс DB для работы через mysqli
  • Проектирование с помощью UML
  • Автозагрузка классов (spl_autoload). Архитектурные решения
  • Проектирование дипломных проектов на примерах от студентов. Проектирование БД

Проектирование БД, архитектура
  • Шаблоны проектирования. Singleton. Register. Factory. Strategy. Iterator; Проектирование систем на примерах
  • Проектирование дипломных проектов на примерах от студентов. Проектирование БД

Основы MVC
  • Подготовка к модулю
  • Паттерн MVC на ООП
  • Что такое MVC, единая точка входа, роутинг. Контроллеры, действия, представления
  • Reflection или доступ к созданным объектам
  • Iterator. ArrayAccess. ArrayObject

MVC - создание своего фреймворка
  • Разработка своего MVC фреймворка и CMS на основе нашего видеокурса - Часть 1
  • Разработка своего MVC фреймворка и CMS на основе нашего видеокурса - Часть 2
  • Разработка своего MVC фреймворка и CMS на основе нашего видеокурса - Часть 3

Модульная работа №3 - ООП
  • Написание модульной контрольной работы №3

Javascript, jQuery, AJAX
  • Основы JavaScript и jQuery
  • AJAX, JSON

Сопутствующие технологии
  • FTP, SFTP, SSH
  • Багтрекинг системы: Jira, Redmine
  • Composer
  • PHP Mailer
  • PHP Excel

NoSQL. API
  • NoSQL базы данных, MongoDB
  • Проектирование API для мобильных приложений

Работа со сторонними библиотеками
  • Работа с ZIP, XML и PDF
  • Шаблонизаторы: Smarty / Twig
  • Подключение платежного шлюза к вашему сайту
  • Composer

Взаимодействие с внешними приложениями
  • Curl. SOAP. JSON. XML
  • WebSockets или режим реального времени

Модульная работа №4 - большое практическое задание по всему курсу
  • Написание модульной контрольной работы №4

Собеседования и трудоустройство
  • Создаем качественные резюме. Семинар с HR - Резюме Краш Тест
  • Психологическая подготовка (Soft Skills)
  • Тестовые собеседования
  • Консультация по дипломному проекту
  • Защита диплома
  • Стажировка / Поиск работы

Преподаватели - практики // Цельная программа, обучение с нуля // Аудиторные + онлайн занятия // Стажировка, помощь с трудоустройством // Отправьте заявку сейчас!