Training Course:Advanced PHP Programming WorkshopSchool/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. |
|
|