Розробники та рецензенти
Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:
Валідація:
Розробник навчальної програми:
Груздо Ірина Володимирівна — к.т.н., доцент кафедри «Програмної інженерії» Харківського національного університету радіоелектроніки
Базова інформація
Шифр та назва спеціальності:
121 - Програмна інженеріяНазва освітньо-наукової програми
Програмна інженеріяНазва дисципліни
CS.4894 Скриптові мови програмуванняВид дисципліни
ОсновнаБлок дисципліни
Алгоритмізація і програмуванняКількість студентів
Курс/Семестр
4Загальна інформація про дисципліну
Анотація
Дисципліна охоплює базові поняття скриптових мов, об'єктно-орієнтоване програмування на PHP, роботу з базами даних (MySQL, SQLite), шаблони проєктування, вебсервіси, валідацію та налагодження. Забезпечує практичні навички створення сучасних web-додатків із використанням актуальних технологій.Анотація
Мета вивчення дисципліни: – сформувати фундаментальні теоретичні знання і практичні навики в області базових принципів пов'язаних з формування загальних уявлень про скриптові мови програмування, основами об'єктно-орієнтованого підходу на мові програмування PHP і роботі з базами даних MySQL або SQLite. – розкрити значення створення розробки додатків і інтерфейсів за допомогою скриптових мов програмування в загальній і професійній освіті людини, його вплив на науково-технічній і соціально-економічний розвиток суспільства, а саме освоєння сучасних web-технологій, методів і засобів створення web-ресурсів, просування і застосування в різних видах діяльності використовуючи базові принципи та підходів застосування скриптових мов як інструменту автоматизації на різних стадіях життєвого циклу програмного забезпечення із застосуванням об'єктно-орієнтованого підходу; – сформувати у студентів достатні знання, вміння, навички та розвиток у студентів компетенцій в області розробки додатків і інтерфейсів за допомогою скриптових мов програмування (PHP), необхідні для ефективного використання технологій скриптових мов програмування в професійній діяльності; – опанувати базовими знаннями, практичними навичками застосування сучасних скриптових мов програмування та засобів розробки з метою створення конкурентоспроможних мережевих додатків та розробки сучасних функціональних рішень: авторизація, каталог, галерея, блог, особистий кабінет, стрічка новин, серверні елементи управління, запобігання витоку інформації тощо.Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – залік.Розподіл часу
Попередні дисципліни
- Основи програмування; Об'єктно-орієнтоване програмування; Архітектура та проектування програмного забезпечення; Основи програмної інженерії; Гіпертекст та гіпермедіа; Іноземна мова (за професійним спрямуванням); Комп'ютерна дискретна математика.Матеріально-технічне та програмне забезпечення дисципліни
1. Браузери Chrome/MS IE/Mozilla/Opera/Safari. 2. Visual Studio/WebStorm/PHPStorm, Notepad++. 3. СУБД MySQL/SQLite. 4. Github/GitLab/Apache Allura, Bootstrap/Foundation. 5. Текстовий редактор Microsoft Office Word або OpenOffice.Структура дисципліни
Змістовий модуль 1: Вступ у скриптові мови. Об'єктно-орієнтоване програмування на PHP
Теми:
1. Вступ до дисципліни, класифікація скриптових мов.
2. Регулярні вирази – синтаксис, квантифікація, групування.
3. Основи PHP – синтаксис, змінні, типи, оператори.
4. Об'єктно-орієнтоване програмування в PHP – класи, методи, конструктори, спадкування, інкапсуляція, винятки.
Практичні завдання:
-
Use Case Scenario для web-проєкту.
-
Розробка лічильника відвідувань сайту.
-
Реалізація класів і об’єктів у PHP.
-
Створення вебсторінки з урахуванням вимог до структури, навігації, мовної підтримки, безпеки, авторизації тощо.
Змістовий модуль 2: Засоби програмування web-застосувань. Шаблони проєктування
Теми: 5. Практичне використання ООП із SQLite. 6. XML, Web-сервіси (SOAP, REST), сокети. 7. PHP Data Objects (PDO) – транзакції, фільтрація, обробка помилок. 8. Шаблони проєктування – MVC, Factory, Strategy, Adapter, Decorator. 9. Валідація та налагодження: інструменти, перевірка помилок, тестування навантаження. 10. SEO, юзабіліті, внутрішня/зовнішня оптимізація, аудит сайтів.Практичні завдання:
-
Створення REST API та XML Web-сервісу.
-
Розробка фотогалереї на основі шаблону MVC.
-
Застосування шаблонів SPL та PDO.
-
Тестування навантаження вебсерверу.
-
Пошукова оптимізація та оцінка юзабіліті вебсайтів
Теми та завдання для самостійної роботи
Проєкт
Рекомендовані джерела інформації та навчальні матеріали
- Груздо І. В. Скриптові мови розробки web - застосувань [Електронний ресурс] : навчальн. посібн. / І. В. Груздо, І. П. Сокорчук. – Харків, 2017. – 161 с
- PHP Manual https://secure.php.net/manual/en/index.php
- The GNU Awk User’s Guide https://www.gnu.org/software/gawk/manual/gawk.html
- http://w3school.org– електронні довідники
- Advanced Bash-Scripting Guide. http://tldp.org/LDP/abs/html/ http://www.tldp.org/LDP/abs/abs-guide.pdf
- Фридл Дж. Регулярные выражения, 3е издание. – Пер. с англ. – СПб.: СимволПлюс, 2008. – 608 с., ил. ISBN13: 9785932861219
- Julie C. Meloni PHP, MySQL & JavaScript All in One, Sams Teach Yourself. 6th Edition. 2018. 1625 p. URL: https://library-it.com/web/php-web/phpmysql-javascript-all-one-sams-teach-yourself-6th-edition-2018/
- PHP. Вільний шлях. PHP. Вільний шлях : веб-сайт. URL; http://iflista.github.io/php-the-right-way/
- David Powers. PHP 7 Solutions: Dynamic Web Design Made Easy. 4th Edition. – Apress, 2019. – 580 p.
- Robin Nixon. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. – O'Reilly Media, 2018. – 832 p.
- Методичні вказівки до лабораторних робіт із дисципліни «Скриптові мови програмування» для студентів денної та заочної форм навчання спеціальності 121 «Інженерія програмного забезпечення» освітньої програми «Програмна інженерія» /Упоряд. І.П. Сокорчук, І.В. Груздо, О.Ф. Осика, Н.А. Валенда. – Харків: ХНУРЕ, 2020. – 56 с..
- Методичні вказівки до практичних занять із дисципліни «Скриптові мови програмування» для студентів денної та заочної форм навчання спеціальності 121 «Інженерія програмного забезпечення» освітньої програми «Програмна інженерія» /Упоряд. І.П. Сокорчук, І.В. Груздо, О.Ф. Осика, Н.А. Валенда. – Харків: ХНУРЕ, 2019. – 48 с.
- Методичні вказівки до самостійної роботи з дисципліни «Скриптові мови програмування» для студентів спеціальності 6.050103 «Програмна інженерія» / Упоряд. І.П. Сокорчук, І.В. Груздо. – Харків: ХНУРЕ, 2020. – 42 с.
- https://www.codecademy.com/en/tracks/php
- Джейми Сирович, Кристиан Дари. Поисковая оптимизация на PHP для профессионалов. Руководство разработчика по SEO. Издательство: Диалектика, 2015 г. – 487 стр.
Контрольні заходи
Результати навчання
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Розробник серверної частиниПосилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
Інструменти оцінювання результатів навчання за дисципліною
захист фінального проєкту, що базується на завданнях з лабораторних, практичних та самостійних завдань та представляє собою завершене web рішення за обраною темою (тему студент обирає із списку запропонованих або пропонує самостійну тему).
