<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Learning to Code? Start Here.</title>
	<atom:link href="http://michaelmistretta.com/2008/learning-to-code-start-here/feed/" rel="self" type="application/rss+xml" />
	<link>http://michaelmistretta.com/2008/learning-to-code-start-here/</link>
	<description></description>
	<pubDate>Fri, 21 Nov 2008 13:23:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Timothy Andrew</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-213</link>
		<dc:creator>Timothy Andrew</dc:creator>
		<pubDate>Thu, 14 Feb 2008 13:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-213</guid>
		<description>That's very, very helpful.</description>
		<content:encoded><![CDATA[<p>That&#8217;s very, very helpful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-190</link>
		<dc:creator>James</dc:creator>
		<pubDate>Mon, 04 Feb 2008 03:14:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-190</guid>
		<description>Weird, I also noticed that most the instances where you see C, it should have been C plus plus. It seems that the addition symbols were stripped off.</description>
		<content:encoded><![CDATA[<p>Weird, I also noticed that most the instances where you see C, it should have been C plus plus. It seems that the addition symbols were stripped off.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-189</link>
		<dc:creator>James</dc:creator>
		<pubDate>Mon, 04 Feb 2008 03:09:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-189</guid>
		<description>Hmm. Looks like a missed a &#60;/blockquote&#62; . Michael if you're reading this maybe you could stick a &#60;/blockquote&#62; in right after the 'for' loop. Haha.</description>
		<content:encoded><![CDATA[<p>Hmm. Looks like a missed a &lt;/blockquote&gt; . Michael if you&#8217;re reading this maybe you could stick a &lt;/blockquote&gt; in right after the &#8216;for&#8217; loop. Haha.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-188</link>
		<dc:creator>James</dc:creator>
		<pubDate>Mon, 04 Feb 2008 02:59:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-188</guid>
		<description>Jon-Michael, obviously Java is more verbose than something like Python or Ruby, but that is because it is a lower level language. For instance, in Ruby to iterate over something 8 times, you could write something like:

&lt;blockquote&gt;8.times do&lt;/blockquote&gt;

Whereas in Java you would need to write:

&lt;blockquote&gt;for (int i=0; i &#60; 8; i  ) { code goes here }&lt;/blockquote&gt;

Another example is how in Python, everything is an object, even an integer. Whereas in Java, and most lower level language, integers are primitive data types. Primitive data types take up less memory than objects.

But the real advantage of writing code at a lower level is that you have more control over how it is executed, and as a result is much faster. A language is only "too verbose" as you put it, if you don't need that level of control. Try writing an operating system in Python. You would be begging for more verbosity.  

Now you may be saying "I'm only writing web apps, why do I need that level of control?". Take a look at Facebook. Their front end is PHP, but they have a lot of low level code (C, C  , Java) mixed in for optimization. If their application was written in Ruby or Python, it simply wouldn't be able to handle to load. Which brings me to my next point.

Python and Ruby are interpreted languages, whereas Java is compiled, which also makes it much faster. For example, in comparison to C  , Java is able to execute at a speed ratio of about 1.5:1, whereas Python is able to execute at a speed ratio of 100:1 in comparison to C  . 

Another advantage is that Java has many more pre written libraries than the newer languages such as Python and Ruby. So you will not find yourself in as many situations where you are solving problems that have already been solved (read: writing code that has already been written).

Another advantage is support. Java developers far outnumber Ruby and Python developers, and so you will find many more online resources for Java. As well, Java is far more documented that Ruby and Python. 

&lt;blockquote&gt;Comparing a language to a framework is not a valid comparison. As a software engineer, you should know that.&lt;/blockquote&gt;

Actually, in the context it was used, my comparison is completely valid. I said "support" and "resources". Had I been comparing it in terms of execution speed, then yes, a better comparison would be Java to Python, or Struts to Django.

&lt;blockquote&gt;Remember: Web developers don’t play with HTML and CSS all day.&lt;/blockquote&gt;

I agree. However, the only web developers I've ever heard of who complain that "Java is evil" have not had a education in the fundamentals of computer science, and therefore do not understand the benefits of interpreted vs. compiled, low-level vs. high-level, or primitives vs. objects.</description>
		<content:encoded><![CDATA[<p>Jon-Michael, obviously Java is more verbose than something like Python or Ruby, but that is because it is a lower level language. For instance, in Ruby to iterate over something 8 times, you could write something like:</p>
<blockquote><p>8.times do</p></blockquote>
<p>Whereas in Java you would need to write:</p>
<blockquote><p>for (int i=0; i &lt; 8; i  ) { code goes here }</p></blockquote>
<p>Another example is how in Python, everything is an object, even an integer. Whereas in Java, and most lower level language, integers are primitive data types. Primitive data types take up less memory than objects.</p>
<p>But the real advantage of writing code at a lower level is that you have more control over how it is executed, and as a result is much faster. A language is only &#8220;too verbose&#8221; as you put it, if you don&#8217;t need that level of control. Try writing an operating system in Python. You would be begging for more verbosity.  </p>
<p>Now you may be saying &#8220;I&#8217;m only writing web apps, why do I need that level of control?&#8221;. Take a look at Facebook. Their front end is PHP, but they have a lot of low level code (C, C  , Java) mixed in for optimization. If their application was written in Ruby or Python, it simply wouldn&#8217;t be able to handle to load. Which brings me to my next point.</p>
<p>Python and Ruby are interpreted languages, whereas Java is compiled, which also makes it much faster. For example, in comparison to C  , Java is able to execute at a speed ratio of about 1.5:1, whereas Python is able to execute at a speed ratio of 100:1 in comparison to C  . </p>
<p>Another advantage is that Java has many more pre written libraries than the newer languages such as Python and Ruby. So you will not find yourself in as many situations where you are solving problems that have already been solved (read: writing code that has already been written).</p>
<p>Another advantage is support. Java developers far outnumber Ruby and Python developers, and so you will find many more online resources for Java. As well, Java is far more documented that Ruby and Python. </p>
<blockquote><p>Comparing a language to a framework is not a valid comparison. As a software engineer, you should know that.</p></blockquote>
<p>Actually, in the context it was used, my comparison is completely valid. I said &#8220;support&#8221; and &#8220;resources&#8221;. Had I been comparing it in terms of execution speed, then yes, a better comparison would be Java to Python, or Struts to Django.</p>
<blockquote><p>Remember: Web developers don’t play with HTML and CSS all day.</p></blockquote>
<p>I agree. However, the only web developers I&#8217;ve ever heard of who complain that &#8220;Java is evil&#8221; have not had a education in the fundamentals of computer science, and therefore do not understand the benefits of interpreted vs. compiled, low-level vs. high-level, or primitives vs. objects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Mistretta</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-187</link>
		<dc:creator>Michael Mistretta</dc:creator>
		<pubDate>Sun, 03 Feb 2008 13:48:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-187</guid>
		<description>hehe...sorry. I'll fix that</description>
		<content:encoded><![CDATA[<p>hehe&#8230;sorry. I&#8217;ll fix that</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon-Michael</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-186</link>
		<dc:creator>Jon-Michael</dc:creator>
		<pubDate>Sun, 03 Feb 2008 10:25:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-186</guid>
		<description>James, keep in mind my misinformation was a brief &lt;em&gt;sidenote&lt;/em&gt;. I do know that Java is used for more than just desktop apps - that's not why I dislike it. Java is too &lt;a href="http://www.ferg.org/projects/python_java_side-by-side.html" rel="nofollow"&gt;verbose&lt;/a&gt; in my opinion.

&lt;blockquote&gt;But the benefits are numerous.&lt;/blockquote&gt;

What are the benefits to writing a Java web app?

&lt;blockquote&gt;I guess the point of my post if that Java is a great language, and has virtually limitless support and resources. MUCH more than the new frameworks such as Django and Rails.&lt;/blockquote&gt;

Comparing a &lt;strong&gt;language&lt;/strong&gt; to a &lt;strong&gt;framework&lt;/strong&gt; is not a valid comparison. As a software engineer, you should know that.

BTW, my first name is Jon-Michael, not Jon ;). I do have a healthy knowledge of "programming languages and the like" too. Remember: Web developers don't play with HTML and CSS all day.</description>
		<content:encoded><![CDATA[<p>James, keep in mind my misinformation was a brief <em>sidenote</em>. I do know that Java is used for more than just desktop apps - that&#8217;s not why I dislike it. Java is too <a href="http://www.ferg.org/projects/python_java_side-by-side.html" rel="nofollow">verbose</a> in my opinion.</p>
<blockquote><p>But the benefits are numerous.</p></blockquote>
<p>What are the benefits to writing a Java web app?</p>
<blockquote><p>I guess the point of my post if that Java is a great language, and has virtually limitless support and resources. MUCH more than the new frameworks such as Django and Rails.</p></blockquote>
<p>Comparing a <strong>language</strong> to a <strong>framework</strong> is not a valid comparison. As a software engineer, you should know that.</p>
<p>BTW, my first name is Jon-Michael, not Jon ;). I do have a healthy knowledge of &#8220;programming languages and the like&#8221; too. Remember: Web developers don&#8217;t play with HTML and CSS all day.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-184</link>
		<dc:creator>James</dc:creator>
		<pubDate>Sun, 03 Feb 2008 06:43:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-184</guid>
		<description>That was quite a lengthy post. But unfortunately I think Jon has given you some misinformation with regards to Java.

If you want to stick with web development only, then by all means start with Python (although I would recommend Ruby, I find it to be syntactically superior to Python). However if you ever plan on using something lower level such as C (or in your case Objective-C, which is a derivative of C) then learning Java would be very helpful. There are significant differences in the syntax of Python compared the syntax of the more established languages (C, C  , Objective-C, Java, C#, etc). There is a reason that Java is the first language taught in most Computer Science programs.

As well, it appears that Jon believes that Java is for desktop applications only. This is not true. I would venture to say that the majority of Java development is for web applications. J2EE is pretty much the industry standard for enterprise web applications. However, writing a Java web application does take some serious programming skills, and is not really meant for the novice programmer. But the benefits are numerous.

I guess the point of my post if that Java is a great language, and has virtually limitless support and resources. MUCH more than the new frameworks such as Django and Rails. 

And just FYI, I am a working software engineer, so I think I have a little more knowledge than Jon when it comes to programming languages and the like.</description>
		<content:encoded><![CDATA[<p>That was quite a lengthy post. But unfortunately I think Jon has given you some misinformation with regards to Java.</p>
<p>If you want to stick with web development only, then by all means start with Python (although I would recommend Ruby, I find it to be syntactically superior to Python). However if you ever plan on using something lower level such as C (or in your case Objective-C, which is a derivative of C) then learning Java would be very helpful. There are significant differences in the syntax of Python compared the syntax of the more established languages (C, C  , Objective-C, Java, C#, etc). There is a reason that Java is the first language taught in most Computer Science programs.</p>
<p>As well, it appears that Jon believes that Java is for desktop applications only. This is not true. I would venture to say that the majority of Java development is for web applications. J2EE is pretty much the industry standard for enterprise web applications. However, writing a Java web application does take some serious programming skills, and is not really meant for the novice programmer. But the benefits are numerous.</p>
<p>I guess the point of my post if that Java is a great language, and has virtually limitless support and resources. MUCH more than the new frameworks such as Django and Rails. </p>
<p>And just FYI, I am a working software engineer, so I think I have a little more knowledge than Jon when it comes to programming languages and the like.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chad Ohman</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-161</link>
		<dc:creator>Chad Ohman</dc:creator>
		<pubDate>Mon, 28 Jan 2008 17:55:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-161</guid>
		<description>Great advice, but he's wanting you to learn Python. :P I've tried to figure out that language, but as hard as I try, I will probably never get it. Then PHP came to light!  There's a huge documentation on PHP at php.net.  It's open in my browser alongside what I'm working on all the time, it's a great resource.

Try out a couple languages, the more you know, the more versatile you can be, and the bigger chance you might get hired.</description>
		<content:encoded><![CDATA[<p>Great advice, but he&#8217;s wanting you to learn Python. <img src='http://michaelmistretta.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> I&#8217;ve tried to figure out that language, but as hard as I try, I will probably never get it. Then PHP came to light!  There&#8217;s a huge documentation on PHP at php.net.  It&#8217;s open in my browser alongside what I&#8217;m working on all the time, it&#8217;s a great resource.</p>
<p>Try out a couple languages, the more you know, the more versatile you can be, and the bigger chance you might get hired.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Martin</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-156</link>
		<dc:creator>David Martin</dc:creator>
		<pubDate>Mon, 28 Jan 2008 04:12:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-156</guid>
		<description>Wow that's all excellent advice!</description>
		<content:encoded><![CDATA[<p>Wow that&#8217;s all excellent advice!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted Winder</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-155</link>
		<dc:creator>Ted Winder</dc:creator>
		<pubDate>Sun, 27 Jan 2008 13:45:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-155</guid>
		<description>What a nice man! Useful info too.</description>
		<content:encoded><![CDATA[<p>What a nice man! Useful info too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christine</title>
		<link>http://michaelmistretta.com/2008/learning-to-code-start-here/#comment-154</link>
		<dc:creator>Christine</dc:creator>
		<pubDate>Sun, 27 Jan 2008 04:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.michaelmistretta.com/technology/learning-to-code-start-here#comment-154</guid>
		<description>Thanks for posting that. I am saving it for when my first weeks of school settle down and I am more used to my mbp cause im interested in this.

thanks michael!!</description>
		<content:encoded><![CDATA[<p>Thanks for posting that. I am saving it for when my first weeks of school settle down and I am more used to my mbp cause im interested in this.</p>
<p>thanks michael!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
