<?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>Talk Binary &#187; Programming</title>
	<atom:link href="http://talkbinary.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://talkbinary.com</link>
	<description>Programming Resources, Technology, Computers</description>
	<lastBuildDate>Wed, 15 Feb 2012 16:01:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Don&#8217;t Call Yourself A Programmer</title>
		<link>http://talkbinary.com/articles/dont-call-yourself-a-programmer/</link>
		<comments>http://talkbinary.com/articles/dont-call-yourself-a-programmer/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 06:04:17 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[career advice]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://talkbinary.com/?p=4041</guid>
		<description><![CDATA[Curriculums for Computer Science usually include your typical Algorithms, Operating Systems, Security, Networks, Databases, Computer Organization, and among other classes but it&#8217;s truly lacking one critical course in my opinion, Careers 101. This course would include most of the things that aren&#8217;t taught in regular courses such how to stand our from the crowd when<a class="moretag" href="http://talkbinary.com/articles/dont-call-yourself-a-programmer/">&#160;&#160;Full Article&#8230;</a>
]]></description>
			<content:encoded><![CDATA[<p><center><div id="attachment_4043" class="wp-caption alignnone" style="width: 510px"><img src="http://talkbinary.com/wp-content/uploads/2011/10/tothetop.jpg" alt="" title="Office Politics: A Rise to the Top" width="500" height="333" class="size-full wp-image-4043" /><p class="wp-caption-text"><a href='http://www.flickr.com/photos/proimos/4045973322/in/photostream/'>Photo by Alex E. Proimos</a></p></div></center></p>
<p>Curriculums for Computer Science usually include your typical Algorithms, Operating Systems, Security, Networks, Databases, Computer Organization, and among other classes but it&#8217;s truly lacking one critical course in my opinion, Careers 101. </p>
<p>This course would include most of the things that aren&#8217;t taught in regular courses such how to stand our from the crowd when applying for jobs, how to build a network, how to make yourself valuable as an engineer, and such. If I would&#8217;ve had been taught all these things before I started my career, I would&#8217;ve been a lot more prepared.<br />
<span id="more-4041"></span><br />
Recently an article called <a href="http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/">Don&#8217;t call yourself a programmer, and other career advice</a> discusses lots of interesting points: </p>
<blockquote><p>Don’t call yourself a programmer: “Programmer” sounds like “anomalously high-cost peon who types some mumbo-jumbo into some other mumbo-jumbo.”  If you call yourself a programmer, someone is already working on a way to get you fired.  You know Salesforce, widely perceived among engineers to be a Software as a Services company?  Their motto and sales point is “No Software”, which conveys to their actual customers “You know those programmers you have working on your internal systems?  If you used Salesforce, you could fire half of them and pocket part of the difference in your bonus.”  (There’s nothing wrong with this, by the way.  You’re in the business of unemploying people.  If you think that is unfair, go back to school and study something that doesn’t matter.)</p></blockquote>
<p>It&#8217;s quite long, but trust me, it&#8217;s worth the read if you plan on becoming a successful engineer. </p>
<p><a href="http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/">Don&#8217;t call yourself a programmer, and other career advice</a></p>
]]></content:encoded>
			<wfw:commentRss>http://talkbinary.com/articles/dont-call-yourself-a-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps API</title>
		<link>http://talkbinary.com/programming/google-maps-api/google-maps-api/</link>
		<comments>http://talkbinary.com/programming/google-maps-api/google-maps-api/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 05:26:55 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[Google Maps API]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Sign up for Google Maps API]]></category>
		<category><![CDATA[Yelp]]></category>

		<guid isPermaLink="false">http://talkbinary.com/?p=2898</guid>
		<description><![CDATA[With the Google Maps API anyone could easily integrate Google Maps into their own websites and applications (even mobile). Getting started and developing is fairly easy since there are handy developer guides, tutorials, references, and tons of examples on the API&#8217;s respective site. Google Maps API Family Currently, there are six different flavors of the<a class="moretag" href="http://talkbinary.com/programming/google-maps-api/google-maps-api/">&#160;&#160;Full Article&#8230;</a>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://talkbinary.com/wp-content/uploads/2010/07/googlecode_logo.png" alt="" title="googlecode_logo" width="161" height="40" class="alignleft size-full wp-image-2899" />With the <a href="http://code.google.com/apis/maps/index.html">Google Maps API</a> anyone could easily integrate <a href="http://maps.google.com/">Google Maps</a> into their own websites and applications (even mobile). Getting started and developing is fairly easy since there are handy developer guides, tutorials, references, and tons of examples on the API&#8217;s respective site.</p>
<h3 id="section-1">Google Maps API Family</h3>
<p> Currently, there are six different flavors of the Google Maps API. I&#8217;ll briefly describe the ones that need more explanation.</p>
<ul>
<li><a href="http://code.google.com/apis/maps/documentation/javascript/">Google Maps Javascript API</a></li>
<li><a href="http://code.google.com/apis/maps/documentation/flash/">Google Maps API for Flash</a></li>
<li><a href="http://code.google.com/apis/earth/">Google Earth API</a></li>
<li><a href="http://code.google.com/apis/maps/documentation/staticmaps/">Google Static Maps API</a> &#8211; For embedding a simple image of a map</li>
<li><a href="http://code.google.com/apis/maps/documentation/webservices/index.html">Google Maps Web Services</a> &#8211; Useful for directions, information about places&#8230;</li>
<li><a href="http://code.google.com/apis/maps/documentation/mapsdata/">Google Maps Data API</a> &#8211; For viewing, updating, and storing map data</li>
</ul>
<p><span id="more-2898"></span></p>
<h3 id="section-2">Getting Started with Google Maps API</h3>
<p>First of all, signing up is easy. You simply need to apply for a single Maps API key at the <a href="http://code.google.com/apis/maps/signup.html">Google Maps API Sign Up</a> page. All you need is a Google account and provide a website URL in which you will use the API.</p>
<p><center><div id="attachment_2906" class="wp-caption aligncenter" style="width: 415px"><a href="http://talkbinary.com/wp-content/uploads/2010/07/googlemaps.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/07/googlemaps.jpg" alt="" title="googlemaps" width="405" height="233" class="size-full wp-image-2906" /></a><p class="wp-caption-text">My project using Google Maps API</p></div></center></p>
<p>Then after that, simply follow the developer&#8217;s guide to the respective API of your choice to get started. I&#8217;ve used the Google Maps Javascript API quite a bit and it was fairly easy to get it up and running. I started by reading <a href="http://code.google.com/apis/maps/documentation/javascript/tutorial.html#HelloWorld">The &#8220;Hello World&#8221; of Google Maps</a> to get started and then after that followed the rest of the tutorials and tried out lots of the examples. The neat thing about examples is that you can view the code to see how developers implement different features onto their Google Maps. </p>
<p>So if you ever had any ideas for an application that could make use of a map, you should definitely give <a href="http://code.google.com/apis/maps/index.html">Google Maps API</a> a try. Below is a video of <a href="http://www.youtube.com/watch?v=jWmLCpE_nwg&#038;feature=player_embedded#!">Google Maps API and Yelp</a>.</p>
<p><center><object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/jWmLCpE_nwg&amp;hl=en_US&amp;fs=1?border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jWmLCpE_nwg&amp;hl=en_US&amp;fs=1?border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://talkbinary.com/programming/google-maps-api/google-maps-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to install Ubuntu using VirtualBox</title>
		<link>http://talkbinary.com/linux/how-to-install-ubuntu-using-virtualbox/</link>
		<comments>http://talkbinary.com/linux/how-to-install-ubuntu-using-virtualbox/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 05:37:33 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Dual Boot]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to install ubuntu using virtualbox]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[virtual box]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://talkbinary.com/?p=2211</guid>
		<description><![CDATA[How to install Ubuntu using VirtualBox Today, we are going to teach you how to use VirtualBox to install Ubuntu using Windows. (This could easily be done on Linux, or a Mac too.) This is a great option for those of you who want to get a programming environment and those who want to avoid<a class="moretag" href="http://talkbinary.com/linux/how-to-install-ubuntu-using-virtualbox/">&#160;&#160;Full Article&#8230;</a>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://talkbinary.com/wp-content/uploads/2010/02/vbox_logo2_gradient.png"><img src="http://talkbinary.com/wp-content/uploads/2010/02/vbox_logo2_gradient.png" alt="" title="vbox_logo2_gradient" width="140" height="180" class="alignleft size-full wp-image-2113" /></a><br />
<h3 id="section-1">How to install Ubuntu using VirtualBox</h3>
<p>Today, we are going to teach you how to use <a href="http://talkbinary.com/software/virtualbox-virtualize-on-windows-mac-and-linux/">VirtualBox</a> to install <a href="http://www.ubuntu.com/">Ubuntu</a> using Windows. (This could easily be done on Linux, or a Mac too.) This is a great option for those of you who want to get a programming environment and those who want to avoid dual-booting your computer since it involves a great risk if done wrong. Virtualizing an OS is an easy task and it only takes a few steps. It should take a new user about five minutes to get going. So let&#8217;s get started.<br />
<br/></p>
<h3 id="section-2">What you need to virtualize Ubuntu on VirtualBox</h3>
<hr />
First of all you will need <a href="http://www.virtualbox.org/">VirtualBox</a> and an OS, for our tutorial we will be going with <a href="http://www.ubuntu.com/">Ubuntu</a>. For Ubuntu, you can simply download the Ubuntu CD image on their download page. They are both free of course. You can choose any other <a href="http://distrowatch.com/dwres.php?resource=major">top linux distribution</a> if you want, only one step would change in this process. Most of the instructions are relatively straight forward, so I&#8217;ll guide you through them so you don&#8217;t get lost.<br />
<br/><br />
By the time you finish this quick and easy process, you should be getting this type of environment (version may be different of course).</p>
<p><center><a href="http://talkbinary.com/wp-content/uploads/2008/04/ubuntu_804.png"><img src="http://talkbinary.com/wp-content/uploads/2008/04/ubuntu_804-300x225.png" alt="" title="ubuntu_804" width="300" height="225" class="aligncenter size-medium wp-image-32" /></a></center></p>
<h3 id="section-3">Step 1: Create a new Virtual Machine</h3>
<hr />
Open up <strong>VirtualBox</strong> and click on the blue button that says <strong>new</strong> so you can be greeted with the following.</p>
<p><center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual01.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual01-300x240.jpg" alt="" title="Step 1: Welcome to the new wizard" width="300" height="240" class="aligncenter size-medium wp-image-2214" /></a></center><br />
<span id="more-2211"></span></p>
<h3 id="section-4">Step 2: Choose a name for your installation</h3>
<hr />
If you are installing Ubuntu, you can simply name it &#8220;Ubuntu&#8221;. Under <strong>OS type</strong>, chose <em>Linux</em> for the <strong>Operating System</strong>, and <em>Ubuntu</em> for the version.</p>
<p><center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual02.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual02-300x221.jpg" alt="" title="Step 2: Create name and choose OS. In our case Linux/Ubuntu." width="300" height="221" class="aligncenter size-medium wp-image-2215" /></a></center></p>
<h3 id="section-5">Step 3: Allocate memory for your OS</h3>
<hr />
Select the amount of <strong>memory (RAM)</strong> you want to allocate to your machine. Don&#8217;t worry if you think it&#8217;s too little or too much. You can always change this later. If you would use Ubuntu to learn how to program, you wouldn&#8217;t need to much anyways. Depending on how much RAM you have, you&#8217;d be fine with the default,  <strong>512MB</strong>, and <strong>1024MB</strong> would be more than enough.</p>
<p><center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual03.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual03-300x221.jpg" alt="" title="Step 3: Allocate memory (RAM) that will be dedicated to your machine." width="300" height="221" class="aligncenter size-medium wp-image-2216" /></a></center></p>
<h3 id="section-6">Step 4: Create the virtual hard disk</h3>
<hr />
Since this is your first time, simply leave the defaults for now.<br />
<center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual04.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual04-300x220.jpg" alt="" title="virtual04" width="300" height="220" class="aligncenter size-medium wp-image-2217" /></a></center></p>
<h3 id="section-7">Step 5: Selecting the Hard Disk Storage Type</h3>
<hr />
I&#8217;d go with the <strong>Dynamically Expanding Storage</strong> since it offers you a bit more flexibility in the end. This way, you don&#8217;t go over the limit you initially proposed.<br />
<center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual05.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual05-300x220.jpg" alt="" title="virtual05" width="300" height="220" class="aligncenter size-medium wp-image-2218" /></a></center></p>
<h3 id="section-8">Step 5: Virtual Disk Location and Size</h3>
<hr />
You can change the default location of your Virtual Disk if you wish. Concerning the size, you can allocate as much as you need. Anywhere from <strong>4GB &#8211; 8GB</strong> should be enough. You can stick to the lower end if you simply want to give Ubuntu a try.</p>
<p><center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual06.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual06-300x220.jpg" alt="" title="virtual06" width="300" height="220" class="aligncenter size-medium wp-image-2219" /></a></center></p>
<h3 id="section-9">Step 6: Welcome to the first run wizard!</h3>
<hr />
Hang on tight, you are almost there. </p>
<p><center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual07.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual07-300x256.jpg" alt="" title="virtual07" width="300" height="256" class="aligncenter size-medium wp-image-2220" /></a></center></p>
<h3 id="section-10">Step 7: Select Installation Media</h3>
<hr />
For now we are sticking with the <strong>CD/DVD-ROM Device</strong> option to install our Ubuntu installation since we downloaded the ISO To select our ISO simply click on the folder icon. </p>
<p><center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual08.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual08-300x256.jpg" alt="" title="virtual08" width="300" height="256" class="aligncenter size-medium wp-image-2221" /></a></center></p>
<h3 id="section-11">Step 8: Select the Ubuntu installation</h3>
<hr />
Now, simply <strong>Add</strong> your Ubuntu iso and hit <strong>Select</strong>.<br />
<center><a href="http://talkbinary.com/wp-content/uploads/2010/02/virtual09.jpg"><img src="http://talkbinary.com/wp-content/uploads/2010/02/virtual09-300x258.jpg" alt="" title="virtual09" width="300" height="258" class="aligncenter size-medium wp-image-2222" /></a></center></p>
<h3 id="section-12">Step 9: Congratulations, you did it.</h3>
<hr />
Congratulations. You should be followed with instructions to complete your <strong>Ubuntu</strong> installation. Now that was easy wasn&#8217;t it? If anything went wrong, you could simply delete the virtual machine and try again, or even try another distribution. If you still have any questions, feel free to ask below. </p>
<p>Now get going and get some programming! </p>
<h3 id="section-13">Useful resources</h3>
<hr />
So now that you installed Ubuntu, why not check out the following resources to help you out with your programming endeavors?</p>
<ul>
<li><a href="http://talkbinary.com/programming/c/how-to-write-and-compile-c-program-in-linux/">How to write and Compile a C++ Program in Linux</a></li>
<li><a href="http://talkbinary.com/programming/c/hello-world-in-c/">Hello World in C++</a></li>
<li><a href="http://talkbinary.com/linux/basic-linux-terminal-commands/">Basic Linux Terminal Commands</a></li>
<li><a href="http://talkbinary.com/programming/c/start-programming-in-c/">Start Programming in C++</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://talkbinary.com/linux/how-to-install-ubuntu-using-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prolog, Google, and more reveal the answer to life and everything</title>
		<link>http://talkbinary.com/uncategorized/prolog-google-and-more-reveal-the-answer-to-life-and-everything/</link>
		<comments>http://talkbinary.com/uncategorized/prolog-google-and-more-reveal-the-answer-to-life-and-everything/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 07:54:11 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[42]]></category>
		<category><![CDATA[answer to life]]></category>
		<category><![CDATA[answer to life the universe and everything]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[prolog]]></category>

		<guid isPermaLink="false">http://talkbinary.com/?p=1601</guid>
		<description><![CDATA[Prolog apparently reveals the answer to life if you try finding a binding for the variable X. Since it tries proving X for any value, apparently it decides to use the answer to life as the binding. Mysterious!? Tell us what you think. Even Google agrees Why is 42 the answer to the universe and<a class="moretag" href="http://talkbinary.com/uncategorized/prolog-google-and-more-reveal-the-answer-to-life-and-everything/">&#160;&#160;Full Article&#8230;</a>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Prolog">Prolog</a> apparently reveals the answer to life if you try finding a binding for the variable X. Since it tries proving X for any value, apparently it decides to use the answer to life as the binding. Mysterious!? Tell us what you think.</p>
<p><center><img src="http://talkbinary.com/wp-content/uploads/2009/03/prologanswertolife.jpg" alt="prologanswertolife" title="prologanswertolife" width="642" height="241" class="alignnone size-full wp-image-1602" /></center></p>
<h3 id="section-1">Even Google agrees</h3>
<p>Why is 42 the answer to the universe and everything in life? Beats me but apparently its the true answer. Try <a href="http://www.google.com/search?hl=en&#038;q=answer+to+life+the+universe+and+everything&#038;btnG=Google+Search&#038;aq=0&#038;oq=answer+">asking Google</a> it doesn&#8217;t disagree. </p>
<p><center><img src="http://talkbinary.com/wp-content/uploads/2009/03/googleanswertolife.jpg" alt="googleanswertolife" title="googleanswertolife" width="489" height="307" class="alignnone size-full wp-image-1605" /></center></p>
<p>And before you start doubting the big G, you have to consider <a href="http://xkcd.com">xkcd</a> webcomics, which are awesome btw. Check out <a href="http://www.asktheadmin.com/2008/08/what-xkcd-really-stands-for.html">Ask the admin</a> and find out how xkcd is related to the answer to life as well.<br />
<span id="more-1601"></span><br />
Is this starting to get creepy? Look at the palm of your hand, it is also said you have 42 major creases. Weird? Well it might because I just made that up but wouldn&#8217;t surprise me if it was true! (In case it is, tell me!)</p>
<h3 id="section-2">Share with us your programming encounters!</h3>
<p>Encountered something similar? Why not share it with the everyone? </p>
<p>This prolog interpreter can be installed from the command line with a simple</p>
<pre lang="">sudo apt-get install swi-prolog</pre>
<p>Or depending on the OS you have, you might simply have to use  your content manager to download it to your system.</p>
]]></content:encoded>
			<wfw:commentRss>http://talkbinary.com/uncategorized/prolog-google-and-more-reveal-the-answer-to-life-and-everything/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Start Programming in C++</title>
		<link>http://talkbinary.com/programming/c/start-programming-in-c/</link>
		<comments>http://talkbinary.com/programming/c/start-programming-in-c/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 20:29:05 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://talkbinary.com/?p=104</guid>
		<description><![CDATA[Want to start programming in C++? No worries. There is nothing to buy. It also isn&#8217;t difficult to get started! Anyone can learn! Talk Binary offers a variety of tutorials to get you started on the right track and right away! We&#8217;ll also step through every step of the process so you can get started<a class="moretag" href="http://talkbinary.com/programming/c/start-programming-in-c/">&#160;&#160;Full Article&#8230;</a>
]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin: 5px;"><img src="http://talkbinary.com/wp-content/uploads/2008/06/c-150x150.jpg" alt="" title="c" width="150" height="150" class="alignnone size-thumbnail wp-image-105" /></div>
<p> Want to start programming in C++? No worries. There is nothing to buy. It also isn&#8217;t difficult to get started! Anyone can learn! Talk Binary offers a variety of tutorials to get you started on the right track and right away! We&#8217;ll also step through every step of the process so you can get started as soon as possible!<br />
<br/></p>
<h3 id="section-1">So what do I need to know to get started?</h3>
<p><br/>You can either program right away in Windows, or can download and install Ubuntu! It&#8217;s all based on preference. I&#8217;d recommend you to try both out first before you decide on where to start.<br />
<br/><br />
1. If you want a programming environment you can try out <a href="http://talkbinary.com/2008/04/linux-distribution-ubuntu/">Linux Distribution Ubuntu</a> and <a href="http://talkbinary.com/2008/06/installing-dual-boot-ubuntu/">Install Dual-Boot Ubuntu</a> on your computer so you may boot either Windows or Linux!<br />
<br/>a. Then you should check out <a href="http://talkbinary.com/2008/05/how-to-write-and-compile-c-program-in-linux/">How to write and compile a C++ program in Linux.</a> This tutorial will step you through the process of compiling a C++ program in Linux using the terminal.<br />
<br/>2. If you want to try programming first in your Windows environment you should check out <a href="http://talkbinary.com/2008/05/how-to-write-and-compile-a-c-program-in-windows-using-an-ide/">How to write and compile a C++ program in Windows using an IDE</a>. <span id="more-104"></span><br />
<br/><br />
<h3 id="section-2">Where do I learn C++?</h3>
<p><br/>Below are some tutorials do get you started. These are not meant to be <b>complete</b> references of each particular topic. These are merely shown in order for you to learn the basic concepts. References and advanced topics will soon be posted.<br />
<br/><br />
<br/>1.0 <a href="http://talkbinary.com/2008/05/hello-world-in-c/">Hello World in C++</a> &#8211; Teaches you the introductory program in C++.<br />
<br/>1.1 <a href="http://talkbinary.com/2008/05/fundamental-data-types-int-double/">Fundamental Data Types Int and Double</a> &#8211; Introduces variables and how to manipulate data.<br />
<br/>1.2 <a href="http://talkbinary.com/2008/06/fundamental-data-type-string/">Fundamental Data Types String</a> &#8211; Introduces the string.<br />
<br/>1.3 <a href="http://talkbinary.com/2008/06/basic-control-flow/">Basic Control Flow</a> &#8211; Introduces the If, If-Else, and Else statement to control the flow of your program instructions.<br />
<br/>1.3.1 <a href="http://talkbinary.com/2008/06/basic-control-flow-continued/">Basic Control Flow Continued</a> &#8211; Introduces boolean variable, and more advanced control flow techniques<br />
<br/>1.4 <a href="http://talkbinary.com/2008/07/advanced-control-flow-for-loop/">Advanced Control Flow &#8211; For Loop</a> &#8211; Introduces the for loop. A loop that executes lines of codes until a condition is met.<br />
<br/>1.5 <a href="http://talkbinary.com/2008/07/advanced-control-flow-while-loop/">Advanced Control Flow &#8211; While Loop</a> &#8211; Introduces the while loop. Similar to the for loop.<br />
<br/><br />
<br/>2.0 <a href="http://talkbinary.com/2008/07/simple-data-structure-the-vector/">Simple Data Structure &#8211; The Vector</a> &#8211; Learn an easy yet powerful to use data structure.<br />
<br/>2.1 <a href="http://talkbinary.com/2008/07/functions-in-c/">Functions</a> &#8211; Learn how to create a function that enables you to execute a set of instructions with multiple sets of input by simply using a function call. No more rewriting the same code over and over again.</p>
<p><br/>More tutorials are going to be posted soon! Meanwhile, why don&#8217;t you subscribe to my RSS feed so you can receive updates on my site?</p>
]]></content:encoded>
			<wfw:commentRss>http://talkbinary.com/programming/c/start-programming-in-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: talkbinary.com @ 2012-05-24 09:10:16 -->
