php advance

4000 грн. групові заняття 4500 грн. індивідуальні заняття

- це комплексний курс навчання WEB-програмування з використанням стека PHP технологій. Це повний професійний курс для бажаючих освоїти PHP на високому рівні, навчитися працювати за сучасними методологіями розробки. Курс призначений для тих, хто вже розуміє що таке PHP, принципи ООП на початковому рівні. Ви зможете знайти свою першу роботу ще в процесі навчання на даному курсі! Advance PHP для тих, хто хоче розвивати свої базові навички в PHP. Курс заглиблюється у вивчення ООП, MVC і патернів проектування. Курс буде корисний тим, хто вже спробував себе в написанні простих сайтів / web-додатків за допомогою популярних платформ, таких як Joomla, WP ect. Advance PHP для тих, хто хоче прокачати свої знання та навички для виходу на новий рівень, де відсутні обмеження платформ або мов програмування. Комп'ютерний курс "програмування на PHP (просунутий курс)" є продовженням курсу "Програмування на PHP (базовий курс)". На заняттях Ви познайомитеся з php як з мовою швидкої розробки веб-додатків різного рівня складності. Будуть розглянуті питання взаємодії з БД, питання безпеки веб-орієнтованих додатків. Також в курсі будуть вивчені теми HTML і CSS. Просунутий курс "Програмування на PHP" буде корисний програмістам для розширення своєї компетенції в галузі веб-розробки, веб-дизайнерам, які бажають краще розуміти внутрішній механізм роботи сайтів. Для кращого розуміння курсу необхідне знання основ об'єктно орієнтованого програмування.

 

Категорія: , .

Інформація про курс

Програма базового курсу "Php - Advance" орієнтована на людей, які вже досконало володіють комп'ютером, і розумію основні принципи його роботи. Незважаючи на те, що програма адаптована для людей, які не мають комерційного досвіду програмування, курс може бути також цікавим IT фахівцям і програмістам інших мов, які бажають перекваліфікуватися в програмістів PHP. Протягом усього навчального року викладачі будуть приділяти максимум уваги тим студентам, які зможуть показати свої здібності до навчання і матимуть можливість (і звичайно, використовуватимуть її) працювати самостійно не менше 10 год / тиждень. Для цього раз на місяць будуть проводитися автоматичні тестування, а також буде враховуватися активність кожного студента на GitHub. Випускники курсу Advanced PHP мають впевнено і доцільно використовувати патерни проектування, знати і вміти використовувати вибраний фреймворк для побудови масштабованих, тестованих сервісів з відкритим REST API.

Навіщо це потрібно?

Оскільки метою даного курсу є навчання студентів програмуванню, то очевидно, що цей курс допоможе тим, хто хоче освоїти і навчитися створювати WEB-програми за допомогою мови програмування PHP. Це може бути цікаво як людям, які планують почати кар'єру PHP-програміста, так і тим, хто просто хоче розширити свої знання в цій галузі.

Необхідна підготовка

  • Бажана англійська мова на рівні читання / письма.
  • Бажання Ваше бажання навчитися створювати програмне забезпечення є головним мотиватором для тебе і для нас.
  • Час Програма даного курсу розрахована на заняття загальної тривалості 32 години. Крім цього, передбачена обов'язкова самостійна робота студента. Весь курс триває протягом 2 місяців. Це означає, що Ви повинні виділити 5 вільних годин на тиждень для послуховування лекцій і проходження практикумів та мати вільний час для самостійної роботи.
  • Впевнене володіння персональним комп'ютером.
  • Курс призначений для початківців програмістів і тих, хто має базові знання про основи програмування або бажає їх опанувати.

 

  • Поняття текстового і виконуваного файлу.
  • Відкриття та закриття файлу.
  • Пряма робота з файлами.
  • Читання даних з файлу.
  • Запис даних у файл.
  • Позиціонування по файлу.
  • Додаткові функції для роботи з файлами: filemtime (), filesize (), filetype (), ftruncate (), is_file (), is_writable (), basename ().
  • Копіювання, видалення та перейменування файлів.
  • Функції для роботи з директоріями.
  • Взаємодія з операційною системою і використання PHP в командному рядку.
  • Конфігурація PHP для роботи з завантаженням файлів на сервер.
  • Просте завантаження. Використання масиву $_FILES.
  • Практика: перенесення контенту у файли. Зберігання та створення примітивної файлової бази даних. Створення функцій для висновку даних з файлів.
  • Огляд можливостей PHP для підтримки роботи з різними СУБД.
  • Адміністративні можливості СУБД MySQL.
  • Історія розвитку та інсталяція СУБД MySQL.
  • Основи взаємодії з СУБД MySQL.
  • Відмінності різних гілок MySQL.
  • Особливості діалекту SQL.
  • Додаток phpMyAdmin.
  • Підтримка розширених конструкцій SQL.
  • Уявлення. Збережені процедури.
  • Функції в ООП. Тригери. Вбудовані функції MySQL
  • Управління клієнтськими обліковими записами в СУБД MySQL.
  • Файли журналів.
  • Підтримка і відновлення баз даних.
  • Перевірка таблиць на наявність помилок..
  • Резервування та копіювання баз даних.
  • Методи резервування. Відновлення таблиць.
  • Практика: створення бази даних. Використання СУБД для зберігання, контенту, і реєстраційної інформації. Створення функцій для висновку даних з СУБД. Бібліотека mysqli.
  • Бібліотека mysqli.
  • Процедурний стиль роботи з mysqli.
  • Об'ектний стиль роботи з mysqli.
  • Розширення PHP Data Objects.
  • Основні концепції ООП (інкапсуляція, поліморфізм, спадкування) та їх реалізація в PHP. Аналіз відмінностей апарату ООП в PHP4 і PHP5.
  • Синтаксис оголошення класів.
  • Поля і методи класу. Властивості класу. Специфікатори доступу. Константа.
  • Конструктори і деструктори.
  • Клонування об'єктів.
  • Статичні властивості і методи класу.
  • Метод "__toString ()".
  • Успадкування та перевантаження методів.
  • «Чарівні» (magic) методи __sleep (), __wakeup () та ін.
  • Оператор "instanceof".
  • Фінальні класи та методи.
  • Абстрактні класи та методи.
  • Інтерфейси.
  • Практика: створення ООП моделі для сайту. Редагування файлової структури, згідно ООП.
  • Створення проектної моделі для сайту.
  • Аналіз технічного завдання Web-додатку.
  • Проектування об'єктно орієнтованої моделі.
  • Основи проектування баз даних.
  • Методи зв'язування кодів різних постачальників.
  • Правила написання коду.
  • Підтримка регулярних виразів в PHP.
  • Системи регулярних виразів PERL і POSIX.
  • Регулярні вирази PERL. Синтаксис PERL сумісних виразів.
  • Приклади регулярних виразів.
  • Функції для використання PERL сумісних регулярних виразів.
  • Практика: використання регулярних виразів для налаштування безпеки сайту. Перевірка цензури в коментарях / відгуках. Створення модуля обробки помилок
  • Регулювання виведення повідомлень про помилки та налаштування конфігураційного файлу.
  • Зміна стандартного обробника помилок. Оператор відключення повідомлень про помилки. Налагодження скриптів.
  • Каскадна обробка виключень.
  • Практика: створення модуля обробки помилок для сайту. Використання «cookies».
  • Порівняння подходів до зберігання інформації користувача.
  • Аналіз клієнтського підходу (Cookies) і серверного підходу (сесії).
  • Використання «cookies».
  • Використання «cookies».
  • Використання масиву $ _COOKIE.
  • Практика: створення сесій для модуля авторизації / реєстрації. Створення Адмін. панелі для сайту.
  • Сесії.
  • Два підходи до використання сесій.
  • Використання cookies, URL для зберігання id сесії.
  • Налаштування файлу php.ini для сесій.
  • Функції для використання сесій.
  • Глобальний масив $ _SESSION.
  • Практика: створення модуля управління обліковими записами. Створення Адмін. Панелі для сайту.
  • Робота із зображеннями, текстами і шрифтами.
  • Графічна бібліотека GD.
  • Огляд її можливостей і недоліків.
  • Функції для створення, видалення та модифікації зображень.
  • Функції для отримання інформації про зображення.
  • Функції для малювання геометричних фігур.
  • Функції для роботи з текстом і шрифтами.
  • Функції для роботи з кольором.
  • Функції для роботи з пікселями. XML і PHP. DOM і XSLT в PHP.
  • PHP і XML.
  • DOM в PHP. Об'єкт domDocument.
  • XSLT в PHP
  • Практика: практичне використання XML для передачі даних, між сервером і клієнтом. Реєстрація, використовуючи XML передачу даних.
  • Робота з мережею.
  • Функції отримання мережевих параметрів.
  • Поняття сокета.
  • Підтримка сокетів в PHP.
  • Створення сокета.
  • Відкриття сокета.
  • Запис даних. Читання даних.
  • Підтримка FTP в PHP. З'єднання з FTP сервером. Отримання інформації про каталоги FTP сервера. Завантаження і збереження файлів.
  • Поштові можливості PHP. Функція mailto. Налаштування файлу php.ini для поштових можливостей.
  • Робота з http.
  • Практика: створення Форми оформлення замовлення. Налаштування сайту на сервері. Ajax
  • Що таке Ajax?
  • Об'ект XMLHttpRequest
  • Приклад використання XMLHttpRequest
  • Бібліотеки для роботи з Ajax
  • Практика: створення асинхронного завантаження вмісту веб-сторінки.
  • Функції для роботи з інтерпретатором. Налаштування.
  • Безпека
  • Методи хакерських атак. Заходи протидії.
  • Контроль користувача введення.
  • Практика: створення модуля безпеки для сайту. Створення набору функцій для майбутньої Системи Управління контентом. ООП моделювання CMS
  • Web-мастеринг на основі CMS та огляд готових проектів.
  • Огляд ринку основних CMS, заснованих на зв'язці PHP і MySQL.
  • WYSIWYG редактори для сайтів: FCKEditor, TinyMCE.
  • Практика: ООП моделювання CMS для сайту. Web-сервіси
  • Web-сервіси.
  • Що таке web-сервіс?
  • Створення клієнтської і серверної частини.
  • Об'ект SoapServer.
  • Шаблони проектування.
  • Регулярні вирази.
  • Простір імен.
  • Модульне тестування.
  • Шаблони проектування MVC.
  • Створення REST сервісу.
  • SPL Standart PHP Libery
    • Загальні принципи
    • Інтерфейси
    • Ітератори.
    • Класи
    • Структури даних.
    • Функції.
    • PHP Data Object
    • PDO
    • Reflection
    • Вступ.
    • Введення в PEAR

Індивідуальні заняття

Вартість навчання

4500 грн

Кількість занять: 16

Вільний графік

Можливість впливати на графік навчання

Вся увага викладача спрямована на Вас

Індивідуальний підхід

Групові заняття

Вартість навчання

4000 грн

Кількість занять: 16

Строгий графік

Навчання строго за програмою курсу

Послідовність і систематичність навчання

Робота за групою