PHP and MySQL - част 2
В този курс студентите ще научат по специфични черти на езика PHP, както и напреднали технологии за разработване на комплексни web приложения. Учебната програма обхваща работа с файлове, controlling the HTTP headers, обектно-ориентирано програмиране и управление на изключенията, PEAR модули, работа с Apache и mod_rewrite, както и реални практически примери. Курсът завършва с практически проект, в който студентите ще могат да прилагат уменията научени по време на курса.
За кого е предназначен:
Курсът би бил полезен за всички, които имат по-сериозни познания в областта на програмирането или са преминали курс – "PHP and MySQL – част 1". За пълното разбиране на включения материал е необходимо курсиста да има солидни основни познания в програмирането на PHP и силна мотивация за работа.
Програма на курса
1. Accessing Files, Resources and Processes
- Opening files
- Reading/writing data
- Streams handling (pipelines)
- Directories
- File permissions
- Accessing external programs
- Network programming
- Example: handling emails
2. Output Control and HTTP Headers
- Output buffer control
- HTTP headers
- Controlling the browser cache
- Redirecting the browser
3. Object-Oriented Programming with PHP
- What are class and object?
- Methods and properties scope
- Inheritance
- Static methods and variables
- Serialization
- Namespaces
4. Exceptions Handling
- Try…catch
- throw function, the Exception class
- The @ operator
- Setting global exception handlers
- die function
- Setting the level of output
5. PEAR Package
- What is PHP package?
- Using PEAR
- Some PEAR classes (Database, XML, Authentication, Mail, …)
6. Advanced PHP Techniques and Integration with Apache
- PHP configuration (php.ini), modifying PHP configuration at runtime
- PHP security
- Working with the Apache Web server
- mod_rewrite and other useful Apache modules
- PHP from the command line
- MySQL configuration
- Apache configuration
- Debugging and performance
7. PHP Coding Best Practices
- Coding style best practices
- Best practices for accessing databases
- Best practices for session handling
- Making application location independent
- Supporting Cyrillic and Unicode
- Multiple languages and localization
- PHP design patterns
8. Building a Simple Blog System: A-Z Example
- Creating the HTML and CSS from image files
- Designing the header, footer and the sidebar
- Designing the database
- Implementing "view topics" functionality
- Implementing "login / logout" functionality
- Implementing "post topic" functionality
- Implementing data paging
- Deployment on the production environment
9. Practical Project: e-Commerce Web Site
- Implement simple e-commerce Web site with PHP, MySQL and Apache
- From Web design images to HTML and CSS
- Designing the header, footer and the sidebar
- Designing the database
- Implementing the functionality
- Browse categories and products
- Shopping cart
- Login / logout
- Add / edit / delete products and categories
- Upload product photos
- Data validation
- Data paging
За записване и/или въпроси, свържете се с нас.