Опис курсу:

Базовий курс призначений для ознайомлення з основами PHP. Ми познайомимо вас з топологією мережі, «хорошим кодом», організацією та оформленням коду, принципами іменування. Вивчимо елементи PHP, функції, організацію сесій. Ви також попрацюєте з командами SQL і елементами Frontend, дізнаєтеся про безпеку в інтернеті і захист інформації. Підсумком курсу стане спільна розробка проекту. Пройшовши базовий курс, ви будете готові до переходу на поглиблений курс PHP.

Після вивчення курсу Ви зможете:

  • Виконувати нескладні проекти на PHP, самостійно або в команді
  • Претендувати на позиції Junior PHP Developer
  • Виконувати завдання на фрілансі
  • Організувати стратап

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

  • Вступ
    • Програмування класичне і WWW
    • Модель клієнт-сервер
    • Як влаштований інтернет. Топологія мережі
    • Чому PHP
    • Установка і налаштування Apache + PHP + MySQL
    • Файли налаштувань і журнали подій
    • Розширення PHP
    • Хостинг: вивантаження проекту, конфігурація
  • Стиль написання програм: «хороший код»
    • Організація і оформлення коду
    • принципи іменування
    • Коментарі
    • Архітектура програмної системи
    • Принцип KISS
    • Параметризація
    • Рефакторинг
    • Об'єктна модель світу
  • Елементи PHP
    • типи даних
    • змінні
    • константи
    • вираження
    • оператори
    • композиції
  • Функції
    • Локальні і глобальні змінні
    • Рекурсія і область видимості
 
  • Основи ООП
  • Процедурний і об'єктний стиль програмування.
  • Переваги і недоліки.
  • Введення в HTTP і HTML
    • види запитів
    • HTML-форми і параметри HTTP-запитів
    • Супер-глобальні масиви
  • Організація сесій
    • Угруповання окремих запитів в сеанс зв'язку
    • Sessions
    • Cookies
    • Реалізація сесій і робота в рамках сесії
  • Робота з масивами, рядками та іншими типами даних
  • Регулярні вирази.
  • Технології XML:
    • XML
    • XPath
    • XSL
    • XSD
    • XQuery
    • Засоби роботи з XML в PHP
  • Робота з файлами і каталогами
    • Читання / запис
    • Лістинг
    • Передача
    • Іменування
    • Взаємодія з ОС і оточенням
    • Команди Shell
  • Введення в бази даних
    • Проектування баз даних
    • Суті, атрибути, зв'язки
    • Схема БД
  • Команди SQL
    • Транзакції
    • Продуктивність
    • Оптимізація та індекси
  • Принципи управління ресурсами
    • Засоби PHP для роботи з БД: PDO
  • Елементи Frontend
    • Шаблони відображення
    • Проектування і програмування шаблонів
  • Безпека в інтернет і веб-додатках
    • Захист інформації
    • Ідентифікація користувачів і розподіл прав
  • Командна робота
    • Спільна розробка проекту
    • Використання систем VCS, BTS, PM
    • Налагодження: локалізація і усунення помилок
  • Підбиття підсумків
  • Висновки. Напутні слова

Мінімальні вимоги:

  • Орієнтація в простих математичних задачах, алгоритмах
  • Логічне мислення
  • Власний ПК

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!