<?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>Eric Wendelin&#039;s Blog &#187; Java</title>
	<atom:link href="http://eriwen.com/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://eriwen.com</link>
	<description>Programming productively with open-source tools</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:30:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Lessons learned from the SCWCD</title>
		<link>http://eriwen.com/java/scwcd-lessons/</link>
		<comments>http://eriwen.com/java/scwcd-lessons/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 12:30:45 +0000</pubDate>
		<dc:creator>Eric Wendelin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[scwcd]]></category>

		<guid isPermaLink="false">http://eriwen.com/?p=271</guid>
		<description><![CDATA[Just over a week ago, I took the Sun Certified Web Component Developer (Java Platform, Enterprise Edition 5) exam. I'm going to share the positives and negatives of the experience so you can learn <em>IF</em> you want to take then exam, and how to go about studying.

<h2>About the SCWCD</h2>

There are 11 main topics of the exam. I'd say they were all either very easy or quite difficult, there was very little middle ground in my opinion:
<img src="http://eriwen.com/images/scwcd.jpg" alt="SCWCD Study Guide" style="float:left; margin: 8px 12px 4px 0"/>
<ul style="margin-left: 20px;">
<li>Servlet Technology Model</li>
<li>Structure and Deployment of Web Applications</li>
<li>The Web Container Model</li>
<li>Session Management</li>
<li>Web Application Security</li>
<li>The JavaServer Pages (JSP) Model</li>
<li>Expression Language (EL)</li>
<li>Standard Actions in JSP</li>
<li>Tag Libraries in JSP</li>
<li>Building a Custom Tag Library</li>
<li>Java EE Patterns</li>
</ul>

The newest version of the exam requires 49 of 69 correct answers (70%), and touts questions that exercise your practical ability (as opposed to your memorization) more than previous versions.

<h2>How I studied</h2>

Unlike the SCJP, where I don't think experience was of much use, <strong>I feel like my previous web programming experience helped out with several sections of the SCWCD.</strong>
 <a href="http://eriwen.com/java/scwcd-lessons/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://eriwen.com/java/how-not-to-pass-the-scjp-exam/' rel='bookmark' title='How not to pass the SCJP exam'>How not to pass the SCJP exam</a></li>
<li><a href='http://eriwen.com/javafx/javafx-for-the-java-developer/' rel='bookmark' title='JavaFX for the Java developer presentation'>JavaFX for the Java developer presentation</a></li>
<li><a href='http://eriwen.com/javascript/measure-ems-for-layout/' rel='bookmark' title='Javascript: Measure those &#8220;em&#8221;s for your layout'>Javascript: Measure those &#8220;em&#8221;s for your layout</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Just over a week ago, I took the Sun Certified Web Component Developer (Java EE 5) exam. I&#8217;m going to share the positives and negatives of the experience so you can learn <em>if</em> you want to take then exam, and how to go about studying.</p>
<h2>About the SCWCD</h2>
<p>There are 11 main topics of the exam. I&#8217;d say they were all either very easy or quite difficult, there was very little middle ground in my opinion:<br />
<img src="http://eriwen.com/images/scwcd.jpg" alt="SCWCD Study Guide" style="float:left; margin: 8px 12px 4px 0"/></p>
<ul style="margin-left: 20px;">
<li>Servlet Technology Model</li>
<li>Structure and Deployment of Web Applications</li>
<li>The Web Container Model</li>
<li>Session Management</li>
<li>Web Application Security</li>
<li>The JavaServer Pages (JSP) Model</li>
<li>Expression Language (EL)</li>
<li>Standard Actions in JSP</li>
<li>Tag Libraries in JSP</li>
<li>Building a Custom Tag Library</li>
<li>Java EE Patterns</li>
</ul>
<p>The newest version of the exam requires 49 of 69 correct answers (70%), and touts questions that exercise your practical ability (as opposed to your memorization) more than previous versions.</p>
<h2>How I studied</h2>
<p>Unlike the SCJP, where I don&#8217;t think experience was of much use, <strong>I feel like my previous web programming experience helped out with several sections of the SCWCD.</strong> </p>
<p>I gave myself over 3 months of time to prepare for this test (as opposed to 10 days when I took the SCJP), did a lot of coding and went through most of the exercises in the <a href="http://www.amazon.com/Certified-Component-Developer-310-081-310-082/dp/0072258810/ref=pd_bbs_3?ie=UTF8&#038;s=books&#038;qid=1223529781&#038;sr=8-3">SCWCD Study Guide</a> I picked up. </p>
<p>I also went ahead and passed all of the relevant exams I could take on <a href="http://www.javablackbelt.com" title="Java Training">JavaBlackBelt</a> and <a href="http://www.javaranch.com">JavaRanch</a>, and they helped to cover some things that the book did not.</p>
<h2>How I&#8217;d study if I had to take it again</h2>
<p><strong>If I had to do it again, I&#8217;d give myself exactly one month</strong>. 3 months is too long. Even though I did a good amount of practice, I definitely forgot some of the intricate details that might have helped me on the exam. <strong>I would code, code, code</strong> just like <a href="http://eriwen.com/java/how-not-to-pass-the-scjp-exam/">I recommended for the SCJP</a>. I took my own advice and I think it paid off. </p>
<p>I would still grab the <a href="http://www.amazon.com/Certified-Component-Developer-310-081-310-082/dp/0072258810/ref=pd_bbs_3?ie=UTF8&#038;s=books&#038;qid=1223529781&#038;sr=8-3">SCWCD Study Guide</a> as it had great examples and assignments. I found out the morning of the exam, though, that <strong>this book is for the old version of the exam and therefore the practice questions were mostly worthless</strong>. Luckily, the objectives are the same and obviously not all was lost.</p>
<h2>Most valuable things gained</h2>
<p>I really couldn&#8217;t care less about adding 5 letters to my resume, but some things did stick out as very positive gains because I took this exam. <strong>One of the most helpful things was learning about Listeners.</strong> I knew little about them beforehand and wasn&#8217;t very comfortable with them until I wrote a bunch of them in practice. I can think of all kinds of cool refactorings to do now :)</p>
<p>Another key topic that I think was helpful was <em>Web Application Security</em>. I already knew a decent amount about this, but the exam really helped me fill in some gaps and gave me lots of ideas to keep things secure while being simple to maintain.</p>
<p>I <em>learned</em> a lot from this experience, and that is what makes all the difference. </p>
<h2>Least valuable things learned</h2>
<p>As there is good, so shall there be bad. While I learned a lot about custom tags and JSP Documents, I felt like the questions surrounding those topics were just borderline trick questions. Don&#8217;t get me wrong, I did quite well on those sections, but does there really need to be questions about whether Simple Tags can nest within Classic Tags? My argument with this is that I simply do not see enough developers using that technology, especially not enough to warrant that much attention to such a small topic. <strong>The exam creators must make the exam about mainstream technologies</strong> otherwise it&#8217;s not useful. </p>
<p>One other nitpick I have about the exam (being a partial web dev myself), is that the sections on web forms seemed well&#8230; kludgy. I don&#8217;t remember seeing any good practical questions about web forms on the exam, the ones I did see seemed like little caveats that I knew just because I am a web dev. <strong>Do not take this exam so you can make a better website for your mom&#8217;s friend&#8217;s home business</strong>.</p>
<h2>Conclusion</h2>
<p>I&#8217;m very glad I took the SCWCD, and if you work on the Java EE stack at all I think it would be to your benefit to do the same. <strong>Try to get your employer to pay for it</strong>. Committing yourself to an exam gives you much more motivation to increase your skills than just studying freely. You&#8217;ll be surprised at all the things you don&#8217;t know and realize even more things that you wish you knew. I know I did. </p>
<p>If you are planning on taking or have taken the SCWCD, please share your thoughts for everyone&#8217;s benefit.</p>


<p>Related posts:<ol><li><a href='http://eriwen.com/java/how-not-to-pass-the-scjp-exam/' rel='bookmark' title='How not to pass the SCJP exam'>How not to pass the SCJP exam</a></li>
<li><a href='http://eriwen.com/javafx/javafx-for-the-java-developer/' rel='bookmark' title='JavaFX for the Java developer presentation'>JavaFX for the Java developer presentation</a></li>
<li><a href='http://eriwen.com/javascript/measure-ems-for-layout/' rel='bookmark' title='Javascript: Measure those &#8220;em&#8221;s for your layout'>Javascript: Measure those &#8220;em&#8221;s for your layout</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eriwen.com/java/scwcd-lessons/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>5 great ways to take advantage of JavaOne</title>
		<link>http://eriwen.com/java/take-advantage-of-javaone/</link>
		<comments>http://eriwen.com/java/take-advantage-of-javaone/#comments</comments>
		<pubDate>Thu, 08 May 2008 15:44:04 +0000</pubDate>
		<dc:creator>Eric Wendelin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[JavaOne]]></category>

		<guid isPermaLink="false">http://eriwen.com/?p=49</guid>
		<description><![CDATA[<span style="float: right; margin: 0px 0px 8px 10px;"><script type="text/javascript">var dzone_url="http://eriwen.com/java/take-advantage-of-javaone/";var dzone_title="5 great ways to take advantage of JavaOne";var dzone_blurb="I'm in San Francisco where JavaOne is now halfway complete. This is my first time at the largest programming conference, and I have learned what JavaOne is really about and the best ways to take full advantage of the opportunity. Let me share them.";var dzone_style=2;</script><script src="http://widgets.dzone.com/widgets/zoneit.js" language="javascript"></script></span>I'm in San Francisco where <a href="http://java.sun.com/javaone/sf/index.jsp" target="_blank">JavaOne</a> is now halfway complete. This is my first time at the largest programming conference, and I have learned what <a href="http://java.sun.com/javaone/sf/index.jsp" target="_blank">JavaOne</a> is really about and the best ways to take full advantage of the opportunity:

<h4>Talk to every person that is directly behind you in the queues</h4>
<img src="http://eriwen.com/images/javaone.png" alt="" style="float: left; margin: 0px 8px 4px 0px" />JavaOne is NOT just about learning, it is about networking. I challenge you to do this and I know that you will be well rewarded for it. You might even find out about good parties, more on that later. <strong>Making good connections will take your career a long way</strong>, and if you are hiring than you are bound to find people that suit just what you are looking for.  <a href="http://eriwen.com/java/take-advantage-of-javaone/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://eriwen.com/linux/easy-ways-try-linux/' rel='bookmark' title='Mindlessly easy ways try out Linux or Solaris'>Mindlessly easy ways try out Linux or Solaris</a></li>
<li><a href='http://eriwen.com/javafx/javafx-for-the-java-developer/' rel='bookmark' title='JavaFX for the Java developer presentation'>JavaFX for the Java developer presentation</a></li>
<li><a href='http://eriwen.com/java/how-not-to-pass-the-scjp-exam/' rel='bookmark' title='How not to pass the SCJP exam'>How not to pass the SCJP exam</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in San Francisco where <a href="http://java.sun.com/javaone/sf/index.jsp" target="_blank">JavaOne</a> is now halfway complete. This is my first time at the largest programming conference, and I have learned what <a href="http://java.sun.com/javaone/sf/index.jsp" target="_blank">JavaOne</a> is really about and the best ways to take full advantage of the opportunity:</p>
<h2>Talk to every person that is directly behind you in the queues</h2>
<p><img src="http://eriwen.com/images/javaone.png" alt="" style="float: left; margin: 0px 8px 4px 0px" />JavaOne is NOT just about learning, it is about networking. I challenge you to do this and I know that you will be well rewarded for it. You might even find out about good parties, more on that later. <strong>Making good connections will take your career a long way</strong>, and if you are hiring than you are bound to find people that suit just what you are looking for. </p>
<h2>Visit at least half of the Pavilion booths</h2>
<p>This is about learning what is out there. I have met with engineers from some of the coolest projects out there like the Large Hadron Collider at CERN. If you can get to more than DO IT because you won&#8217;t regret it.</p>
<h2>Take sessions that are out of your league</h2>
<p>You will really learn more if you make a point to stretch yourself in terms of thinking differently. So far I have learned a lot about emerging technologies and languages such as Scala (I learned a 10-line quicksort) and JavaFX. <strong>You will feel stupid but inspired if you do this</strong>, and you will be a more well-rounded thinker for it.</p>
<h2>Get invited to the best parties</h2>
<p>All this talking and visiting will hopefully score you invites to some good parties. Get to the best ones because you will meet more amazing programmers. <strong>If you are able to do only 1 thing on this list, choose this one</strong>. I know it is the most difficult one but it is the most rewarding. Tuesday night, I went to a party and met none other than James Gosling, the creator of Java!!</p>
<h2>Go to at least 2 Hands-On Labs</h2>
<p>Nothing solidifies your learning better than doing. So far I have learned a ton about profiling in my IDE, and soon I will write some cool JavaFX animations! </p>
<h2>Bonus: Feed a homeless guy</h2>
<p>I&#8217;m serious! This is nothing technical, but there are a lot of homeless in the San Francisco area. Some would argue that it encourages begging but seriously <strong>noone chooses this lifestyle</strong>. You probably make a decent salary so make someone&#8217;s day. <strong>It will make you thankful to be in the profession you are in.</strong></p>
<h2>EXTRA BONUS: Meetup</h2>
<p>If you are at JavaOne than I want to meet you! <a href="http://eriwen.com/contact/">Contact me</a> and I&#8217;ll buy you a beer and share some stories. </p>


<p>Related posts:<ol><li><a href='http://eriwen.com/linux/easy-ways-try-linux/' rel='bookmark' title='Mindlessly easy ways try out Linux or Solaris'>Mindlessly easy ways try out Linux or Solaris</a></li>
<li><a href='http://eriwen.com/javafx/javafx-for-the-java-developer/' rel='bookmark' title='JavaFX for the Java developer presentation'>JavaFX for the Java developer presentation</a></li>
<li><a href='http://eriwen.com/java/how-not-to-pass-the-scjp-exam/' rel='bookmark' title='How not to pass the SCJP exam'>How not to pass the SCJP exam</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eriwen.com/java/take-advantage-of-javaone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How not to pass the SCJP exam</title>
		<link>http://eriwen.com/java/how-not-to-pass-the-scjp-exam/</link>
		<comments>http://eriwen.com/java/how-not-to-pass-the-scjp-exam/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 05:03:42 +0000</pubDate>
		<dc:creator>Eric Wendelin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://eriwen.com/java/how-not-to-pass-the-scjp-exam/</guid>
		<description><![CDATA[This last Friday I took the Sun Certified Java Programmer exam (Java 5 edition). I am going to talk about the experience, what I would have done differently and why it will end up mattering.

So just how hard is the <acronym title="Sun Certified Java Programmer">SCJP</acronym>? Instead of phrasing it in some vague way, I'm going to tell you what I did and how it all worked out for me. For starters, I <strong>studied for about 25 hours over the course of 10 days</strong> before my exam. I would say that <strong>having 18 months of Java experience did not help much</strong>. I also <strong>took 2 practice tests </strong>but they <strong>weren't as helpful as I would've liked.</strong> However, I do still highly recommend reading the <a href="http://www.amazon.com/Certified-Programmer-310-055-Certification-Guides/dp/0072253606">SCJP Study Guide</a> by Sierra and Bates. It was fairly thorough and contained many helpful tips. <a href="http://eriwen.com/java/how-not-to-pass-the-scjp-exam/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://eriwen.com/java/scwcd-lessons/' rel='bookmark' title='Lessons learned from the SCWCD'>Lessons learned from the SCWCD</a></li>
<li><a href='http://eriwen.com/javafx/javafx-for-the-java-developer/' rel='bookmark' title='JavaFX for the Java developer presentation'>JavaFX for the Java developer presentation</a></li>
<li><a href='http://eriwen.com/javascript/cps-tail-call-elimination/' rel='bookmark' title='Continuation-passing and tail call elimination in Javascript'>Continuation-passing and tail call elimination in Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This last Friday I took the Sun Certified Java Programmer exam (Java 5 edition). I am going to talk about the experience, what I would have done differently and why it will end up mattering.</p>
<p>So just how hard is the <acronym title="Sun Certified Java Programmer">SCJP</acronym>? Instead of phrasing it in some vague way, I&#8217;m going to tell you what I did and how it all worked out for me. For starters, I <strong>studied for about 25 hours over the course of 10 days</strong> before my exam. I would say that <strong>having 18 months of Java experience did not help much</strong>. I also <strong>took 2 practice tests </strong>but they <strong>weren&#8217;t as helpful as I would&#8217;ve liked.</strong> However, I do still highly recommend reading the <a href="http://www.amazon.com/Certified-Programmer-310-055-Certification-Guides/dp/0072253606">SCJP Study Guide</a> by Sierra and Bates. It was fairly thorough and contained many helpful tips.</p>
<p>I got a depressing 55/72 or about a 76%. 59% is a passing score. From this experience I have learned these 3 important things that you might consider when preparing for the <acronym title="Sun Certified Java Programmer">SCJP</acronym>:</p>
<p><img src="http://eriwen.com/images/scjp.jpg" style="float: left; margin: 0px 8px 4px 0px;" alt="SCJP Study Guide" />First, <strong>give yourself at least a month to study</strong>. Doing it all in 10 days was a mistake in that I did not really get time to assess my weak points and work on them. And I mean study at least an hour per night but don&#8217;t cram too much into the week before.</p>
<p>Second, <strong>write a lot of code</strong>. When I say this I mean those little programs that use some small feature of Java you don&#8217;t write everyday. Write an anonymous inner class. Use more generics. Unfortunately I was out of town without a good computer for much of my study time, and I would definitely make sure to fit this in were I to take it again.</p>
<p>Last but likely not least, <strong>use more than 1 resource to study</strong>. Get your materials from more than one place mainly.  Take mock exams for 2 or 3 places. You might use the exams that came with your study book(s) but also consider using a community such as <a href="http://www.javablackbelt.com/">JavaBlackBelt</a> or <a href="http://www.javaranch.com/">JavaRanch</a>.</p>
<p>Why would one even go through all this effort for 4 letters to stick on a resume?</p>
<p>More than getting a certificate,  I learned a ton of new quirks and small features of Java and <strong>I am now a lot more well-rounded as a Java programmer</strong>. I learned why some things are the way they are in Java which helps solidify what I already do know. Even though I mentioned that my experience did not help, I feel more comfortable using different programming structures and concepts as well as having a better view of what is possible. I can also now pursue my <acronym title="Sun Certified Web Component Developoer">SCWCD</acronym> certification (which I plan on having a much happier post about).</p>
<p>One final recommendation: <strong>get your company to pay for your certification exam</strong>. Lucky for me, mine did :) If you think that an exam is a lot at $300, compare that to the $100,000 or so your company spends on you every year (ok maybe that&#8217;s not all pay but employers pay a lot for benefits, equipment and insurance) . If it gives you even a 1% productivity increase, the returns for your company&#8217;s investment will be enormous!</p>
<p>Please share your <acronym title="Sun Certified Java Programmer">SCJP</acronym> experiences in the comments!</p>
<p class="update">Update: Thank you to <a href="http://www.sun.com/training/" target="_blank">Sun Learning Services</a> for recognizing me with an iPod Touch due to this article. Just in case you&#8217;re curious, the Sun mail did have my name wrong, it is actually me, Eric Wendelin ;)</p>


<p>Related posts:<ol><li><a href='http://eriwen.com/java/scwcd-lessons/' rel='bookmark' title='Lessons learned from the SCWCD'>Lessons learned from the SCWCD</a></li>
<li><a href='http://eriwen.com/javafx/javafx-for-the-java-developer/' rel='bookmark' title='JavaFX for the Java developer presentation'>JavaFX for the Java developer presentation</a></li>
<li><a href='http://eriwen.com/javascript/cps-tail-call-elimination/' rel='bookmark' title='Continuation-passing and tail call elimination in Javascript'>Continuation-passing and tail call elimination in Javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eriwen.com/java/how-not-to-pass-the-scjp-exam/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
	</channel>
</rss>

