Đề cương khóa học
Giới thiệu
Ôn tập kiến thức cơ bản về PHP Programming
Sử dụng Namespaces PHP
- Tổng quan về Namespaces
- Định nghĩa Namespaces
- Sử dụng Namespaces
- Làm việc với Composer
- Hiểu các quy tắc phân giải tên
Sử dụng Interfaces PHP
- Tạo một Interface
- Mở rộng một Interface
- Làm việc với các Interfaces được định nghĩa trước của PHP
Làm việc với Traits PHP
- Hiểu về Traits PHP
- Tạo một Trait PHP
Object-Oriented Programming với PHP nâng cao
- Sử dụng Magic Methods của PHP
- Sử dụng Constructors của PHP
- Sử dụng Deconstructors của PHP
- Sử dụng Singletons của PHP
Triển khai Abstract Classes PHP
- Tổng quan về Abstract Classes PHP
- Tạo Abstract Classes PHP
Sử dụng Iterator PHP
- Tạo một Iterator PHP
- Sử dụng Stacking Iterators
- Sử dụng SPL Iterators
Sử dụng Generators PHP
- Tổng quan về Generators PHP
- Tạo một Generator PHP
Triển khai Password Hashing, Password Verification và Password Updating trong PHP
Làm việc với Type Hints PHP
- Hiểu các Type Hints cơ bản của PHP
- Sử dụng Strict Type Declarations của PHP
- Làm việc với Return Types của PHP
Làm việc với Closures PHP
- Tổng quan về Closures PHP
- Tạo một Closure PHP
- Sử dụng Closures nâng cao
Sử dụng Exceptions PHP
- Hiểu về Exceptions PHP
- Throwing một Exception
- Triển khai Nested Exceptions
- Triển khai SPL Exceptions PHP
- Mở rộng Exceptions PHP
- Sử dụng Finally Block
Debugging và Logging trong PHP
Sử dụng Functions trong PHP
- Hiểu về việc tái sử dụng mã
- Hiểu về Function Feeding
- Trả về dữ liệu từ một Function
- Demo: Call-by-Value vs. Call-by-Reference
Sử dụng các Extension liên quan đến Date và Time
Sử dụng các Function Regular Expressions (REGEX) của PHP
Sử dụng các Function thao tác String
Xử lý lỗi Runtime trong PHP
Thực hiện các thao tác trên File trong PHP
Accessing Database Storage trong PHP
Triển khai Design Patterns trong PHP
Triển khai Mail Function trong PHP
- Demo: Gửi và nhận Emails trong PHP
- Demo: Sử dụng SMTP (Simple Main Transfer Protocol) để gửi E-mails
Sử dụng PEAR và cURL trong PHP
- Demo: Sử dụng Extension và Application Repository PHP (PEAR)
- Demo: Triển khai cURL cơ bản
- Demo: Webscraping bằng cURL
Làm việc với Web Services trong PHP
- Sử dụng Simple Object Access Protocol (SOAP)
- Sử dụng Web Services Description Language (WSDL)
Hiểu về Intropection và Reflection trong PHP
- Demo: Sử dụng Instropection API
- Demo: Sử dụng Reflection API
- Demo: Sử dụng Smarty Templates
Làm việc với Sessions PHP
- Hiểu về Sessions
- Demo: Cơ chế Session PHP
Tổng quan về các Framework PHP
- CakePHP
- Yii
- Zend
- CodeIgniter
Triển khai Best Practices và Security trong PHP
- Hiểu về Best Practices
- Demo: Sử dụng Encryption
Troubleshooting
Tóm tắt và Kết luận
Requirements
- Kinh nghiệm lập trình cơ bản PHP
Đối tượng
- Các nhà phát triển web
- Bất kỳ ai quan tâm đến việc nâng cao kiến thức hiện có PHP
Testimonials (5)
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Real-life examples.
Kristoffer Opdahl - Buypass AS
Course - Web Security with the OWASP Testing Framework
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.