Lecturer(s)
|
|
Course content
|
1. Basic syntax and data types (except objects) 2. Development environment, debugging, workflow 3. Variables and constants, expressions and control structures 4. Functions, Built-in functions (strings, reg expressions) 5. Built-in functions (data types, I / O) 6. Basics of OOP (class, interface, visibility, class loading) 7. Using OOP - inheritance, traits, type hinting, late static binding, object comparison, object serialization 8. Namespaces 9. Exceptions and errors 10. Project dependencies, automatic class loading, Composer; Application code profiling 11. PHP7 new features and capabilities 12. MVC
|
Learning activities and teaching methods
|
Individual tutoring, Project-based learning, Practical training
- Class attendance
- 28 hours per semester
- Preparation for classes
- 30 hours per semester
- Preparation for credit
- 32 hours per semester
|
Learning outcomes
|
The main aim of the course is to acquaint students with dynamic technology of web application programming using PHP. Familiarize yourself with some best practices and tools that facilitate PHP development.
The course is focused on the creation of interactive web pages using dynamic programming technologies on the Internet. The basis is PHP 7, which provides a fast and powerful tool for realization of medium-sized projects with the possibility of wide application. Part of the course is also the basis of administration and work with database system MySQL. Objective of the course - learning outcomes and competences: Students will acquire basic knowledge of PHP language (language syntax, basic functions, work with objects) and learn to create web pages using MySQL database system and PHP language.
|
Prerequisites
|
Knowledge of web technologies. Best completion of courses: Markup Languages (UAI / 687), Modern Web Technologies (UAI / 680).
|
Assessment methods and criteria
|
Interim evaluation
1. Active participation in seminars. 2. Fulfillment of individual tasks in the exercise. 3. Elaboration of final project according to assignment in form of complete portal solution. The final evaluation is based on the quality of the project.
|
Recommended literature
|
-
BÖHMER, Marian a Steven D NOWICKI. Návrhové vzory v PHP: programujeme profesionálně. 1. vyd. Překlad Ondřej Gibl. V Brně: Computer Press, 2012, 320 s. Programujeme profesionálně. ISBN 978-80-251-3338-5.
-
LECKY-THOMPSON, Ed a Steven D NOWICKI. PHP 6: programujeme profesionálně. Vyd. 1. Překlad Ondřej Gibl. Brno: Computer Press, 2010, 718 s. Programujeme profesionálně. ISBN 978-80-251-3127-5.
-
PROCHÁZKA, David a Steven D NOWICKI. PHP 6: začínáme programovat. 1. vyd. Překlad Ondřej Gibl. Praha: Grada, 2012, 183 s. Průvodce (Grada). ISBN 978-80-247-3899-4.
-
David Sklar. PHP 7 - Praktický průvodce nejrozšířenějším skriptovacím jazykem pro web. Zoner Press, 2018. ISBN 978-80-7413-363-3.
-
Thomson Laura, Welling Luke. Mistrovství - PHP a MySQL. Computer Press, 2017. ISBN 978-80-251-4892-1.
|