<?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>MakeUseOf.com &#187; coding</title>
	<atom:link href="http://www.makeuseof.com/tags/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makeuseof.com</link>
	<description>Cool Websites, Software and Internet Tips</description>
	<lastBuildDate>Sun, 22 Nov 2009 14:00:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Learn How To Write Computer Program with SmallBasic</title>
		<link>http://www.makeuseof.com/tag/learn-how-to-computer-program-with-microsofts-smallbasic/</link>
		<comments>http://www.makeuseof.com/tag/learn-how-to-computer-program-with-microsofts-smallbasic/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:01:22 +0000</pubDate>
		<dc:creator>Guy McDowell</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[programmer tools]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=24393</guid>
		<description><![CDATA[Somebody at Microsoft is doing things right in my humble opinion. What they&#8217;ve done with Small Basic is reintroduce hand-coding software, but with just a little less help than drag-and-drop or WYSIWYG interface. Let&#8217;s take a look at at it shall we?
Take a look at the interface. Doesn&#8217;t look like much more than a prettified [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin-right:20px" src="http://www.makeuseof.com/wp-content/uploads/2009/09/small_basic_logo.png" alt="small_basic_logo" vspace="5" width="315" height="167" align="left" />Somebody at Microsoft is doing things right in my humble opinion. What they&#8217;ve done with <a href="http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx">Small Basic</a> is reintroduce hand-coding software, but with just a little less help than drag-and-drop or WYSIWYG interface. Let&#8217;s take a look at at it shall we?</p>
<p>Take a look at the interface. Doesn&#8217;t look like much more than a prettified Notepad, does it? Well, in many ways that&#8217;s what it is. No Object Toolbars, no colour selectors, no fancy element properties windows. Just you, a keyboard and a screen. That&#8217;s the beauty of it. Immediately, it showed me my weakness, my dependency on wizards and ready-made objects. As I stared blankly at the screen, I tried to think of just one Basic command that I could get started with. Nothing.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/09/small_basic_workspace.png" alt="how to computer program" width="550" height="406" /></p>
<p><span id="more-24393"></span><br />
Now, in my defence, I haven&#8217;t written a Basic program since college. Yet, even then we were taught on VisualBasic 6. So I first looked for the elements that I could just drag into place. None. Nowhere. My next move was to do the unthinkable &#8211; go to the documentation. But wait! There isn&#8217;t even a Help menu. I remembered good old F1. Nothing!</p>
<p>I went to the <em>Program Menu</em> from my <em>Start Button</em> and looked under the directory for <em>Small Basic</em>. There it was, the thing that really makes this program worthwhile &#8211; the <strong>Introducing Small Basic</strong> (ISB) document.</p>
<p style="text-align: left;">As all good introductions to programming guides should, the ISB started me off with a &#8220;Hello World&#8221; program. If you&#8217;ve done any learning of programming languages, you&#8217;ll know what that is. The ISB says you just type this line in:</p>
<pre style="text-align: center;">TextWindow.WriteLine("Hello World")</pre>
<p>I started typing&#8230;T..e&#8230;x&#8230;what? What is this thing that came from nowhere with information just for me? That&#8217;s the Intellisense function of the application.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/09/small_basic_intellisense.png" alt="how to write computer program" width="366" height="161" /></p>
<p>This is what separates Notepad from Small Basic. Whenever it senses that I am typing something meaningful, it will show me a list of options that you can scroll through using your up and down arrow keys. Each item has a short description beside it so I can decide if this is what you need, and how to use it. When I find the term that I want, I strike the enter key and it will auto-complete for me. This is such a nice happy medium between coding in Notepad and being lost in the gloss of the latest full-blown VisualStudio. I think you&#8217;ll like it.</p>
<p>Once I have my &#8220;Hello World&#8221; program done, I can save it by clicking on the <strong>Save As</strong> button.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/09/small_basic_save_as.png" alt="how to computer program" width="90" height="91" /></p>
<p>Then I can run it by clicking on the <strong>Run</strong> button. Or, as the button shows, I can also press the <strong>F5</strong> key to run it.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/09/small_basic_run.png" alt="how to program" width="68" height="90" /></p>
<p>So let&#8217;s run it and see what happens.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/09/small_basic_hello_world.png" alt="learn how to program" width="278" height="86" /></p>
<p>The program opened up a Command window, or DOS window as some call it, and printed out &#8220;Hello World&#8221; just like I told it to. Since I didn&#8217;t write anything to tell the program what to do next, Small Basic automatically gives me the <em>Press any key to continue&#8230;</em> prompt.</p>
<p>Now, a bit about shortcut keys since I already touched on the F5 keys. Many of the popular shortcut keys do work with Small Basic, such as <em>ctrl+s</em> for saving.</p>
<p>If you&#8217;re thinking this is pretty rudimentary and simplistic, you&#8217;d be right. Yet, that&#8217;s the point of it. The point is to give the new programmer a usable environment, decent documentation and the spartan workspace needed to develop life-long programming skills and practices. In just 69 pages, the ISB document teaches the new programmer about variables, arrays, conditions and branching, and loops. With these basics of programming, you can go a long way.</p>
<p>If you&#8217;re also thinking that the programs that you could do with Small Basic would be useless or visually boring, think again. Small Basic does give you the ability to use interactivity with your user, create graphics and use colour. Another neat built in object is the Turtle. Turtle makes Small Basic a useable platform for teaching kids to program. Who can resist telling a Turtle to move 100 spaces and then watching it go? Or how about watching Turtle draw a fractal?</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="580" height="434" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/Gwx1i9-lXi4&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&amp;hd=1&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="580" height="434" src="http://www.youtube-nocookie.com/v/Gwx1i9-lXi4&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&amp;hd=1&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Old pro or newbie, or proud parent passing skills on to the offspring, Small Basic is a seriously fun tool for programming with. Give it a try. Let us know what you think about it.</p>
<p>Have you already done some work in Small Basic? Show us where we can see a sample in the comments below.
<p>Did you like the post? Please do share your thoughts in the comments section!</p>
<p><em><strong>New on Twitter ?</strong> Now you can follow <a href="http://twitter.com/MakeUseOf">MakeUseOf on Twitter</a> too.</em></p>

	<em><h4>Related posts</h4></em>
	<ul class="st-related-posts">
	<li><a href="http://www.makeuseof.com/tag/learn-to-code-at-any-level-with-google-code-university/" title="Learn To Code At Any Level With Google Code University (April 16, 2009)">Learn To Code At Any Level With Google Code University</a> (7)</li>
	<li><a href="http://www.makeuseof.com/tag/8-web-sites-every-microsoft-net-developer-should-know-about/" title="8 Websites Every Microsoft .NET Developer Should Know About (March 19, 2009)">8 Websites Every Microsoft .NET Developer Should Know About</a> (18)</li>
	<li><a href="http://www.makeuseof.com/tag/top-10-professional-sample-code-websites-for-programmers/" title="Top 10 Professional Sample Code Websites For Programmers (February 23, 2009)">Top 10 Professional Sample Code Websites For Programmers</a> (28)</li>
	<li><a href="http://www.makeuseof.com/tag/kids-can-learn-programming-from-scratch/" title="Kids Can Learn Programming From Scratch! (April 3, 2009)">Kids Can Learn Programming From Scratch!</a> (40)</li>
	<li><a href="http://www.makeuseof.com/tag/6-free-sites-to-learn-about-programming-in-php/" title="6 Free Sites To Learn About Programming in PHP (August 14, 2009)">6 Free Sites To Learn About Programming in PHP</a> (19)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/learn-how-to-computer-program-with-microsofts-smallbasic/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Learn To Code At Any Level With Google Code University</title>
		<link>http://www.makeuseof.com/tag/learn-to-code-at-any-level-with-google-code-university/</link>
		<comments>http://www.makeuseof.com/tag/learn-to-code-at-any-level-with-google-code-university/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 22:01:03 +0000</pubDate>
		<dc:creator>David Pierce</dc:creator>
				<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=15857</guid>
		<description><![CDATA[Whether it&#8217;s for fun, for work, or for something else, programming knowledge is becoming more and more relevant in today&#8217;s world. We&#8217;re spending more and more time online, so it&#8217;s only natural for us to need to have more knowledge of how to build and maintain the sites and applications we know and love.
Thanks to [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin-right:20px" src="http://www.makeuseof.com/wp-content/uploads/2009/04/214854623-009c72686e.jpg" border="0" alt="214854623_009c72686e" vspace="10" align="left" />Whether it&#8217;s for fun, for work, or for something else, programming knowledge is becoming more and more relevant in today&#8217;s world. We&#8217;re spending more and more time online, so it&#8217;s only natural for us to need to have more knowledge of how to build and maintain the sites and applications we know and love.</p>
<p>Thanks to Google, in collaboration with schools around the United States, there&#8217;s a massive resource for learning how to program and code on the Web. It&#8217;s called <a href="http://code.google.com/edu/">Google Code University</a>, and is a great place to learn coding and programming, or just to brush up on your skills.</p>
<p>GCU is broken into a few different courses – AJAX Programming, Algorithms, Distributed Systems, Web Security, and Languages. There&#8217;s also a section called Tools 101, which helps you learn how to use Linux, databases, SQL, and the like.</p>
<p>Before you really get started with Google Code University, you might want to take a look at the CS Curriculum Resources link. In the Resources, there are links to relevant background material to support the CS knowledge you&#8217;re about to gain – things like Discrete Math, Introductory Programming, and more. Though the University&#8217;s classes are all incredibly simple, this is a good resource for the little things that the University assumes you already know.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/04/codeuniv.png" border="0" alt="codeuniv" width="587" height="341" /></p>
<p>Within each course, there&#8217;s a ton of useful information. First, there are Tutorials, which are dead simple looks at the concepts you&#8217;re trying to understand. You&#8217;ll be walked through some of the basic steps you&#8217;ll need to work in that course, as well as go through a few basic exercises to further your knowledge and ability before you really get going.</p>
<p>Next, there&#8217;s a section of &#8220;Contributed Course Content,&#8221; which is all submitted by colleges and Universities for use in the Google Code University. It&#8217;s full of lecture slides, notes, and tutorials – essentially a whole semester&#8217;s worth of Computer Science class on one page, waiting to be taken whenever you want.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/04/videotuts.png" border="0" alt="videotuts" width="529" height="307" /></p>
<p>The Video Lectures Google provides are my favorite part of the whole thing, though. These are lectures taken from experts and panels at various events, in which they discuss a particular issue or idea centered on your course. For instance, in the AJAX Programming course, there&#8217;s a fascinating panel called &#8220;Creating a Rich User Experience,&#8221; that talks all about how desktop-like applications can be delivered over the Web using AJAX in the interface.</p>
<p>The University, available in a number of different languages, is licensed under Creative Commons. This means anyone can use it, feature it in their own classes, or share it with the world.</p>
<p>Google Code University is closely linked with <a href="http://code.google.com/">Google Code</a>, a massive repository for all the code Google has made available to the world. If you&#8217;re feeling like testing once you&#8217;ve got some learning under your belt, you can play with the Google App Engine, or take a look at some of the open-source programs hosted at Google Code.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.makeuseof.com/wp-content/uploads/2009/04/googlecode.gif" border="0" alt="googlecode" width="527" height="321" /></p>
<p>In a world in which we need programming knowledge more than ever, it&#8217;s an increasingly valuable skill to have on your resume and in your tool belt. Google Code University is a free, simple, easy way to gain a lot of important coding knowledge in a small amount of time.</p>
<p>Are you a coder? How&#8217;d you learn?</p>
<p><small><strong>Photo Credit: <a rel="nofollow" href="http://www.flickr.com/photos/brajeshwar/214854623/">brajeshwar</a></strong></small>
<p>Did you like the post? Please do share your thoughts in the comments section!</p>
<p><em><strong>New on Twitter ?</strong> Now you can follow <a href="http://twitter.com/MakeUseOf">MakeUseOf on Twitter</a> too.</em></p>

	<em><h4>Related posts</h4></em>
	<ul class="st-related-posts">
	<li><a href="http://www.makeuseof.com/tag/top-10-professional-sample-code-websites-for-programmers/" title="Top 10 Professional Sample Code Websites For Programmers (February 23, 2009)">Top 10 Professional Sample Code Websites For Programmers</a> (28)</li>
	<li><a href="http://www.makeuseof.com/tag/3-windows-text-editors-for-programmers/" title="3 Windows Text Editors For Programmers (July 11, 2008)">3 Windows Text Editors For Programmers</a> (13)</li>
	<li><a href="http://www.makeuseof.com/tag/a-web-developer-toolbar-guide/" title="Web Developer Toolbar for Firefox (May 21, 2008)">Web Developer Toolbar for Firefox</a> (4)</li>
	<li><a href="http://www.makeuseof.com/tag/top-5-sites-to-learn-some-css-programming/" title="Top 5 Sites To Learn CSS Online (March 16, 2009)">Top 5 Sites To Learn CSS Online</a> (32)</li>
	<li><a href="http://www.makeuseof.com/tag/selected-25-css-applications-and-tools/" title="Selected 25 CSS Applications and Tools (September 29, 2007)">Selected 25 CSS Applications and Tools</a> (19)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/learn-to-code-at-any-level-with-google-code-university/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>8 Websites Every Microsoft .NET Developer Should Know About</title>
		<link>http://www.makeuseof.com/tag/8-web-sites-every-microsoft-net-developer-should-know-about/</link>
		<comments>http://www.makeuseof.com/tag/8-web-sites-every-microsoft-net-developer-should-know-about/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:01:50 +0000</pubDate>
		<dc:creator>Sara Morgan</dc:creator>
				<category><![CDATA[Lists of tools]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=14152</guid>
		<description><![CDATA[There are currently millions of developers worldwide that are using Microsoft.NET technologies. If you are one of them or want to become one, then each of the websites I am about to list should be in your list of favorites, your list of bookmarks, or just written down on a piece of paper (yeah right, [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin-right:20px" src="http://www.makeuseof.com/wp-content/uploads/2009/03/netlogo.jpg" alt="" vspace="10" align="left" />There are currently millions of developers worldwide that are using <a href="http://Microsoft.NET">Microsoft.NET</a> technologies. If you are one of them or want to become one, then each of the websites I am about to list should be in your list of favorites, your list of bookmarks, or just written down on a piece of paper (yeah right, as if a .NET developer would use a pen and paper).</p>
<p>For those of you not familiar with Microsoft.NET technologies, they represent a platform and set of tools that computer programmers can use to build very rich, interactive applications for the Windows desktop, the Internet, or even hand-held mobile devices. Chances are strong that one of your favorite websites was built using Microsoft <a href="http://ASP.NET">ASP.NET</a>.</p>
<h2>1. <a href="http://www.codeproject.com"><strong>CodeProject</strong></a></h2>
<p><img src="http://www.makeuseof.com/wp-content/uploads/2009/03/codeproject.jpg" alt="" /></p>
<p>I cannot count the number of times I have downloaded code from this site over the years. The quick and helpful articles always include a code download and are written by real world developers who give you straight to the point help for a particular coding problem.</p>
<p>Developers who submit articles to the website are not paid, but instead submit the article and code to get approval of the site&#8217;s community. The site covers more than just .NET and the Windows platform, so it is a good resource for developers that need to go outside of their normal skill sets.</p>
<h2>2. <a href="http://www.dotnetnuke.com/" target="_blank"><strong>DotNetNuke</strong></a></h2>
<p><img src="http://www.makeuseof.com/wp-content/uploads/2009/03/dotnetnuke.jpg" alt="" /></p>
<p><span>DotNetNuke is an open source framework that developers can download and use to build their own web applications using Microsoft <a href="http://ASP.NET">ASP.NET</a>. If you are a .NET developer and you have not at least downloaded the code to look at it, then you really need to immediately. </span></p>
<p><span>The software has been through several iterations over the years and demonstrates some of the most efficient coding practices around. Even though the site includes a professional edition for purchase, there is a community edition which is free to download and very much worth registering free with the site to access.</span></p>
<h2>3. <a href="http://4guysfromrolla.com/" target="_blank"><strong>4GuysFromRolla</strong></a></h2>
<p><img src="http://www.makeuseof.com/wp-content/uploads/2009/03/4guysfromrolla.jpg" alt="" /></p>
<p>If you are a web developer, which let&#8217;s face it, most .NET developers are, then this is a must visit site. It includes articles that cover everything you need to know about <a href="http://ASP.NET">ASP.NET</a> and even includes a lot of information for ASP developers (because, believe it or not, there are still developers out there using ASP).</p>
<p>Over the years, I have had numerous problems resolved by looking at posts on their forum or learned how to incorporate some slick new feature using one of the frequently posted articles.</p>
<h2>4. <a href="http://www.devsource.com/" target="_blank"><strong>DevSource</strong></a></h2>
<p><img src="http://www.makeuseof.com/wp-content/uploads/2009/03/devsource2.png" alt="" /></p>
<p>As you can see from the image, this online development magazine is sponsored by Microsoft, but don&#8217;t hold that against them.  I strongly suggest subscribing to their free weekly newsletter, since it will keep you up to date on all the latest rumblings coming out of Microsoft.</p>
<p>You also should check out the <a title="DevLife" href="http://blogs.devsource.com/devlife/" target="_blank">DevLife</a> column, which includes regular posts by the experienced and very down to earth, Julia Lerman.</p>
<h2>5. <a href="http://www.devx.com/" target="_blank"><strong>DevX</strong></a></h2>
<p>Another online development magazine, this one is not solely focused on Microsoft technologies and tends to profile some really interesting and niche technologies.</p>
<p>I have personally written several articles for them since they are one of the only web sites that wants articles about robotics and speech technologies. Their near daily stream of articles cover everything from traditional .NET development to VB classic (yeah, because there are still some people doing that still).</p>
<h2>6. <a href="http://msdn.microsoft.com/en-us/magazine/default.aspx" target="_blank"><strong>MSDN Magazine</strong></a></h2>
<p><img src="http://www.makeuseof.com/wp-content/uploads/2009/03/msdnmagazine.jpg" alt="" /></p>
<p>MSDN Magazine is for the development world what the Nature Journal is for scientists. It includes standards that every developer should be following. They are VERY strict on what content gets into this journal. An article in MSDN magazine is typically much longer and more in depth than articles in any of the online resources I have previously mentioned. But you can feel assured that the articles were scoured and well picked though before making it to print.</p>
<h2>7. <a href="http://channel9.msdn.com/" target="_blank"><strong>Channel9</strong></a></h2>
<p><img src="http://www.makeuseof.com/wp-content/uploads/2009/03/channel9.jpg" alt="" /></p>
<p>This Microsoft resource is a must see for anyone that loves to watch videos about really cool technologies. The Channel 9 team goes around the Microsoft campus interviewing various teams and often offers a sneak peek of up and coming software and technology.</p>
<p>In addition to interviewing the folks at Microsoft, Channel 9 also talks to industry gurus outside of Microsoft.</p>
<h2>8. <a href="http://weblogs.asp.net/scottgu/" target="_blank"><strong>ScottGu&#8217;s Blog</strong></a></h2>
<p><img src="http://www.makeuseof.com/wp-content/uploads/2009/03/scottgu2.png" alt="" /></p>
<p>Scott Guthrie is the Corporate Vice President for the Developer Division at Microsoft and his regularly updated blog often features announcements not seen any where else.</p>
<p>Scott covers everything from .NET base class libraries to Silverlight. If you want to impress your developer friends with your seemingly inside track to Microsoft, this is the site to visit.</p>
<p>If you are a .NET developer and you know of some really helpful sites, drop us a note and let us know about them. There are tons of resources out there for .NET developers. These are just a few of my all time favorites, so we would love to hear of others that you like.
<p>Did you like the post? Please do share your thoughts in the comments section!</p>
<p><em><strong>New on Twitter ?</strong> Now you can follow <a href="http://twitter.com/MakeUseOf">MakeUseOf on Twitter</a> too.</em></p>

	<em><h4>Related posts</h4></em>
	<ul class="st-related-posts">
	<li><a href="http://www.makeuseof.com/tag/top-10-professional-sample-code-websites-for-programmers/" title="Top 10 Professional Sample Code Websites For Programmers (February 23, 2009)">Top 10 Professional Sample Code Websites For Programmers</a> (28)</li>
	<li><a href="http://www.makeuseof.com/tag/6-free-sites-to-learn-about-programming-in-php/" title="6 Free Sites To Learn About Programming in PHP (August 14, 2009)">6 Free Sites To Learn About Programming in PHP</a> (19)</li>
	<li><a href="http://www.makeuseof.com/tag/learn-to-code-at-any-level-with-google-code-university/" title="Learn To Code At Any Level With Google Code University (April 16, 2009)">Learn To Code At Any Level With Google Code University</a> (7)</li>
	<li><a href="http://www.makeuseof.com/tag/learn-how-to-computer-program-with-microsofts-smallbasic/" title="Learn How To Write Computer Program with SmallBasic (September 9, 2009)">Learn How To Write Computer Program with SmallBasic</a> (16)</li>
	<li><a href="http://www.makeuseof.com/tag/a-web-developer-toolbar-guide/" title="Web Developer Toolbar for Firefox (May 21, 2008)">Web Developer Toolbar for Firefox</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/8-web-sites-every-microsoft-net-developer-should-know-about/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Dreamweaver quality code editing with Aptana</title>
		<link>http://www.makeuseof.com/tag/dreamweaver-quality-code-editing-with-aptana/</link>
		<comments>http://www.makeuseof.com/tag/dreamweaver-quality-code-editing-with-aptana/#comments</comments>
		<pubDate>Thu, 15 May 2008 21:06:29 +0000</pubDate>
		<dc:creator>Daniel Pataki</dc:creator>
				<category><![CDATA[Cool Software Apps]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=2344</guid>
		<description><![CDATA[ So far I have been using one of the simpler tools for writing code, Notepad++. Due to some recent FTP problems however, I set out on a search for an alternative tool.  I eventually came up with Aptana, a free code editing tool which is so bustling with features, it&#8217;s amazing.
When I first [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2365 alignleft" style="float: left;" title="aptana" src="http://www.makeuseof.com/wp-content/uploads/2008/05/aptana.gif" alt="Aptana logo" /> So far I have been using one of the simpler tools for writing code, Notepad++. Due to some recent FTP problems however, I set out on a search for an alternative tool.  I eventually came up with <a href="http://www.aptana.com/studio">Aptana</a>, a free code editing tool which is so bustling with features, it&#8217;s amazing.</p>
<p>When I first fired it up it was a bit slow, but after that I was quite impressed. Presentation-wise it looks more like Dreamweaver than Notepad++ or HTML-kit, and this is true features-wise as well.</p>
<p>It has a tabbed interface, so you can work on multiple files at a time, and since it supports a lot of languages, you can use it for multi-language development too. HTML, CSS and Javascript are its main strong points, but with plugins you can enable php, AJAX, iPhone development, and more. One of the drawbacks I found is that it won&#8217;t open a file it doesn&#8217;t recognize. It would be nice to open any file like Notepad++ can, since many times you don&#8217;t need advanced features for a quick edit.</p>
<p>The selling point of Aptana for me was the FTP integration. I don&#8217;t actually use advanced features too much. </p>
<p><img title="aptana-samples" src="http://www.makeuseof.com/wp-content/uploads/2008/05/aptana-samples.gif" alt="Aptana -  HTML, CSS and Javascript editor" /></p>
<p>I like writing my HTML and CSS totally by hand, so those are just convenient extras for me. FTP support is built in very well and effectively. You can add FTP directories directly to your file list and download files from there, syncing them with every save. Downloading was a bit slow for me occasionally, usually just after establishing the connection, but not so much that I would call it a drawback.</p>
<p>Once you have a file loaded, you can get to editing. You get a sort of rich text editor, but instead of being able to bold text, change font and so on, you get tag-wraps, like &#8220;wrap with &lt;h1&gt;&#8221; and &#8220;wrap with &lt;li&gt;&#8221;. This is actually the one part I use, when creating lists there is no end to the encasings that I need to do, since usually my list items are links as well. Now I can blow through list creation in seconds. You can also switch between languages which will give you different options, like inserting CSS comments and wrapping in a loop.</p>
<p>Code collapsing is also available in the editor, and is done automatically. Start and end tags are paired automatically, so if you press the minus icon left of a tag, it will collapse it until the matching end tag. You can then expand again by pressing the plus icon, or just view the code by hovering over it. I use this feature a lot when developing a website, I collapse the parts of code I want to put in separate php files, and css that I will be placing in an external file later on for example.</p>
<p>Another feature I love, although haven&#8217;t learned to <em>make use of</em> yet is the outline feature. By default you will find this in the top-right corner, and it shows the tag structure of your code. Tags contained within tags can be expanded and collapsed and you can get a great overview of your code. One useful way to use this is for navigation, since you can quickly jump anywhere, but I&#8217;m sure I&#8217;ll find other uses later on.</p>
<p><img class="alignleft size-full wp-image-2367" title="aptana-snippets" src="http://www.makeuseof.com/wp-content/uploads/2008/05/aptana-snippets.gif" alt="Snippets in Aptana" /> </p>
<p>Since I could go on and on about the features in Aptana, let me choose a few more quickly from my favorites. Validation works extremely well in Aptana, it&#8217;s built in underneath the editor in a minimizable box. It refreshes automatically when correcting and gives you very good explanations of the errors, right down to what you should change exactly. It&#8217;s very unobtrusive, which is something I rarely see in html/css related applications. The other feature I loved was one-click formatting, which changes your code from a mess to a beautifully formated code with tabs and line breaks in the right place. If you&#8217;re a messy coder, this one will come in handy, since you can forget about code presentation until the very end.</p>
<p>Beginners will love Aptana because once you familiarize yourself with the interface, you&#8217;ll realize that there is a lot of help there for beginners. From the one click formatting to the expressive contextual tag help to examples and validation help you could probably start learning HTML and CSS in Aptana itself. On the other hand, these features won&#8217;t get in the way of serious coders who don&#8217;t need in-your-face help.  You can work normally without even noticing these.</p>
<p>Overall I am very impressed with Aptana. I have been looking for a tool like this for ages, but everything I found was not up to the job, so I just used a notepad replacement. While Aptana has shortcomings from the text-editor side, it&#8217;s obvious that it is not meant for that purpose. As a code editor it works extremely well, serving novice users and pros alike.</p>
<p>The size of around 100Mb may be a bit scary, but you get a lot of examples, code snippets and other extras, so it&#8217;s well worth the download. There is a paid version available as well with advanced features, but for JS, HTML, CSS and PHP you will be fine. You can take a look at the difference between editions and decide if you need to go pro.</p>
<p>Considering that it costs a fourth of what Dreamweaver costs and has about 9/10th of the features, I think you&#8217;re getting quite a bargain.</p>
<p><em>(By) Daniel, who needs to learn to write well, manage a blog and learn how this internet thing works but otherwise is a really great blogger. You can read his <a title="personal blog of daniel pataki" href="http://blog.danielpataki.com" target="_blank">personal blog</a> or his <a title="productivity and organization" href="http://hackyourday.com" target="_blank">productivity blog</a> if you dare!</em>
<p>Did you like the post? Please do share your thoughts in the comments section!</p>
<p><em><strong>New on Twitter ?</strong> Now you can follow <a href="http://twitter.com/MakeUseOf">MakeUseOf on Twitter</a> too.</em></p>

	<em><h4>Related posts</h4></em>
	<ul class="st-related-posts">
	<li><a href="http://www.makeuseof.com/tag/a-web-developer-toolbar-guide/" title="Web Developer Toolbar for Firefox (May 21, 2008)">Web Developer Toolbar for Firefox</a> (4)</li>
	<li><a href="http://www.makeuseof.com/tag/top-10-professional-sample-code-websites-for-programmers/" title="Top 10 Professional Sample Code Websites For Programmers (February 23, 2009)">Top 10 Professional Sample Code Websites For Programmers</a> (28)</li>
	<li><a href="http://www.makeuseof.com/tag/selected-25-css-applications-and-tools/" title="Selected 25 CSS Applications and Tools (September 29, 2007)">Selected 25 CSS Applications and Tools</a> (19)</li>
	<li><a href="http://www.makeuseof.com/tag/notepad-programming-on-steroids-for-application-developers/" title="Notepad Programming on Steroids for Application Developers (March 22, 2009)">Notepad Programming on Steroids for Application Developers</a> (19)</li>
	<li><a href="http://www.makeuseof.com/tag/learn-to-code-at-any-level-with-google-code-university/" title="Learn To Code At Any Level With Google Code University (April 16, 2009)">Learn To Code At Any Level With Google Code University</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/dreamweaver-quality-code-editing-with-aptana/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
