Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Zend Certification - Do or Dont?

Joshua Thijssen
November 02, 2012
140

Zend Certification - Do or Dont?

Joshua Thijssen

November 02, 2012
Tweet

Transcript

  1. Joshua Thijssen Freelance consultant, developer and trainer @ NoxLogic Development

    in PHP, Python, Perl, C, Java. Lead developer van Saffire. Blog: http://adayinthelifeof.nl Email: [email protected] Twitter: @jaytaph 2
  2. 14 ➡ “IT” Certifications ➡ + Scuba dive certifications ➡

    + Misc certifications ➡ around 60 certifications
  3. 16

  4. 22 What does certification mean? Authoritatively or officially attested or

    confirmed as being genuine or true as represented, or as complying or meeting specified requirements or standards. It may or may not mean as being accompanied by a certificate.
  5. 23

  6. ➡ “web of trust”. ➡ It’s how certification / qualification

    work! ➡ Pretty much the foundation for EVERY security system. ➡ HTTPS works the same way. 27 Trust based
  7. ➡ At this point we don’t have to “proof” our

    qualifications continuously, because somebody else we trust already did this. 28 Trust based
  8. ➡ Trust. No trust in CA, then certification doesn’t mean

    anything. ➡ It doesn’t “proof” qualification. Only that dev passed the exam. ➡ Knowledge can disappear when not used, without anyone knowing. 30 Drawbacks of the trust system
  9. ➡ Devs don’t have to prove itself continuously. ➡ Boss

    doesn’t have to check qualification levels manually. ➡ It can give you an advantage. ➡ You will be using subjects you won’t touch in your daily work. 33 Advantages for developers
  10. ➡ Marketing & Sales. ➡ Consistent minimum php knowledge level.

    ➡ Developers want to expand knowledge. 34 Advantages for businesses
  11. ➡ It does NOT hurt when certified. ➡ It CAN

    hurt if not certified. ➡ Result: 35 Do or don’t?
  12. ➡ Some companies increases wages for getting certifications. ➡ Freelance

    / self-employed: excellent way to defend your fees and prove your knowledge to customers. 37
  13. ➡ Devs with ANY php cert NLD: 698 ➡ Devs

    with ZF cert NLD: 61 ➡ Devs with ZF and PHP cert NLD: 41 ➡ Devs with ZF and PHP cert USA: 69 ➡ Devs with ZF and PHP cert BEL: 20 39 http://www.zend.com/en/store/education/certification/yellow-pages.php
  14. 42 The _______________ interface makes it possible to use count()

    for counting elements in your iterator. countable
  15. <?php $foo = array('one', 'two', 'three'); foreach ($foo as &$bar)

    { } foreach ($foo as $bar) { } var_dump($foo); 43
  16. ➡ Schedule exam (set yourself a deadline!) ➡ Learn! ➡

    Take test exams. ➡ Learn more! ➡ Take the exam. 46
  17. 47 ➡ Sign up at pearson/vue (under zend) ➡ Find

    exam center + date + time ➡ Around 195 euro (via creditcard) ➡ Done. Schedule
  18. 48 ➡ Free reschedule (up to 24 hours) ➡ Free

    cancellation ➡ Next day schedule
  19. ➡ One exam per day. ➡ Take your time between,

    but not too long. ➡ Take exam late in the morning. ➡ Not too early, definitely not too late! ➡ Rest before. Eat & drink normally. 53 Take exam
  20. ➡ Optionally take photo’s, check ID. ➡ Sign NDA. ➡

    Computer based. ➡ 70 (randomish) questions in 90 minutes about 10 subjects. ➡ Multiple choice (single / multi answers) ➡ Open questions 56
  21. ➡ You can “flag” questions for later review. ➡ Computers

    tells you if you skipped questions (so skip and continue if needed!). ➡ After you confirm you’re done, you will get a PASS or FAIL (i think :)). 57
  22. 58

  23. ➡ PHP Basics (syntax, variables) ➡ Functions (syntax references, closures)

    ➡ Data Formats & Types (xml, json, soap) ➡ web features (sessions, cookies, auth) ➡ OOP (interfaces, exceptions, LSB, SPL) ➡ Security (sql injection, filtering, ssl) ➡ IO (files, streams, contexts) ➡ Strings (match, regex) ➡ Databases (SQL, joins, pdo) ➡ Arrays (multi-dimension, spl, array functions) 59
  24. 60

  25. MVC • Components • Pattern Basics • Bootstrap • Zend_Controller

    • Zend_Layout Infrastructure • Zend_Config • Zend_Session • Zend_Registry • Zend_Loader Internationalization • Zend_Date • Zend_Translate • Zend_Locale • Zend_Currency • Zend_View_Helper_ Translate • Internationalization Performance Authentication and Access • Zend_Acl • Zend_Auth • Zend_Auth Adapters Performance • Zend_Cache • Script inclusion • Optimization • Zend_Memory Forms • Zend_Form • Validation/Filtering • Decorators • Elements • Forms • Display Groups & Sub Forms • Configuration • Internationalization Security • Cross Site Request Forgery • Secure Authentication • Escaping for output • Cross Site Scripting • Security Best Practices Diagnosis and Maintainability • Zend_Debug • Zend_Log Filtering and Validation • Filtering Chains • Custom Filters • Standard Validation Classes • Validator Chains • Custom Validators Search • Zend_Search_Lucene • Indexing • Querying • Performance Coding Standards • Coding conventions • Zend_Loader Database • Zend_Db • Zend_Db_Statement • Zend_Db_Table • Zend_Db_Profiler • Zend_Db_Select • Table Data Gateway Pattern • Row Data Gateway Pattern Mail • Constructing • Storage • Message retrieval • Storage providers • Message sending Web Services • XML-RPC Client • XML-RPC Server • REST Client • REST Server • Zend_Service Web Services 61
  26. Thank you 64 Find me on twitter: @jaytaph Find me

    for development and training: www.noxlogic.nl Find me on email: [email protected] Find me for blogs: www.adayinthelifeof.nl http://joind.in/7603
  27. 72 <?php $a = 123; print $a . "\n"; $b

    = 0123; print $b . "\n";
  28. 73 <?php $a = 0.03; $b = (1 - 0.97);

    print $a . "\n"; print $b . "\n"; var_dump($a == $b);