Programing in PHP
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-PHP.21 | KZ | 5 | 3C | Czech |
- Garant předmětu:
- Monika Borkovcová
- Lecturer:
- Tutor:
- Andrii Plyskach, Otto Šleger, Martin Urbanec
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
The course is an introduction to the PHP language and technology. Students will learn also best practices and will use tools that make development in PHP easier.
- Requirements:
-
It is expected student has a basic knowledge in alogoritmazation and OOP in the scope of courses BIE-PA1 and BIE-PA2.
- Syllabus of lectures:
-
1. Basic syntax, data types (except OOP).
2. IDE, debugging, workflow.
3. Variables, constants, expressions, control structures.
4. Functions, built-in functions - string processing, regular expressions.
5. Built-in functions - working with data types, I/O.
6. Basics of OOP - class, interface, visibility, class loading.
7. Advanced features of OOP.
8. Namespaces.
9. Error handling - errors and exceptions.
10. Unit and integration tests (module PHPUnit).
11. Project dependencies, automatic class loading, design pattern Composer.
12. Application code profiling.
13. New features of PHP.
- Syllabus of tutorials:
-
1. Basic syntax, data types (except OOP).
2. IDE, debugging, workflow.
3. Variables, constants, expressions, control structures.
4. Functions, built-in functions - string processing, regular expressions.
5. Built-in functions - working with data types, I/O.
6. Basics of OOP - class, interface, visibility, class loading.
7. Advanced features of OOP.
8. Namespaces.
9. Error handling - errors and exceptions.
10. Unit and integration tests (module PHPUnit).
11. Project dependencies, automatic class loading, design pattern Composer.
12. Application code profiling.
13. New features of PHP.
- Study Objective:
- Study materials:
-
1. Tatroe K., MacIntyre P. : Programming PHP: Creating Dynamic Web Pages (4th Edition). O'Reilly Media, 2020. ISBN 978-1492054139.
2. Lockhart J. : Modern PHP: New Features and Good Practices. O'Reilly Media, 2015. ISBN 978-1491905012.
- Note:
- Further information:
- https://courses.fit.cvut.cz/BI-PHP/
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Bachelor specialization Web Engineering, in Czech, 2021 (compulsory elective course)
- Bachelor specialization Web Engineering, in Czech, 2024 (compulsory elective course)