<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tudor Barbu&#039;s professional blog &#187; zce</title>
	<atom:link href="http://blog.motane.lu/tag/zce/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.motane.lu</link>
	<description>Ramblings about software development</description>
	<lastBuildDate>Thu, 02 Feb 2012 17:38:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Zend Certified Engineer how to</title>
		<link>http://blog.motane.lu/2009/02/01/zend-certified-engineer-how-to/</link>
		<comments>http://blog.motane.lu/2009/02/01/zend-certified-engineer-how-to/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 09:58:15 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[zce]]></category>

		<guid isPermaLink="false">http://blog.motane.lu/?p=247</guid>
		<description><![CDATA[A lot of people asked me lately what should they do in order to take the Zend Certified Engineer exam. First of all, study! Really, the exam it&#8217;s much harder than one might expect and covers all the possible areas of PHP development. It features questions about strings, regular expression, database connectivity (usually using PDO), [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of people asked me lately what should they do in order to take the Zend Certified Engineer exam. First of all, study! Really, the exam it&#8217;s much harder than one might expect and covers all the possible areas of PHP development. It features questions about strings, regular expression, database connectivity (usually using PDO), streams, sockets, php.ini configuration, security, design patterns, xml parsing, SOAP and so on. </p>
<p>While preparing for the exam, I&#8217;ve used:</p>
<ul>
<li><strong>The Zend PHP Certification Practice Test Book</strong> written by John Coggeshall and Marco Tabini (ISBN 0-9735898-8-4)</li>
<li><strong>Zend PHP 5 Certification Study Guide</strong> written by David Shafik and Ben Ramsey (ISBN: 0-9738621-4-9)</li>
<li>the PHP manual</li>
<li>ZCE practice tests</li>
</ul>
<p>About the practice exams, don&#8217;t settle for anything less than excellent, as, in my opinion, the live test has a much higher difficulty level than the mockups. And of course, search the web to get other people&#8217;s opinions on the subject. One blog I&#8217;ve found particularly useful is this <a href="http://saidur.wordpress.com/2008/12/05/how-to-preapre-for-zend-php5-certification-exam/" title="How to prepare for Zend PHP5 certification exam on Saidur Rahman Bijon's blog" class="outgoing">one</a>, written by a bangalorian developer called Saidur Rahman Bijon.</p>
<p>Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.motane.lu/2009/02/01/zend-certified-engineer-how-to/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>About the ++ incrementer</title>
		<link>http://blog.motane.lu/2009/01/27/about-the-plus-plus-incrementer/</link>
		<comments>http://blog.motane.lu/2009/01/27/about-the-plus-plus-incrementer/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 20:52:58 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[funny programming]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[zce]]></category>

		<guid isPermaLink="false">http://blog.motane.lu/?p=309</guid>
		<description><![CDATA[Few weeks ago I was in the middle of a debate with my girlfriend &#8211; which is also a programmer &#8211; about the increment unary operator. The main topic was what will the following code display: I said 1, she said 2. Of course, I was right in the end. But we were having this [...]]]></description>
			<content:encoded><![CDATA[<p>Few weeks ago I was in the middle of a debate with my girlfriend &#8211; which is also a programmer &#8211; about the increment unary operator. The main topic was what will the following code display:</p>
<pre class="brush: php; title: ; notranslate">
$i = 1;
$i = $i++;
echo $i;
</pre>
<p>I said 1, she said 2. Of course, I was right in the end. But we were having this conversation while we were heading out to meet some friends, so, inevitably, others were drawn into the debate. One of which is Costin, who posted on his blog an entry called <a href="http://siderite.blogspot.com/2009/01/ii-trials-and-tribulations-of-c.html" title="Siderite Zachwehdex's blog - The trials and tribulations of the C incrementer" class="outgoing">The trials and tribulations of the C incrementer</a> on this subject. Long story short, if you post increment a variable, this operation will take place last and its result will be poped first from the stack and in some cases will be lost (our case &#8211; read Costin&#8217;s post for more details).</p>
<p>Other annoying examples using the increment operator:</p>
<pre class="brush: php; title: ; notranslate">
$i = 1;
function someFunction( $_value ) {
    echo $_value;
}

someFunction( $i++ ); // will display 1
someFunction( ++$i ); // will display 2

$j = 1;
$j = ++$j;
echo $j; // will display 2
</pre>
<p>And again, the ZCE exam features this kind of questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.motane.lu/2009/01/27/about-the-plus-plus-incrementer/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Language constructs fun</title>
		<link>http://blog.motane.lu/2009/01/16/language-constructs-fun/</link>
		<comments>http://blog.motane.lu/2009/01/16/language-constructs-fun/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 22:36:22 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[funny programming]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zce]]></category>

		<guid isPermaLink="false">http://blog.motane.lu/?p=230</guid>
		<description><![CDATA[What will the following code produce? Tough question? Not quite. Just run the code and find out the answer. If you&#8217;re too lazy or don&#8217;t have a PHP server at hand, I&#8217;ll tell you the result. It will print 511 to the screen. Now comes the tough question. Why is that? We &#8211; me and [...]]]></description>
			<content:encoded><![CDATA[<p>What will the following code produce?</p>
<pre class="brush: php; title: ; notranslate">
echo '1' . print( 2 ) + 3;
</pre>
<p>Tough question? Not quite. Just run the code and find out the answer. If you&#8217;re too lazy or don&#8217;t have a PHP server at hand, I&#8217;ll tell you the result. It will print 511 to the screen. Now comes the tough question. Why is that? We &#8211; me and my colleagues at <a href="http://www.zitec.com" title="Zitec" class="outgoing">Zitec</a> &#8211; sat quite a while before figuring it out. It goes like this (special thanks go the Alex &#8220;the badger&#8221; Novac &#8211; see his pic on Zitec&#8217;s Team page): print is a language construct. It doesn&#8217;t need brackets to work. The following lines do the same thing:</p>
<pre class="brush: php; title: ; notranslate">
print( 5 ); // will print 5
print 5; // again, will print 5
</pre>
<p>Thus, the line <code>print(2) + 3</code> will translate as <code>print 5</code>, because the brackets are used &#8220;arithmetically&#8221; here, stating that their content should be evaluated first. Basically it happens like this: it evaluates (2) to 2, adds 3 and prints the result. This will give us the 5 on the first position. As stated in the php manual, print always returns 1. So after displaying the first 5, the code becomes <code>echo '1' . 1</code>. Pretty self explanatory.</p>
<p>If you want to take the Zend Certified Engineer exam, expect this type of questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.motane.lu/2009/01/16/language-constructs-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Certified Engineer</title>
		<link>http://blog.motane.lu/2009/01/08/zend-certified-engineer/</link>
		<comments>http://blog.motane.lu/2009/01/08/zend-certified-engineer/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 22:28:35 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[certifications]]></category>
		<category><![CDATA[zce]]></category>

		<guid isPermaLink="false">http://blog.motane.lu/?p=189</guid>
		<description><![CDATA[Today I have passed Zend&#8217;s PHP5 exam and I&#8217;ve joined the select group of Zend Certified Engineers. Although my programming skills today (as a ZCE) are basically the same as yesterday (as a regular PHP developer), I consider this to be quite an accomplishment. It proves that I&#8217;m a valuable professional and proves my commitment [...]]]></description>
			<content:encoded><![CDATA[<p>Today I have passed Zend&#8217;s PHP5 exam and I&#8217;ve joined the select group of Zend Certified Engineers. Although my programming skills today (as a ZCE) are basically the same as yesterday (as a regular PHP developer), I consider this to be quite an accomplishment. It proves that I&#8217;m a valuable professional and proves my commitment to PHP and to the open source movement.</p>
<p>Here&#8217;s my <a href="http://www.zend.com/store/education/certification/yellow-pages.php#show-ClientCandidateID=ZEND009807" class="outgoing" title="View my ZCE profile">Zend Yellow Pages Profile</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.motane.lu/2009/01/08/zend-certified-engineer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

