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

trong danh mục PHP

zend-php-zce-exam

Đã sau 1 tháng kể từ ngày thi chứng chỉ Zend, hôm nay mình quyết định chia sẽ với mọi người chút kinh nghiệm về bài thi này. Hy vọng nếu bạn nào đang quan tâm hay vô tình google vô đây cũng biết nên chuẩn bị 1 số thứ trước khi bước vào ngày thi này.

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.

zend php5 certification study guide cover

Download: Zend PHP5 Certification Study Guide PDF : Rapidshare | Hotfile

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. Design Pattern Summary

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.)

mock screen

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

2st time

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:  my zce exam note

(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)

Chúc các bạn may mắn. Thi đậu nhớ comment cho mình biết để cùng chia vui nhé.

29 bình luận

  1. Hi, chúc mừng cậu đã thi đạt chứng chỉ ZCE mặc dù sự kiện này đã qua gần 2 tháng :D

    Mình cũng “thích” có 1 cái chứng chỉ như thế (vì ít ra với nó cũng có thể cải thiện được tình hình lương lậu hiện tại :p) nhưng mà để đạt được thây cũng oải ghê, phải ôn bao nhiêu là thứ :( Nếu mà nhồi nhét trong thời gian ngắn e tẩu hỏa nhập ma mất :p

    p/s: bạn có thể chia sẻ khoảng thời gian bạn ôn luyện là bao lâu được không? :)

    [Reply]

    admin Reply:

    Mình ‘bế quan luyện công’ khoảng 3 tuần. Nhớ lại lúc đó thật là vui, mở mắt ra là php, trước khi đi ngủ cũng PHP :D . Chỉ cần có kinh nghiệm thì mình nghĩ việc ôn luyện không khó, chủ yếu dành thời gian để tổng hợp các kiến thức mà mình đã biết từ trước và bổ sung thêm 1 số cái mà mình nghĩ là đã biết nhưng chưa biết nhiều, vậy thôi. Còn chần chờ gì nữa mà không làm người thứ 7.

    [Reply]

  2. Oài, 3 tuần thôi à :o Nội công của các hạ thật thâm hậu :p

    Nếu tớ dự định thi chắc fải ôn cả năm mất :) ) Toàn copy & paste nên có nhớ đc gì đâu :p

    Một lần nữa cảm ơn bài viết & các tài liệu rất hữu ích của bạn :p

    [Reply]

    admin Reply:

    Cảm ơn đã quá khen.

    [Reply]

  3. Long says:

    Chào anh!
    Em vô tình lạc vào blog của anh, và đọc khá nhiều bài viết bổ ích. Em cũng đang tập PHP và muốn làm quen với anh để tiện trao đổi và học tập. Nếu anh có hứng thu thêm đồ đệ thì mail lại cho em nhá.
    Cảm ơn anh rất nhiều!
    Thân,
    Long

    [Reply]

    admin Reply:

    Nếu em ở HCM thì thoải mái, chỉ cần ra “bờ kè” lai rai nói chuyện là OK hết. Gì chứ nói về PHP nói cả ngày ko chán.

    [Reply]

  4. Long says:

    Hic, so sorry. Nhưng em ở tân HN cơ. Có gì anh cho em 1 cái YM hay mail để liên lạc nhé.
    PS: Nhìn cái ZCE mà thèm quá. Không biết bao giờ mới đủ trình đây :D
    Dù sao cũng chúc mừng anh!
    Long

    [Reply]

    admin Reply:

    Đã email cho em cái mail của anh, có gì trao đổi qua mail nhé! Rất vui được làm quen.

    [Reply]

  5. Levil says:

    Mình cũng làm freelancer về PHP,cũng muốn làm vài cái chứng chỉ về ngắm:).có j Admin để lại nick Ym và mail để anh em tiện trao đổi nhé.

    [Reply]

  6. TamPham says:

    Vô tình lạc đường vào Blog Học Tập, lướt qua mấy bài viết của Admin thấy rất khâm phục. Mình có thể làm quen để trao đổi học hỏi thêm không?

    [Reply]

    admin Reply:

    Rất vui được quen biết bạn. Có gì cứ gởi comment lên blog học tập nhé !

    [Reply]

  7. TMQuang says:

    Mình đã có đọc mấy bài của bạn về ZCE, rất lý thú. Còn nhớ cái hồi báo chí đăng bài viết 1 nhân vật VN đầu tiên nhận bằng ZCE, mình cũng ham lắm. Tiếc là mãi đến giờ đã có 6 người mà mình thì chưa đủ khả năng :( . Hy vọng có thể làm quen cùng bạn để trao đổi kinh nghiệm, học tập và cùng nghiên cứu. rất vui được làm quen với bạn. Mong bạn có thể cho mình nick YM hay gmail gì cũng được. Tiện thể mình cũng đang ở HCM. Nên có dịp gặp bạn nói chuyện được không

    [Reply]

    admin Reply:

    hì, mình ít có thời gian chat lắm, có gì cứ comment lên blog học tập rồi cùng trao đổi :D . Còn offline thì dễ thôi cứ mail tới webmaster@vinabranding.com, nhận được mail thì thu xếp cafe thôi ^^

    [Reply]

  8. Cuong says:

    Dai Ka ! neu moi tuan ra bo ke` voi Dai Ka ( di nhien la hoc tro tra ) , Dai Ka giúp hoc tro cua dai Ka kiem mot cai ZEND giong Dai Ka duoc khong ?

    [Reply]

    admin Reply:

    Haha, muốn kiếm ZCE thì cố gắng code thật nhiều, làm dự án thực tế khoảng 1 năm thì sẽ dễ dàng có cơ hội kiếm 1 cái ZCE thôi

    [Reply]

  9. lifestyle123 says:

    Có người Việt nào pass Zend Framework chưa? mình nghe nói Zend Frame work còn thay đổi nhiều chưa có stable nếu thi đậu vài năm sau là mất giá trị phải thi cái mới.

    [Reply]

  10. Thanks bro đã chia sẻ kinh nghiệm. Mong bro phát huy hơn nửa

    [Reply]

  11. Lê văn vinh says:

    Rất vui được làm quen với anh.

    [Reply]

  12. oceanboy says:

    Mình cũng định thi ZCE, cảm ơn sự chia sẻ của bạn rất nhiều. Khi nào có dịp cafe ha!

    Email của mình: oceanboy20645@yahoo.com

    PS: cái link này ko truy cập dc: Zend PHP5 Certification Study Guide PDF

    [Reply]

    admin Reply:

    Rất vui được làm quen với bạn. Mình đã update cái link download, cảm ơn đã report.

    [Reply]

  13. thehetre says:

    Bài viết này rất hữu ích :) Chúc mừng bạn đã thành công.

    [Reply]

    admin Reply:

    Rất vui vì bài viết đã giúp ích cho anh. Cảm ơn anh về lời chúc.

    [Reply]

  14. Tuấn chuẩn bị thi tiếp ZCE PHP 5.3 đi chứ nhỉ, theo thông tin mình biết thì bản 5.3 này khó hơn và không có tình trạng câu hỏi giống trong mocking như bản 5. Không biết giờ đăng ký thi thì nó cho thi bản 5.3 hay 5 nhỉ :)

    [Reply]

    admin Reply:

    Hihi, giờ đi thi là 5.3 chứ còn gì <5.3 nữa. Không khác nhiều so với hồi trước đâu. Mà hồi trước bác chưa thi nên chưa biết thế nào nhỉ, thử đi cho biết,hihi.

    [Reply]

  15. LangkhachIT says:

    Nghe đồn là 1k người thì chỉ có một người đậu :P . Em thì đang sinh viên nên tiền nong chưa đủ :P . Tiền lì xì tết đút nuôi máy (sửa máy) hết tiêu rùi :(

    [Reply]

  16. Phương Huyền says:

    thấy bạn có ZCE cũng ham quá, cũng đang cố gắng nhưng chắc phải 1 năm nữa mới dám thi ^^

    [Reply]

  17. Đang sinh viên mà nhìn mấy sản phẩm này cũng ko làm gì đc hi

    [Reply]

  18. Kiến Hâu says:

    Huynh cho em hỏi, cái chứng chỉ trên W3school thì có tốt không và VN có ai thi đậu chưa? em định luyện trên đó. Cảm ơn huynh!

    [Reply]

Gởi bình luận