Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Advanced PHP Programming Workshop

School/Trainer:

Software Training Academy
Toronto, Ontario, Canada

Course Format: Classroom | E-learning | Virtual Class | Online/Live | On-site/In-house | Blended | Self-paced
Term: 5 days

Course Description:

'' Part I: Implementation and Development Methodologies

Coding Styles

Choosing a Style That Is Right for You

Code Formatting and Layout

Naming Symbols

Avoiding Confusing Code

Documentation



2. Object-Oriented Programming Through Design Patterns

Introduction to OO Programming

A Brief Introduction to Design Patterns

Overloading



3. Error Handling

Handling Errors

Handling External Errors

Exceptions

When to Use Exceptions



4. Implementing with PHP: Templates and the Web

Smarty

Writing Your Own Template Solution



5. Implementing with PHP: Standalone Scripts

Introduction to the PHP Command-Line Interface (CLI)

Handling Input/Output (I/O)

Parsing Command-Line Arguments

Creating and Managing Child Processes

Writing Daemons

Combining What You’,ve Learned: Monitoring Services



6. Unit Testing

An Introduction to Unit Testing

Writing Inline and Out-of-Line Unit Tests

Additional Features in PHPUnit

Test-Driven Design

Unit Testing in a Web Environment



7. Managing the Development Environment

Change Control

Managing Packaging



8. Designing a Good API

Design for Refactoring and Extensibility

Defensive Coding



Part II: Caching

9. External Performance Tunings

Language-Level Tunings

Cache-Friendly PHP Applications

Content Compression



10. Data Component Caching

Caching Issues

Recognizing Cacheable Data Components

Choosing the Right Strategy: Hand-Made or Prefab Classes

Output Buffering

In-Memory Caching

DBM-Based Caching

Shared Memory Caching

Cookie-Based Caching

Integrating Caching into Application Code



11. Computational Reuse

Introduction by Example: Fibonacci Sequences

Caching Reused Data Inside a Request

Caching Reused Data Between Requests

Computational Reuse Inside PHP





Part III: Distributed Applications

12. Interacting with Databases

Understanding How Databases and Queries Work

Database Access Patterns

Tuning Database Access



13. User Authentication and Session Security

Simple Authentication Schemes

Registering Users

Maintaining Authentication: Ensuring That You Are Still Talking to the Same Person

Single Signon



14. Session Handling

Client-Side Sessions

Server-Side Sessions



15. Building a Distributed Environment

What Is a Cluster?

Clustering Design Essentials

Caching in a Distributed Environment

Scaling Databases



16. RPC: Interacting with Remote Services

XML-RPC

SOAP

SOAP and XML-RPC Compared





Part IV: Performance

17. Application Benchmarks: Testing an Entire Application

Passive Identification of Bottlenecks

Load Generators



18. Profiling

What Is Needed in a PHP Profiler

A Smorgasbord of Profilers

Installing and Using APD

A Tracing Example

Profiling a Larger Application

Spotting General Inefficiencies

Removing Superfluous Functionality



19. Synthetic Benchmarks: Evaluating Code Blocks and Functions

Benchmarking Basics

Building a Benchmarking Harness

Benchmarking Examples





Part V: Extensibility

20. PHP and Zend Engine Internals

How the Zend Engine Works: Opcodes and Op Arrays

Variables

Functions

Classes

The PHP Request Life Cycle



21. Extending PHP: Part I

Extension Basics

An Example: The Spread Client Wrapper



22. Extending PHP: Part II

Implementing Classes

Writing Custom Session Handlers

The Streams API



23. Writing SAPIs and Extending the Zend Engine

SAPIs

Modifying and Introspecting the Zend Engine

Homework

...''

Elements of this syllabus are subject to change.

Please go to the school's official website for training price and schedule:
http://www.SoftwareTrainingAcademy.com
http://www.softwaretrainingacademy.com/Courses/php002.aspx

Phone:1-888-896-7852

School Address/Venue(s):

1 Yonge St
Toronto Star Building

Jobs & Resumes: Toronto
Houses & Roommates: Toronto
Travel Agencies: Toronto

Search other schools for Advanced PHP Programming training resources.




Other training courses offered by Software Training Academy:


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
Try the search form on top of each page to find the latest course information, using course topic and location as keywords. Keep the course topic keyword short to get more results.

- Classroom/On-site -
Toronto
Seattle
Morrisville
- Online/E-learning -
Advanced PHP Programming



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - Canada - India - SpanishASKEDU.net  © 2003-2009