Skip to content

Программа PHP с Трудоустройством

Длительность: 4 месяца
Стоимость:
      - с трудоустройством на полный рабочий день: 4600 грн в месяц;
      - пакет оптимальный: 2750 грн в месяц;
      - онлайн курсы: 2100 грн в месяц.

Сертификат об окончании курсов
Документальная гарантия стажировки или возврата денег
Изучение IT английского - все 4 месяца в подарок

Отправить заявку сейчас   или заказать обратный звонок
Примеры занятий
Все наши занятия проходят не только в аудитории, но также транслируются 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)
  • Тестовые собеседования
  • Консультация по дипломному проекту
  • Защита диплома
  • Стажировка / Поиск работы

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