fbpx

Cursus Advanced PHP Programmeren

Cursus Advanced PHP Programmeren
Regio:
4 dagen
Inschrijven
€ 1850
Downloads:
  • Modules
  • Cursus
  • Inhoud
  • Algemene informatie
    Algemeen
  • Reviews
  • Module 1 : Classes and Objects

    Module 2 : Inheritance

    Module 3 : Exception Handling

    Object Oriented Programming
    Class Definition
    Creating Objects
    Encapsulation and Data Hiding
    Private Data
    Constructors and Destructors
    $this Variable
    Default Field Values
    Static Members
    Class Constants
    Object References
    Cloning Objects
    Derived Classes
    Base Class Access
    Constructor Visibility
    Overriding Methods
    Pseudo Constants
    Final Classes and Methods
    Abstract Classes
    Implementing Interfaces
    instanceOf Operator
    Polymorphism
    Type Hinting
    Catchable Type Errors
    Types of Errors
    Exceptions in PHP
    try, catch and finally
    Exception Handling Rules
    Exception Class
    Exception Specialization
    User Defined Exceptions
    Multiple catch Clauses
    Standard PHP Exceptions
    Main Exception Branches
    RunTime Exceptions
    Turn Errors into Exceptions

    Module 4 : PHP 7 Features

    Module 5 : XML and JSON

    Module 6 : Regular Expressions

    Scalar Type Declarations
    Coercive and Strict Mode
    Return Type Declarations
    Null Coalescing Operator
    Spaceship Operator
    Constant Arrays
    Anonymous Classes
    Closure::call()
    Filtered unserialize()
    Expectations
    Use Statement
    Error Handling
    XML Extensions for PHP
    SimpleXML
    Load XML from File and String
    Reading Attributes and Elements
    Creating XML Data
    Document Object Model
    DOM Validation
    SAX, Simple API for XML
    Using XPath in PHP
    PHP JSON Functions
    JSON Syntax
    Encoding and Decoding JSON
    Regular Expressions in PHP
    PHP Regular Expression Functions
    Meta Characters
    Quantifiers and Character Classes
    Regular Expression Modifiers
    Matching Text with preg_match
    Matching on Word Boundaries
    Matching Text with preg_match_all
    Greedy and Non-Greedy Quantifier
    Replacing Text with preg_replace
    Splitting Text with preg_split
    Searching Text with preg_grep

    Module 7 : Databases Access

    Module 8 : Security

    Module 9 : PHP and Ajax

    PHP Data Objects
    Data Access with PDO
    Creating and Closing Connections
    PDO Error Retrieval
    Select Queries
    Fetching Results
    Direct Query Execution
    Array and Column Fetching
    PDO Transactions
    Prepared Statements
    Calling Stored Procedures
    Security Issues
    Register Globals
    Spoofed Form Submissions
    Cross Site Scripting
    Validating Input
    SQL Injection
    Cross Site Request Forgery
    HTTP Authentication
    SSL Overview
    SSL Handshakes
    Configuring SSL in Apache
    Classic Web Application Model
    Ajax Web Application Model
    Typical Ajax Interactions
    Drawbacks of Ajax
    Creating the XMLHttpRequest
    Object Methods
    Sending the Request
    Object Properties
    XMLHttpRequest readyState
    Handling the Response
    PHP and Ajax, XAJAX

    Module 10 : Web Services

    Module 11 : Design Patterns

    REST versus SOAP
    SOAP Messages
    WSDL and Code Generation
    PHP SOAP Extension
    WSDL for SoapService
    PHP SOAP Services
    REST Services
    Everything an Id
    Standard HTTP Methods
    Content Negotiation
    What are Patterns?
    Singleton Pattern Defined
    Singleton Pattern Usage
    Adapter Pattern
    Factory Patterns
    Factory Method Pattern
    Abstract Factory Pattern
    Abstract Factory Usage
    Observer Pattern
    Iterator Pattern
  • Doelgroep Cursus Advanced PHP

    Cursus Advanced PHP ProgrammerenDe cursus Advanced PHP Programmeren is bestemd voor PHP web developers met basis kennis van PHP die geavanceerd gebruik willen maken van PHP om dynamische web pagina's te maken.

    Voorkennis Cursus Advanced PHP Programmeren

    Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met PHP vereist, zoals wordt besproken in de cursus PHP programmeren.

    Uitvoering cursus Advanced PHP Programmeren

    De concepten worden behandeld aan de hand van presentatie slides. Demo's dienen ter verduidelijking van de theorie. De theorie wordt afgewisseld met oefeningen. In de cursus wordt gewerkt met PHP 7 dat is geïnstalleerd in een WAMP package met de Apache webserver en MySQL. De cursustijden zijn van 9.30 tot 16.30.

    Certificering Advanced PHP Programmeren

    De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced PHP Programmeren.

  • cursus Advanced PHP Programmeren

    De cursus Advanced PHP Programmeren behandelt geavanceerde mogelijkheden van PHP. In de eerste plaats is er aandacht voor Object Oriëntatie in PHP. Van bekende object georiënteerde concepten zoals classes en objects, encapsulation en inheritance wordt de PHP implementatie besproken. Ook het concept Exception Handling wordt aan de orde gesteld. Verder is er aandacht voor de nieuwe features in PHP 7. Een ander onderwerp in het cursus programma is hoe om te gaan met XML en JSON in PHP. Hierbij worden verschillende PHP XML libraries besproken, zoals libraries voor SAX, DOM, SimpleXML en XPath. Ook wordt aandacht besteed aan het omgaan met JSON data met de JSON library functies. Het gebruik van reguliere expressies in PHP komt eveneens aan bod. Voorts wordt aandacht besteed aan verschillende libraries voor database access waaronder PDO, PHP Data Objects. Database abstractie, transacties en SQL joins worden besproken. Verder passeren verschillende aspecten van security, zoals security threats, authenticatie en SSL, de revu. Een volgende module behandelt hoe interactieve PHP Ajax webapplicaties kunnen worden ontwikkeld. Het XAJAX framework wordt hierbij besproken. In de module Web Services komen vervolgens zowel SOAP als REST services aan de orde. Tot slot wordt een overzicht gegeven van Design Patterns gegeven en worden een aantal design patterns in PHP applicaties behandeld. In combinatie met de cursus PHP programmeren behandelt deze cursus de eisen voor het Zend PHP Certification examen.

  • Cursusvorm

    Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.

    Maatwerk

    We doen ook maatwerk  en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.

    Cursustijden

    De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.

    Hardware

    Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.

    Software

    Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.

    Lunch

    De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.

    Locaties

    De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving.  Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.