Mar 26, 2010
108 Views

Chuẩn bị gì để thi chứng chỉ Zend PHP5 ZCE?

Written by

Nguon: http://bloghoctap.com/lap-trinh-php/chuan-bi-gi-de-thi-chung-chi-zend-php5-zce.html

Trước tiên, có lẽ các bạn cần biết mình nên chuẩn bị những kiến thức gì để tập trung nghiên cứu cho cuộc thi. Mặc dù khối lượng kiến thức của PHP khá nhiều, nhưng cuộc thi chỉ tập trung vào một số mảng sau:

PHP Basics

  • Syntax
  • Operators
  • Variables
  • Constants
  • Control Structures
  • Language Constructs and Functions

Object Oriented Programming

  • Instantiation
  • Modifiers/Inheritance
  • Interfaces
  • Exceptions
  • Static Methods & Properties
  • Autoload
  • Reflection
  • Type Hinting
  • Class Constants

PHP 4/5 Differences

  • Object Orientation
  • E_STRICT
  • References vs. Object Handles

Streams and Network Programming

  • Files
  • Reading
  • Writing
  • File System Functions
  • Streams

Security

  • Configuration
  • Session Security
  • Cross-Site Scripting
  • Cross-Site Request Forgeries
  • SQL Injection
  • Remote Code Injection
  • Email Injection
  • Filter Input
  • Escape Output

Functions

  • Syntax
  • Arguments
  • Variables
  • References
  • Returns
  • Variable Scope

Databases and SQL

  • SQL
  • Joins
  • Analyzing Queries
  • Prepared Statements
  • Transactions

Strings and Patterns

  • Quoting
  • Matching
  • Extracting
  • Searching
  • Replacing
  • Formatting
  • PCRE

Arrays

  • Enumerated Arrays
  • Associative Arrays
  • Array Iteration
  • Multi-Dimensional Arrays
  • Array Functions
  • SPL

XML and Web Services

  • XML Basics
  • SimpleXML
  • XML Extension
  • Xpath
  • Webservices Basics
  • SOAP
  • REST

Web Features

  • Sessions
  • Forms
  • GET and POST data
  • Cookies
  • HTTP Headers

Design and Theory

  • IDesign Patterns
  • Code Reuse
  • OOP Theory

Lúc đầu nhìn nội dung của nó cũng khiến mình ngộp, nhưng đã xác định từ đầu là phải thi, thì phải tập trung thôi. Vậy mình đã ôn tài liệu nào? Mình sẽ liệt kê ra đây 1 số tài liệu mà mình đã nghiên cứu trong quá trình trước khi thi:

a. PHP Manual : Không thể nào không có cái này được. Hầu hết các câu hỏi đều liên quan tới PHP Manual, nếu bạn không nghiên cứu cái này thì toi. Nhưng có lẽ các bạn cũng biết, PHP Manual không phải là ít, vậy phải ôn cái gì trong đó đây? Mình phải đọc PHP Manual giống như đọc một cuốn sách, có nghĩa là đọc từ đầu đến…hết. Tuy nhiên, tới phần “Function Reference” thì tạm thời bỏ qua vì nó là cái phần làm cho cái PHP Manual khủng khiếp, mấy phần khác là kiến thức tuyên quyết phải học, mà phải đọc thật kỹ từng câu từng chữ. Phần ra thi nhiều nhất mà dễ quên nhất là phần “Language Reference”, cái đó phải nhuần nhuyễn. Tóm lại là cái nào cũng quan trọng.
Tới phần “Function Reference” thì học gì đây, cái này mới là cái mà Zend đã tuyên bố là bạn phải có kinh nghiệm ít nhất 1 năm mới thi nổi, vì số lượng hàm rất nhiều, nếu là Newbie thì e…Tốt nhất là đọc lướt qua 1 lần cho nhớ hết “tất cả” các hàm chiếu theo các nội dung đã liệt kê ở trên, chứ không phải đọc hết làm gì, vì có rất nhiều phần không có thi, đọc cho chết. Đối với một số hàm thân thuộc (chỉ có kinh nghiệm thì mới biết cái nào thân thuộc ^^) thì phải đọc từng câu từng chữ, chú ý phần RETURN, phần NOTICE và số lượng, thứ tự các tham số của hàm. Nói chung phải nắm thật kỹ hàm nhé. Có 2 nhóm hàm rất..rất quan trọng mà dễ nhầm lẫn mà lại hay ra thi đó là nhóm hàm xử lý array và string, 2 cái này gộp lại cũng gần cả trăm. Manual chỉ cần học như thế thôi, khi thấy nghi ngờ về hàm nào thì phải đọc lại liền, chỉ cần nhầm lẫn là toi.

b. Tiếp theo là đọc cuốn “Zend PHP5 Certification Study Guide” của php arch, một cuốn tóm lượt hầu hết kiến thức.

Link: http://rapidshare.com/files/368332749/Zend_PHP_5_Certification_Study_Guide_Errata.pdf

c. Một phần khá quan trọng đó là Design Pattern, cái này bạn phải trang bị khoảng 15 cái pattern thông dụng, tên gọi chính xác, chức năng, vì câu hỏi về Design Pattern thường là câu hỏi điền vào chỗ trống, do đó phải nhập đúng tên mới được. Mình up lên đây tài liệu về Design Pattern mà mình đã sử dụng trong quá trình chuẩn bị ôn tập.

Link: http://rapidshare.com/files/368333370/design_pattern_summary_by_rune_rasmussen_2.pdf

d. Ngoài việc nghiên cứu PHP Manual và cuốn sách trên, có một số lưu ý:
– Khá nhiều câu hỏi mẹo (thử khả năng debug), cái này phải cẩn thận mới nhận diện được ^^
– Phần type casting giữa các kiểu dữ liệu
– Truyền kiểu tham chiếu, tham trị
– Stream
– DB không có liên quan gì tới mấy cái mysql, hay gì gì cả. Nó chỉ hỏi chung chung về khái niệm DB thôi, chú ý cái chỗ prepared statement
– XML thì nghiên cứu thêm XPath (Xem ví dụ tại: http://www.zvon.org/xxl/XPathTutorial/General/examples.html)
– Web Service: cần tham khảo mấy cái format của file XML của mấy cái service. vd: soap, rest, RPC (sử dụng wikipedia để tìm hiểu)
– OOP thì coi kỹ chỗ magic method: vd __sleep, __wakeup, __set, __get,…
– Security: phải nắm tất cả khái niệm về Web security mới chống nổi nó.
– String thì lưu ý mấy cái hàm về string, chú ý kỹ chỗ Regular Expression
– Sự khác nhau giữa PHP4 và PHP5, phần này khá là khó khăn, phải đọc manual kỹ đó
– Có thể lên trang Zend, mua cái gói Mock exam “Zend PHP 5 Certification Online Practice Testing” để test thử. (22USD = 10 lần test) – URL: http://shop.zend.com/en/php-certification/zend-php-certification-online-practice-testing.html.

Đây là giao diện của bài thi Mock exam (giao diện thi thực tế sẽ hao hao giống chứ không phải thế này.)

đây là kết quả hiển thị sau khi submit thi mocking:

UPDATED: Đây là giao diện phần mềm khi thi thực tế tại trung tâm khảo thí của Pearson VUE: (Câu hỏi trong hình là của bài thi lấy chứng chỉ MySQL chứ không phải ZCE, yên tâm ^^)

Kết quả này sẽ cho bạn biết bạn đang yếu chỗ nào và cần phải tập trung ôn tập chỗ đó. Lưu ý là thi thiệt không có cái này đâu, thi thiệt chỉ là PASS và FAIL thôi. Lưu ý là: các bài mock của mình Final Score cần excelent hết để có thể bắt đầu thi thiệt, vì theo mình nghĩ thì thi thiệt khác cái này cũng kha khá và cũng khó hơn á.

Ngoài ra, các bạn cần chuẩn bị 125USD để đi thi, hiện tại ở TPHCM có thể đăng ký tại SaiGonCTT trên Điện biên phủ (tổng chi phí 130USD). Và nhắc nhở các bạn cần phải có 1 cái rất quan trọng. Đó là sự tự tin !

Mình up lên file word chứa 1 vài ghi chép quan trọng trong quá trình mình chuẩn bị thi, hy vọng sẽ giúp đỡ các bạn phần nào:

Link: http://bloghoctap.com/wp-content/uploads/2009/09/zce-note.docx

(Muốn xem danh sách các ZCE thì vào Yellow page của Zend tại địa chỉ: http://www.zend.com/en/yellow-pages , tại thời điểm viết bài này đang có 6 người có chứng chỉ ZCE ở Việt Nam)

Article Tags:
· · · ·
Article Categories:
Code/Web
    http://linholiver.com

    https://linholiver.com/diary/about/