<?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>ProgTuts</title>
	<atom:link href="http://www.progtuts.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.progtuts.com</link>
	<description></description>
	<lastBuildDate>Mon, 09 Apr 2012 13:37:20 +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>MSDN Library for Visual Studio Free Download</title>
		<link>http://www.progtuts.com/2012/04/09/msdn-library-for-visual-studio-free-download/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=msdn-library-for-visual-studio-free-download</link>
		<comments>http://www.progtuts.com/2012/04/09/msdn-library-for-visual-studio-free-download/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 09:40:58 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[msdn]]></category>

		<guid isPermaLink="false">http://www.progtuts.com/?p=133</guid>
		<description><![CDATA[MSDN Library provides access to essential programming information, including technical reference documentations, white papers, software development kits and code samples necessary to develop web services and applications. This is an updated version of the MSDN Library for Visual Studio 2008 and this library contains Visual Studio 2008 Service Pack 1 documentation. Updated content sets in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.progtuts.com/wp-content/uploads/2012/04/msdn_logo7.png"><img class="alignleft size-full wp-image-145" title="msdn_logo" src="http://www.progtuts.com/wp-content/uploads/2012/04/msdn_logo7.png" alt="" width="177" height="53" /></a>MSDN Library provides access to essential programming information, including technical reference documentations, white papers, software development kits and code samples necessary to develop web services and applications. This is an updated version of the MSDN Library for Visual Studio 2008 and this library contains Visual Studio 2008 Service Pack 1 documentation.</p>
<p>Updated content sets in MSDN Library for Visual Studio 2008 SP1 include:</p>
<ul>
<li>Visual Studio 2008 Service Pack 1 documentation</li>
<li>Visual Studio 2008 general documentation updates</li>
<li>Windows Developer documentation updates</li>
<li>Microsoft Knowledge Base</li>
<li>And More..</li>
</ul>
<p>You can download the MSDN Library as a single 2.2GB ISO format. Or, if you have a slower internet connection you can download parts of the libraries. Currently it divided into four parts, each around 700MB in size. Jump directly to the following address (<a href="http://www.microsoft.com/download/en/details.aspx?id=20955">http://www.microsoft.com/download/en/details.aspx?id=20955</a>) to download your free copy of MSDN Library. On the page you can also found the instructions on how to install and use the MSDN Library.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2012/04/09/msdn-library-for-visual-studio-free-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome Offline Installer</title>
		<link>http://www.progtuts.com/2012/04/08/google-chrome-offline-installer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-chrome-offline-installer</link>
		<comments>http://www.progtuts.com/2012/04/08/google-chrome-offline-installer/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 08:57:57 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.progtuts.com/?p=126</guid>
		<description><![CDATA[Have you ever found a problem installing Google Chrome browser in the standard way? Like a very very slow internet connection, blocked by the proxy server, or you might want to install the browser in multiple computers at once, etc. There is an alternative way to install the browser by using the offline installer. You [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.progtuts.com/wp-content/uploads/2012/04/chrome.png"><img class="alignleft size-full wp-image-127" title="chrome" src="http://www.progtuts.com/wp-content/uploads/2012/04/chrome.png" alt="" width="100" height="96" /></a>Have you ever found a problem installing Google Chrome browser in the standard way? Like a very very slow internet connection, blocked by the proxy server, or you might want to install the browser in multiple computers at once, etc.</p>
<p>There is an alternative way to install the browser by using the offline installer. You can find more information on the following Google Help page <a href="http://www.google.com/support/installer/bin/answer.py?answer=126299&amp;&amp;hl=en">http://www.google.com/support/installer/bin/answer.py?answer=126299&amp;&amp;hl=en</a>, or you can jump directly to download the browser on the following address: <a href="http://www.google.com/chrome/eula.html?standalone=1&amp;hl=en">Google Chrome Alternate Installer</a>.</p>
<p>Anyway, the browser has been around for six years now! And Google Chrome browser officially  hits version number 18, what a fast move! Happy browsing with Google Chrome!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2012/04/08/google-chrome-offline-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Programming by Examples</title>
		<link>http://www.progtuts.com/2012/04/07/java-programming-by-examples/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-programming-by-examples</link>
		<comments>http://www.progtuts.com/2012/04/07/java-programming-by-examples/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 08:56:30 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.progtuts.com/?p=120</guid>
		<description><![CDATA[I&#8217;ve been creating and maintaining a web site named Kode Java for a couple of years now. It contains code snippets, small but working examples, that you can use to learn the Java programming language. I&#8217;ve grouped the examples based on the API package so that you can easily browse through the examples. In the website you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.progtuts.com/wp-content/uploads/2012/04/DukeWithHelmet.png"><img class="alignleft size-full wp-image-122" title="DukeWithHelmet" src="http://www.progtuts.com/wp-content/uploads/2012/04/DukeWithHelmet.png" alt="" width="100" height="100" /></a>I&#8217;ve been creating and maintaining a web site named <a title="Java Examples - Learn Java Programming by Examples" href="http://www.kodejava.org/">Kode Java</a> for a couple of years now. It contains code snippets, small but working examples, that you can use to learn the Java programming language. I&#8217;ve grouped the examples based on the API package so that you can easily browse through the examples.</p>
<p>In the website you can find examples from the basic of Java, a bit of Java Applet, Servlet or GUI programming using the Java SWING. You can also find examples on IO programming using the standard or the new NIO library. Beside the API provided by the JDK (Java Development Kit) you can also find some examples related to the open source library such as Hibernate, Spring, Apache Commons and more to come.</p>
<p>If you want to or have just started to learn the Java programming language please come visit the Kode Java website now. I hope that the examples provided will help you learning Java programming. See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2012/04/07/java-programming-by-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Displaying Empty Categories in WordPress Category Widget</title>
		<link>http://www.progtuts.com/2012/01/19/displaying-empty-categories-in-wordpress-category-widget/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=displaying-empty-categories-in-wordpress-category-widget</link>
		<comments>http://www.progtuts.com/2012/01/19/displaying-empty-categories-in-wordpress-category-widget/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 12:51:01 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.progtuts.com/?p=74</guid>
		<description><![CDATA[The WordPress Categories Widget by default doesn&#8217;t display categories which contains no post in them. The widget also doesn&#8217;t provide a way to change it from the widget administration screen. One way to change the widget to display the empty categories is by modifying the parameter of the widget in source code. The default WordPress [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.progtuts.com/wp-content/uploads/2012/01/categories.png"><img class="size-full wp-image-86 alignleft" title="categories" src="http://www.progtuts.com/wp-content/uploads/2012/01/categories.png" alt="" width="140" height="160" /></a>The WordPress Categories Widget by default doesn&#8217;t display categories which contains no post in them. The widget also doesn&#8217;t provide a way to change it from the widget administration screen. One way to change the widget to display the empty categories is by modifying the parameter of the widget in source code.</p>
<p>The default WordPress Categories widget code can be located in the <code>wp-includes/default-widgets.php</code> file and lookup for the <code>WP_Widget_Categories</code> class in that file.</p>
<p>Search for the following line on the <code>default-widgets.php</code>.</p>
<pre class="brush: php; title: ; notranslate">
$cat_args = array(
    'orderby' =&gt; 'name',
    'show_count' =&gt; $c,
    'hierarchical' =&gt; $h);
</pre>
<p>This line set the default arguments / parameters for the widget. There is a parameter named <code>hide_empty</code> that can be use to show or hide the empty categories. The default value of this parameter in the Categories widget is <code>1</code> which mean <code>true</code> or hide the empty categories. To make it display the empty categories change the above line of code into something like:</p>
<pre class="brush: php; title: ; notranslate">
$cat_args = array(
    'orderby' =&gt; 'name',
    'show_count' =&gt; $c,
    'hierarchical' =&gt; $h,
    'hide_empty' =&gt; 0);
</pre>
<p>Save the modified file and refresh your blog and you&#8217;ll see the empty categories displayed on your blog side bar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2012/01/19/displaying-empty-categories-in-wordpress-category-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Your Free Digital Issue of Java Magazine</title>
		<link>http://www.progtuts.com/2011/08/04/get-your-free-digital-issue-of-java-magazine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=get-your-free-digital-issue-of-java-magazine</link>
		<comments>http://www.progtuts.com/2011/08/04/get-your-free-digital-issue-of-java-magazine/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 08:26:15 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[magazine]]></category>

		<guid isPermaLink="false">http://www.progtuts.com/?p=68</guid>
		<description><![CDATA[Java Magazine is an essential source of knowledge about Java technology, the Java programming language, and Java-based applications for people who rely on them in their professional careers &#8211; or aspire to. With contributors ranging from across the ecosystem, Java Magazine is truly designed by, and for, the community. You can subscribe for a free [...]]]></description>
			<content:encoded><![CDATA[<p>Java Magazine is an essential source of knowledge about Java technology, the Java programming language, and Java-based applications for people who rely on them in their professional careers &#8211; or aspire to. With contributors ranging from across the ecosystem, Java Magazine is truly designed by, and for, the community.</p>
<p>You can subscribe for a free digital issue from the Java Magazine Official website on the following link <a title="Java Magazine" href="http://www.oracle.com/technetwork/java/javamagazine/index.html" target="_blank">http://www.oracle.com/technetwork/java/javamagazine/index.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2011/08/04/get-your-free-digital-issue-of-java-magazine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A List of Coutries Data in CSV and SQL Format</title>
		<link>http://www.progtuts.com/2011/06/02/a-list-of-coutries-data-in-csv-and-sql-format/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-list-of-coutries-data-in-csv-and-sql-format</link>
		<comments>http://www.progtuts.com/2011/06/02/a-list-of-coutries-data-in-csv-and-sql-format/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 06:14:30 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://progtuts.com/?p=64</guid>
		<description><![CDATA[When you create a registration form you will need countries information in your form. This post contains the countries information in both CSV format and SQL format. The countries data only contains two columns of data, the country code and the country name. You can use this data to populate your countries table and then [...]]]></description>
			<content:encoded><![CDATA[<p>When you create a registration form you will need countries information in your form. This post contains the countries information in both CSV format and SQL format. The countries data only contains two columns of data, the country code and the country name.</p>
<p>You can use this data to populate your countries table and then retrieve it; for example using a PHP scripts; and display it as a select box in your form.</p>
<p>You can download the files on the following links:</p>
<ol>
<li><a title="Countries CSV" href="http://progtuts.com/wp-content/uploads/2011/06/countries.csv.zip">Countries CSV</a> &#8211; F5C024286A0254EB43CAEB587A5A2E31</li>
<li><a title="Countries SQL" href="http://progtuts.com/wp-content/uploads/2011/06/countries.sql_.zip">Countries SQL</a> &#8211; C743D425AA3B39EDFEA735B34E4A2405</li>
</ol>
<p>Hope this will help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2011/06/02/a-list-of-coutries-data-in-csv-and-sql-format/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C# Programming Language Keywords Summary</title>
		<link>http://www.progtuts.com/2010/09/16/c-programming-language-keywords-summary/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=c-programming-language-keywords-summary</link>
		<comments>http://www.progtuts.com/2010/09/16/c-programming-language-keywords-summary/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 16:31:15 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://progtuts.com/?p=55</guid>
		<description><![CDATA[Keywords are predefined, reserved identifiers that have special meanings to the compiler. They cannot be used as identifiers in your program unless they include @ as a prefix. The table below lists keywords that are reserved identifiers in any part of a C# program. Keyword Description abstract The abstract modifier indicates that the thing being [...]]]></description>
			<content:encoded><![CDATA[<p>Keywords are predefined, reserved identifiers that have special meanings to the compiler. They cannot be used as identifiers in your program unless they include @ as a prefix. The table below lists keywords that are reserved identifiers in any part of a C# program.</p>
<table border="1">
<thead>
<tr>
<th>Keyword</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>abstract</code></td>
<td>The <code>abstract</code> modifier indicates that the thing being modified has a missing or incomplete implementation. The <code>abstract</code> modifier can be used with classes, methods, properties, indexers, and events.</td>
</tr>
<tr>
<td><code>as</code></td>
<td>The <code>as</code> operator is used to perform certain types of conversions between compatible reference types.</td>
</tr>
<tr>
<td><code>base</code></td>
<td>The <code>base</code> keyword is used to access members of the base class from within a derived class.</td>
</tr>
<tr>
<td><code>bool</code></td>
<td>The <code>bool</code> keyword is an alias of <code>System.Boolean</code>. It is used to declare variables to store the Boolean values, <code>true</code> and <code>false</code>.</td>
</tr>
<tr>
<td><code>break</code></td>
<td>The <code>break</code> statement terminates the closest enclosing loop or <code>switch</code> statement in which it appears. Control is passed to the statement that follows the terminated statement, if any.</td>
</tr>
<tr>
<td><code>byte</code></td>
<td>The <code>byte</code> keyword is an alias of <code>System.Byte</code>. It denotes an integral type that stores values of unsigned 8 bit integer in the range of <code>0</code> to <code>255</code>.</td>
</tr>
<tr>
<td><code>case</code></td>
<td>The <code>switch</code> statement is a control statement that selects a switch section to execute from a list of candidates. Each switch section contains one or more <code>case</code> labels and a list of one or more statements.</td>
</tr>
<tr>
<td><code>catch</code></td>
<td>The <code>try-catch</code> statement consists of a <code>try</code> block followed by one or more <code>catch</code> clauses, which specify handlers for different exceptions.</td>
</tr>
<tr>
<td><code>char</code></td>
<td>The <code>char</code> keyword is used to declare a Unicode character in the range of <code>U+0000</code> to <code>U+FFFF</code>. Unicode characters are 16-bit characters that are used to represent most of the known written languages throughout the world. It is an alias of <code>System.Char</code>.</td>
</tr>
<tr>
<td><code>checked</code></td>
<td>The <code>checked</code> keyword is used to explicitly enable overflow checking for integral-type arithmetic operations and conversions.</td>
</tr>
<tr>
<td><code>class</code></td>
<td>The <code>class</code> keyword is used to declare classes.</td>
</tr>
<tr>
<td><code>const</code></td>
<td>The <code>const</code> keyword is used to modify a declaration of a field or local variable. It specifies that the value of the field or the local variable is constant, which means it cannot be modified.</td>
</tr>
<tr>
<td><code>continue</code></td>
<td>The <code>continue</code> statement passes control to the next iteration of the enclosing iteration statement in which it appears.</td>
</tr>
<tr>
<td><code>decimal</code></td>
<td>The <code>decimal</code> keyword indicates a 128-bit data type. Compared to floating-point types, the decimal type has more precision and a smaller range, which makes it appropriate for financial and monetary calculations.</td>
</tr>
<tr>
<td><code>default</code></td>
<td>The <code>default</code> keyword can be used in the switch statement to specify the default label. In generic code the <code>default</code> keyword specifies the default value of the type parameter. This will be null for reference types and zero for value types.</td>
</tr>
<tr>
<td><code>delegate</code></td>
<td>A <code>delegate</code> is a reference type that can be used to encapsulate a named or an anonymous method. The declaration of a <code>delegate</code> type is similar to a method signature. It has a return value and any number of parameters of any type.</td>
</tr>
<tr>
<td><code>do</code></td>
<td>The <code>do</code> statement executes a statement or a block of statements enclosed in <code>{}</code> repeatedly until a specified expression evaluates to <code>false</code>.</td>
</tr>
<tr>
<td><code>double</code></td>
<td>The <code>double</code> keyword signifies a simple type that stores 64-bit floating-point values.</td>
</tr>
<tr>
<td><code>else</code></td>
<td>The <code>if</code> statement selects a statement for execution based on the value of a Boolean expression. If <code>true</code> the <code>if</code> block executes otherwise the <code>else</code> block will be executed.</td>
</tr>
<tr>
<td><code>enum</code></td>
<td>The <code>enum</code> keyword is used to declare an enumeration, a distinct type that consists of a set of named constants called the enumerator list.</td>
</tr>
<tr>
<td><code>event</code></td>
<td>The <code>event</code> keyword is used to declare an event in a publisher class.</td>
</tr>
<tr>
<td><code>explicit</code></td>
<td>The <code>explicit</code> keyword declares a user-defined type conversion operator that must be invoked with a cast.</td>
</tr>
<tr>
<td><code>extern</code></td>
<td>The <code>extern</code> modifier is used to declare a method that is implemented externally.</td>
</tr>
<tr>
<td><code>false</code></td>
<td>The <code>false</code> keyword is used as an overloaded operator or as a literal.</td>
</tr>
<tr>
<td><code>finally</code></td>
<td>The <code>finally</code> block is useful for cleaning up any resources allocated in the try block as well as running any code that must execute even if there is an exception. Control is always passed to the <code>finally</code> block regardless of how the try block exits.</td>
</tr>
<tr>
<td><code>fixed</code></td>
<td>The <code>fixed</code> statement prevents the garbage collector from relocating a movable variable. The <code>fixed</code> statement is only permitted in an unsafe context. <code>fixed</code> can also be used to create fixed size buffers.</td>
</tr>
<tr>
<td><code>float</code></td>
<td>The <code>float</code> keyword signifies a simple type that stores 32-bit floating-point values.</td>
</tr>
<tr>
<td><code>for</code></td>
<td>The <code>for</code> loop executes a statement or a block of statements repeatedly until a specified expression evaluates to <code>false</code>. The <code>for</code> loop is useful for iterating over arrays and for sequential processing.</td>
</tr>
<tr>
<td><code>foreach</code></td>
<td>The <code>foreach</code> statement repeats a group of embedded statements for each element in an array or an object collection that implements the <code>System.Collections.IEnumerable</code> or <code>System.Collections.Generic.IEnumerable&lt;T&gt;</code> interface.</td>
</tr>
<tr>
<td><code>goto</code></td>
<td>The <code>goto</code> statement transfers the program control directly to a labeled statement.</td>
</tr>
<tr>
<td><code>if</code></td>
<td>The <code>if</code> statement selects a statement for execution based on the value of a Boolean expression. If <code>true</code> the <code>if</code> block executes otherwise the <code>else</code> block will be executed.</td>
</tr>
<tr>
<td><code>implicit</code></td>
<td>The <code>implicit</code> keyword is used to declare an implicit user-defined type conversion operator. Use it to enable implicit conversions between a user-defined type and another type, if the conversion is guaranteed not to cause a loss of data.</td>
</tr>
<tr>
<td><code>in</code></td>
<td>The <code>foreach</code> statement repeats a group of embedded statements for each element in an array or an object collection that implements the <code>System.Collections.IEnumerable</code> or <code>System.Collections.Generic.IEnumerable&lt;T&gt;</code> interface.</td>
</tr>
<tr>
<td><code>int</code></td>
<td>The <code>int</code> keyword denotes an integral type that stores values of signed 32 bit integer.</td>
</tr>
<tr>
<td><code>interface</code></td>
<td>An <code>interface</code> contains only the signatures of methods, properties, events or indexers. A class or struct that implements the interface must implement the members of the <code>interface</code> that are specified in the interface definition.</td>
</tr>
<tr>
<td><code>internal</code></td>
<td>The <code>internal</code> keyword is an access modifier for types and type members. Internal types or members are accessible only within files in the same assembly.</td>
</tr>
<tr>
<td><code>is</code></td>
<td>The <code>is</code> keyword is used to checks if an object is compatible with a given type.</td>
</tr>
<tr>
<td><code>lock</code></td>
<td>The <code>lock</code> keyword marks a statement block as a critical section by obtaining the mutual-exclusion lock for a given object, executing a statement, and then releasing the lock.</td>
</tr>
<tr>
<td><code>long</code></td>
<td>The <code>long</code> keyword denotes an integral type that stores values of signed 64 bit integer.</td>
</tr>
<tr>
<td><code>namespace</code></td>
<td>The <code>namespace</code> keyword is used to declare a scope. This namespace scope lets you organize code and gives you a way to create globally unique types.</td>
</tr>
<tr>
<td><code>new</code></td>
<td>The <code>new</code> keyword can be used as an operator, a modifier, or a constraint.</td>
</tr>
<tr>
<td><code>null</code></td>
<td>The <code>null</code> keyword is a literal that represents a null reference, one that does not refer to any object.</td>
</tr>
<tr>
<td><code>object</code></td>
<td>The <code>object</code> type is an alias for <code>System.Object</code> in the .NET Framework.</td>
</tr>
<tr>
<td><code>operator</code></td>
<td>The <code>operator</code> keyword is used to overload a built-in operator or to provide a user-defined conversion in a class or struct declaration.</td>
</tr>
<tr>
<td><code>out</code></td>
<td>The <code>out</code> contextual keyword is used in two contexts: as a parameter modifier in parameter list. In generic type parameter declarations in interfaces and delegates.</td>
</tr>
<tr>
<td><code>override</code></td>
<td>The <code>override</code> modifier is required to extend or modify the <code>abstract</code> or <code>virtual</code> implementation of an inherited method, property, indexer, or event.</td>
</tr>
<tr>
<td><code>params</code></td>
<td>The <code>params</code> keyword lets you specify a method parameter that takes a variable number of arguments.</td>
</tr>
<tr>
<td><code>private</code></td>
<td>The <code>private</code> keyword is a member access modifier. Private access is the least permissive access level. Private members are accessible only within the body of the class or the struct in which they are declared.</td>
</tr>
<tr>
<td><code>protected</code></td>
<td>The <code>protected</code> keyword is a member access modifier. A protected member is accessible within its class and by derived class instances.</td>
</tr>
<tr>
<td><code>public</code></td>
<td>The <code>public</code> keyword is an access modifier for types and type members. Public access is the most permissive access level. There are no restrictions on accessing public members.</td>
</tr>
<tr>
<td><code>readonly</code></td>
<td>The <code>readonly</code> keyword is a modifier that you can use on fields. When a field declaration includes a readonly modifier, assignments to the fields introduced by the declaration can only occur as part of the declaration or in a constructor in the same class.</td>
</tr>
<tr>
<td><code>ref</code></td>
<td>The <code>ref</code> keyword causes arguments to be passed by reference. The effect is that any changes to the parameter in the method will be reflected in that variable when control passes back to the calling method.</td>
</tr>
<tr>
<td><code>return</code></td>
<td>The <code>return</code> statement terminates execution of the method in which it appears and returns control to the calling method. It can also return an optional value. If the method is a void type, the return statement can be omitted.</td>
</tr>
<tr>
<td><code>sbyte</code></td>
<td>The <code>sbyte</code> keyword indicates an integral type that stores values of signed 8 bit integer with range from <code>-128</code> to <code>127</code>.</td>
</tr>
<tr>
<td><code>sealed</code></td>
<td>When applied to a class, the <code>sealed</code> modifier prevents other classes from inheriting from it.</td>
</tr>
<tr>
<td><code>short</code></td>
<td>The <code>short</code> keyword denotes an integral data type that stores values of signed 16 bit integer.</td>
</tr>
<tr>
<td><code>sizeof</code></td>
<td>The <code>sizeof</code> keyword is used to obtain the size in bytes for an unmanaged type.</td>
</tr>
<tr>
<td><code>stackalloc</code></td>
<td>The <code>stackalloc</code> keyword is used in an unsafe code context to allocate a block of memory on the stack.</td>
</tr>
<tr>
<td><code>static</code></td>
<td>The <code>static</code> modifier is used to declare a static member, which belongs to the type itself rather than to a specific object. The static modifier can be used with classes, fields, methods, properties, operators, events, and constructors, but it cannot be used with indexers, destructors, or types other than classes.</td>
</tr>
<tr>
<td><code>string</code></td>
<td>The <code>string</code> type represents a sequence of zero or more Unicode characters. string is an alias for <code>System.String</code> in the .NET Framework.</td>
</tr>
<tr>
<td><code>struct</code></td>
<td>A <code>struct</code> type is a value type that is typically used to encapsulate small groups of related variables, such as the coordinates of a rectangle or the characteristics of an item in an inventory.</td>
</tr>
<tr>
<td><code>switch</code></td>
<td>The <code>switch</code> statement is a control statement that selects a switch section to execute from a list of candidates. Each switch section contains one or more <code>case</code> labels and a list of one or more statements.</td>
</tr>
<tr>
<td><code>this</code></td>
<td>The <code>this</code> keyword refers to the current instance of the class and is also used as a modifier of the first parameter of an extension method.</td>
</tr>
<tr>
<td><code>throw</code></td>
<td>The <code>throw</code> statement is used to signal the occurrence of an anomalous situation (exception) during the program execution.</td>
</tr>
<tr>
<td><code>true</code></td>
<td>The <code>true</code> keyword is used as an overloaded operator or as a literal.</td>
</tr>
<tr>
<td><code>try</code></td>
<td>The <code>try-catch</code> statement consists of a <code>try</code> block followed by one or more <code>catch</code> clauses, which specify handlers for different exceptions.</td>
</tr>
<tr>
<td><code>typeof</code></td>
<td>The <code>typeof</code> keyword is used to obtain the <code>System.Type</code> object for a type.</td>
</tr>
<tr>
<td><code>uint</code></td>
<td>The <code>uint</code> keyword signifies an integral type that stores values of unsigned 32 bit integer.</td>
</tr>
<tr>
<td><code>ulong</code></td>
<td>The <code>ulong</code> keyword denotes an integral type that stores values of unsigned 64 bit integer.</td>
</tr>
<tr>
<td><code>unchecked</code></td>
<td>The <code>unchecked</code> keyword is used to suppress overflow-checking for integral-type arithmetic operations and conversions.</td>
</tr>
<tr>
<td><code>unsafe</code></td>
<td>The <code>unsafe</code> keyword denotes an unsafe context, which is required for any operation involving pointers.</td>
</tr>
<tr>
<td><code>ushort</code></td>
<td>The <code>ushort</code> keyword indicates an integral data type that stores values of unsigned 16 bit integer.</td>
</tr>
<tr>
<td><code>using</code></td>
<td>The <code>using</code> keyword has two major uses: as a directive, when it is used to create an alias for a namespace or to import types defined in other namespaces. As a statement, when it defines a scope at the end of which an object will be disposed.</td>
</tr>
<tr>
<td><code>virtual</code></td>
<td>The <code>virtual</code> keyword is used to modify a method, property, indexer, or event declaration and allow for it to be overridden in a derived class.</td>
</tr>
<tr>
<td><code>void</code></td>
<td>When used as the return type for a method, <code>void</code> specifies that the method does not return a value.</td>
</tr>
<tr>
<td><code>volatile</code></td>
<td>The <code>volatile</code> keyword indicates that a field might be modified by multiple threads that are executing at the same time.</td>
</tr>
<tr>
<td><code>while</code></td>
<td>The <code>while</code> statement executes a statement or a block of statements until a specified expression evaluates to <code>false</code>.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2010/09/16/c-programming-language-keywords-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java SE Installation Tutorial</title>
		<link>http://www.progtuts.com/2010/09/06/java-se-installation-tutorial/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-se-installation-tutorial</link>
		<comments>http://www.progtuts.com/2010/09/06/java-se-installation-tutorial/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 16:50:34 +0000</pubDate>
		<dc:creator>wsaryada</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://progtuts.com/?p=5</guid>
		<description><![CDATA[Summary: This tutorial is about Java Development Kit (JDK) Standard Edition installation guide. After reading and executing this tutorial you will be able to install the JDK and setting the basic configuration for running the Java compiler from the command line. You will also learn how to create, compile and run a simple Hello World [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><strong>Summary:</strong> <em>This tutorial is about Java Development Kit (JDK) Standard Edition installation guide. After reading and executing this tutorial you will be able to install the JDK and setting the basic configuration for running the Java compiler from the command line. You will also learn how to create, compile and run a simple Hello World program written in Java.</em></p>
<p><strong>Download The JDK</strong><br />
When this tutorial is written, the latest JDK is version 6 Update 21. To download the Java SE Development Kit 6 (JDK 6) click to following URL: <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java SE Downloads</a>. Make sure you choose the Windows version and download the JDK and not the JRE. The JDK installer will have the JRE included.</p>
<p><strong>Installing The JDK</strong><br />
After downloading you will have a file called jdk-6u21-windows-i586.exe. Executing this file, either by double click the file or running it from the command prompt, will begin the installation process. You will see the following screens during the installation process:</p>
</div>
<div style="text-align: center;">
<div id="attachment_6" class="wp-caption aligncenter" style="width: 421px"><a href="http://www.progtuts.com/?attachment_id=6" rel="attachment wp-att-6"><img class=" wp-image-6 " title="Installation Wizard Welcome Screen" src="http://progtuts.com/wp-content/uploads/2010/09/step-one.png" alt="" width="411" height="312" /></a>
<p class="wp-caption-text">Screen 1 &#8211; Installation Wizard Welcome Screen</p>
</div>
</div>
<p>To continue the installation click the Next button shown in the screen above. This action will bring you to the features selection screen in the installation wizard shown below.</p>
<div id="attachment_7" class="wp-caption aligncenter" style="width: 421px"><a href="http://www.progtuts.com/?attachment_id=7" rel="attachment wp-att-7"><img class=" wp-image-7 " title="Features Selection" src="http://progtuts.com/wp-content/uploads/2010/09/step-two.png" alt="" width="411" height="312" /></a>
<p class="wp-caption-text">Screen 2 &#8211; Features Selection</p>
</div>
<div>In the features selection screen above you will be able to choose which features to install. For the simplicity of this tutorial we will choose to install the entire features. We will also use the default installation path. In Windows operating system the default path is C:Program FilesJavajdk1.6.0_21. Click the Next button to continue to the next step.</div>
<div id="attachment_8" class="wp-caption aligncenter" style="width: 421px"><a href="http://www.progtuts.com/?attachment_id=8" rel="attachment wp-att-8"><img class=" wp-image-8 " title="JDK Installation Status Screen" src="http://progtuts.com/wp-content/uploads/2010/09/step-three.png" alt="" width="411" height="312" /></a>
<p class="wp-caption-text">Screen 3 &#8211; JDK Installation Status Screen</p>
</div>
<div>The screen above shows the progress status of the JDK installation. Depending on your computer speed this process may takes a couple of minutes to finish. Wait for the next screen to show up.</div>
<div style="text-align: center;">
<div id="attachment_9" class="wp-caption aligncenter" style="width: 421px"><a href="http://www.progtuts.com/?attachment_id=9" rel="attachment wp-att-9"><img class=" wp-image-9 " title="JRE Installation Screen" src="http://progtuts.com/wp-content/uploads/2010/09/step-four.png" alt="" width="411" height="312" /></a>
<p class="wp-caption-text">Screen 4 &#8211; JRE Installation Screen</p>
</div>
</div>
<div>As stated above that the JRE is included within the JDK installer, the screen above show you the JRE installtion wizard. We will use the default path as shown above C:Program FilesJavajre6. Click the Next button to continue to the next step.</div>
<div id="attachment_10" class="wp-caption aligncenter" style="width: 421px"><a href="http://www.progtuts.com/?attachment_id=10" rel="attachment wp-att-10"><img class=" wp-image-10 " title="JRE Installation Status" src="http://progtuts.com/wp-content/uploads/2010/09/step-five.png" alt="" width="411" height="312" /></a>
<p class="wp-caption-text">Screen 5 &#8211; JRE Installation Status</p>
</div>
<div>The screen above show the status of the JRE installation. Depending on your computer speed this process may takes some other minutes to complete. When the JRE installation complete you will see the next screen.</div>
<div id="attachment_11" class="wp-caption aligncenter" style="width: 421px"><a href="http://www.progtuts.com/?attachment_id=11" rel="attachment wp-att-11"><img class=" wp-image-11 " title="JDK Installation Completed" src="http://progtuts.com/wp-content/uploads/2010/09/step-six.png" alt="" width="411" height="312" /></a>
<p class="wp-caption-text">Screen 6 &#8211; JDK Installation Completed</p>
</div>
<div>
<p>Seeing the screen above means that your JDK installation is completed. Click the Finish button to exit the installation Wizard.</p>
<p><strong>Configuring The JDK</strong><br />
Now you have the JDK installed on your system. Configuring the JDK so that you can run the javac and java commands from the command prompt is another important steps. A lot of beginners faced with a problem that the javac command is not recognized because they didn’t configure the path correctly.</p>
<p>To validate your installation type the javac command in the command prompt. At first you will see the following screen as the command output.</p>
</div>
<div id="attachment_12" class="wp-caption aligncenter" style="width: 436px"><a href="http://www.progtuts.com/?attachment_id=12" rel="attachment wp-att-12"><img class=" wp-image-12 " title="javac Command Was Not Found" src="http://progtuts.com/wp-content/uploads/2010/09/command-one.png" alt="" width="426" height="125" /></a>
<p class="wp-caption-text">Screen 7 &#8211; javac Command Was Not Found</p>
</div>
<div>
<p>To make the javac command run properly you need to update the PATH environment variable to include the Java binary installation path. The following steps will show you how to configure the PATH environment variable.</p>
<ol>
<li>Open your Windows Explorer, you can use the <strong>Windows + E</strong> shortcut.</li>
<li>Right click on Computer icon and choose the <strong>Properties</strong> menu.</li>
<li>Click <strong>Advanced system setting</strong> from the Task list.</li>
<li>In the <strong>System Properties</strong> window choose the <strong>Advanced tab</strong>.</li>
<li>Click the <strong>Environment Variables</strong> button.</li>
<li>In the <strong>Environment Variables</strong> windows you will see two sections. <strong>User variables</strong> and <strong>System variables</strong>.</li>
<li>Click the <strong>New</strong> button in the <strong>User variables</strong> section.</li>
<li>In the <strong>New User Variable</strong>screen type the following entry:
<ul>
<li>Variable name: <strong>PATH</strong></li>
<li>Variable value: <strong>C:Program FilesJavajdk1.6.0_21bin</strong></li>
</ul>
</li>
<li>Press the <strong>OK</strong> button to save the <strong>New User Variable</strong>.</li>
<li>Press the <strong>OK</strong> button to finish the <strong>Environment Variables</strong> setting.</li>
<li>Press the <strong>OK</strong> button on the <strong>System Properties</strong> window to close it.</li>
</ol>
</div>
<div>
<p>Now you can open a new command prompt window and type the javac command. You will see that the javac command is now run as expected. You can type javac -version to check the version of your JDK.</p>
</div>
<div style="text-align: left;">
<div id="attachment_13" class="wp-caption aligncenter" style="width: 362px"><a href="http://www.progtuts.com/?attachment_id=13" rel="attachment wp-att-13"><img class=" wp-image-13       " title="javac Command Recognized" src="http://progtuts.com/wp-content/uploads/2010/09/command-two.png" alt="" width="352" height="231" /></a>
<p class="wp-caption-text">Screen 8 &#8211; javac Command Recognized</p>
</div>
<div><strong>Creating The HelloWorld.java</strong><br />
Now you have the JDK installed and configured properly. Let’s now create our first Java program, the famous Hello World program. Let’s begin.</div>
</div>
<ol>
<ol>
<li>Open a command prompt window.</li>
<li>Create a directory <strong>C:HelloWorldsrc</strong>.</li>
<li>Go to the <strong>src</strong> directory and create another directory call <strong>program</strong>.</li>
<li>Go to the <strong>program</strong> directory.</li>
<li>Create the <strong>HelloWorld.java</strong> source file by typing <strong>notepad.exe HelloWorld.java</strong>.</li>
<li>The Notepad program will show a dialog saying that the HelloWorld.java file is not found.</li>
<li>Press the <strong>Yes</strong> button for creating the file.</li>
<li>Type the following code in the Notepad editor.</li>
</ol>
</ol>
<pre class="brush: java; title: ; notranslate">
package program;

public class HelloWorld {
public static void main(String[] args) {
System.out.println(&quot;Hello World&quot;);
}
}
</pre>
<ol>
<li>Click the <strong>Save</strong> menu to save your program.</li>
<li>Click the <strong>Exit</strong> menu to exit from the Notepad program.</li>
<li>Type the <strong>dir</strong> command and you will see that you have created a file called <strong>HelloWorld.java</strong>.</li>
</ol>
<p><strong>Compiling Java Source File</strong><br />
Up to this step you have created your first Java program. Before running the program you need to compile it. The compilation process compiles your Java source file into something called the Java bytecode. The bytecode is an intermediate language that makes the Java program portable across different platform.</p>
<p>To compile the program do the following step:</p>
<ol>
<li>Go to the <strong>C:HelloWorldsrcprogram</strong> directory.</li>
<li>Type <strong>javac HelloWorld.jav</strong>a to compile the source code.</li>
<li>A successful compilation will produce a <strong>HelloWorld.class</strong> file. This class file is your binary HelloWorld program and it is ready to be executed</li>
</ol>
<div id="attachment_14" class="wp-caption aligncenter" style="width: 436px"><a href="http://www.progtuts.com/?attachment_id=14" rel="attachment wp-att-14"><img class=" wp-image-14 " title="Compiling The Program" src="http://progtuts.com/wp-content/uploads/2010/09/command-three.png" alt="" width="426" height="222" /></a>
<p class="wp-caption-text">Screen 9 &#8211; Compiling The Program</p>
</div>
<div><strong>Running the Program</strong><br />
Now you are in the final step of the tutorial. Running the HelloWorld program. Here are the final step you need to run:</div>
<ol>
<li>Go to the <strong>C:HelloWorldsrc</strong> directory.</li>
<li>Type <strong>java program.HelloWorld</strong> without the .class extension to run the program.</li>
<li>You will see that the Hello World string printed on the screen.</li>
</ol>
<div id="attachment_15" class="wp-caption aligncenter" style="width: 436px"><a href="http://www.progtuts.com/?attachment_id=15" rel="attachment wp-att-15"><img class=" wp-image-15 " title="Running The Program" src="http://progtuts.com/wp-content/uploads/2010/09/command-four.png" alt="" width="426" height="125" /></a>
<p class="wp-caption-text">Screen 10 &#8211; Running The Program</p>
</div>
<div>That’s all for now, see you on another tutorial.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.progtuts.com/2010/09/06/java-se-installation-tutorial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

