PHP and MySQL – част 2

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


За записване и/или въпроси, свържете се с нас.