About Workshop
Introduction
PHP, which stands for PHP: Hypertext Preprocessor is a widely-used Open Source general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. PHP can be a powerful tool on your web site and learning it isn't as hard as you might think. Using our informative lecture sheet, even a beginner with no programming experience can start learning PHP and putting it to use right away. Once you have mastered the basics of PHP from our PHP expertise with series of PHP lecture sheet, you can move on to learning more advanced PHP code.
How participant will benefit after the course
• PHP5 is devoted to enlightening the PHP developer in the art of object-oriented development, you’ll learn basic object-oriented concepts and how to read, express, and document your code using UML. You'll also get a short introduction to reusing standard development techniques through the use of design patterns.
• After completing the course, you should be ready to develop in PHP5 in a syntactic capacity.
• You'll learn about high-level abstractions and see how they are directly used. Collections, object-persistence, and creational design-patterns are used to create some of the building blocks.
• There are also some core development skills, such as event-driven programs as well as a sample SOAP utility.
• You’ll learn about the model-view-controller abstraction and how it is used in PHP.
• You’ll learn project management methodologies, planning, and systems architecture collide to help you meet those deadlines.
• There also has an extensive case study that combines many of the tools, development skills, and methodologies to help you experience firsthand how software is developed and shipped in the real world.
Course Highlights:
• Object-Oriented Software Development Concepts
• Types, Variables, Constants, Expressions, Operators
• Control Structures & Functions
• Namespaces & Exceptions
• Simple Utility Classes and Interfaces
• Designing & Implementation Classes
• Interfaces Method Design Pattern, Event-Driven Programming & SOAP
• MVC, Sessions, Authentication & Unit Testing Framework
• Project Planning, Development & Management
Workshop topics to be covered:
Lesson: 01 (Object-Oriented Software Development Concepts)
• Introduction to Object-Oriented Programming
• Unified Modeling Language (UML)
• Putting Objects to Work
• Design Patterns
Lesson: 02 (Types, Variables, Constants, Expressions, Operators)
• Basic syntax
• Types
• Variables
• Constants
• Expressions
• Operators
Lesson: 03 (Control Structures & Functions)
• Control Structures
if, else, elseif/else if
while, do-while
for, foreach
break, continue
switch, goto
• Functions
User-defined functions
Function arguments
Returning values
Variable functions
Lesson: 04 (Namespaces & Exceptions)
• Namespaces
• Exceptions
• References Explained
• Predefined Variables
• Predefined Exceptions
• Context options and parameters
Lesson: 05 (Designing & Implementation Classes)
• Collection Class
• Designing the Collection Class
• CollectionIterator Class
• GenericObject Class
• Typical GenericObjectCollection Implementation
Lesson: 06 (Interfaces Method Design Pattern, Event-Driven Programming & SOAP)
• Database Abstraction Layers
• Factory Interface
• Factory Method Design Pattern
• Event-Driven Programming
• Using OOP to Handle Events
• Logging and Debugging
• SOAP
Making a SOAP Client
Making a SOAP Server
Lesson: 07 (MVC, Sessions, Authentication & Unit Testing Framework)
• Model, View, Controller (MVC)
• Communicating with Users
• Sessions and Authentication
• Unit Testing Framework
• Finite State Machine and Custom Configuration Files
Lesson: 08 (Project Planning, Development & Management)
• Project Development Approach
• Project Management Methodologies
• Planning the System
• Systems Architecture
• Quality Assurance
• Devising Development Environments
• Designing and Developing a Robust Reporting