<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Comments on: How to Get Started With Computer Programming</title> <atom:link href="http://chris.pirillo.com/how-to-get-started-with-computer-programming/feed/" rel="self" type="application/rss+xml" /><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/</link> <description>News and Reviews! Geek, Internet Entrepreneur, Hardware Addict, Software Junkie, Book Author, Once TV Show Host, Technology Enthusiast, Shameless Self-Promoter, Tech Conference Coordinator, Early Adopter, Idea Evangelist, Tech Support Blogger, Bootstrapper, Media Personality, Technology Consultant, Thicker Quicker Picker Upper.</description> <lastBuildDate>Mon, 23 Nov 2009 01:37:17 -0800</lastBuildDate> <generator>http://wordpress.org/?v=2.8.5</generator> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>By: Kingsley Tagbo</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-714612</link> <dc:creator>Kingsley Tagbo</dc:creator> <pubDate>Thu, 04 Jun 2009 19:11:28 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-714612</guid> <description>I agree with Kitty who says that the more modern, object oriented rpogramming languages are as a result of 30+ years of code evolution.They are actually a better starting point for starters, because they focus you on solving business problems and help you not get lost in the syntax.IT Managers and the Business World is more concerned with the amount of business problems you can solve with you code (your productivity) than in comparing the elegance of a programming language&#039;s syntax to another.Now, if you are not interested in programming for the business world and you want to work in a niche for exxample, writing system level fuctions, assemblers, compilers, graphics or data mining programs that require precise algorithms and computations, you may consider languages like C/C++</description> <content:encoded><![CDATA[<p>I agree with Kitty who says that the more modern, object oriented rpogramming languages are as a result of 30+ years of code evolution.</p><p>They are actually a better starting point for starters, because they focus you on solving business problems and help you not get lost in the syntax.</p><p>IT Managers and the Business World is more concerned with the amount of business problems you can solve with you code (your productivity) than in comparing the elegance of a programming language&#8217;s syntax to another.</p><p>Now, if you are not interested in programming for the business world and you want to work in a niche for exxample, writing system level fuctions, assemblers, compilers, graphics or data mining programs that require precise algorithms and computations, you may consider languages like C/C++</p> ]]></content:encoded> </item> <item><title>By: Kitty</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-711111</link> <dc:creator>Kitty</dc:creator> <pubDate>Thu, 09 Apr 2009 04:12:12 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-711111</guid> <description>These tips are all good, but they&#039;re kind of assuming that you&#039;re programming without any dev environment. They&#039;re also steps that ignore the fact that at the beginning, you&#039;re going to be writing hello world, string concatonation and other ugly concepts until you learn better methods.My suggestion for people learning to write code would be:1) Learn a language, not a technology.Pick up language specific book on C++, C#, Java, what have you, but learn the *language*. Once you understand how programming languages work, you&#039;ll be able to learn any other programming language with ease.2) Start small, but practice what you learnThink of an application to write, a small one, and preferably, something practical to you. Use this application to learn as you go, and refactor it as you learn more and better ways. This will reinforce the concepts you&#039;ve learned through your reading.3) Learn a higher level languageIn my opinion, while C++ and C are a good  place to start if you&#039;re getting a degree in CS, but you get lost in the mechanics and syntax of languages like that.Visual Basic, Java, C#, all of these languages are very close to english, and if you tackle them, you are far more likely to quickly understand how and why languages do what they do.4) Hit the booksBuy the books, they&#039;re big, but if you get the ones from apress, you&#039;ll do just fine.My primer list for aspiring programmers is as follows (in this order):C.O.D.E by Charles Petzold
Pro C# 2008 and the .Net 3.5 Platform
(I like this one because language is irrelevant when you&#039;re going to learn programming concepts)
Database Design for Mere Mortals
Fast Track UML 2.0Additional Reading Can also include:Design Patterns: Elements of Reusable Object-Oriented Software
Code Complete, 2nd Edition
A Pattern Language: Towns, Buildings, Construction
Notes on the Synthesis of Form5) Don&#039;t take candy from strangersYou should always ask for help if you aren&#039;t sure, but ask for help from other programmers. There are plenty of people out there who will lead you to ruin with their biases and assumed knowledge, who have never seen code, much less written any.***a final notePlease please PLEASE learn a modern language for starters. There are a lot of people out there with the completely baffling idea that someone writing an application in assembly is inherently better than any other language, and that cobol and turbopascal are the realm of the &#039;31337&#039;. Start at the top and work down, if you don&#039;t, you&#039;ll never be a useful coder, and if you do, you&#039;ll be another 5 years behind where you should be. Pick an object oriented language, and preferably a managed one, that way you won&#039;t get bogged down in memory management before you actually make any progress.Remember that these technologies are not easy ways around problems, they are the results of 30+ years of code evolution, and as such, are every bit as (if not more) viable than lower level languages, and they&#039;re a good starting point from which you can tackle lower level programming from in the future should you choose to do so, and come with the added benefit of learning procedural and object oriented programming (as well as the strengths and weaknesses of both constructs) at the same time.</description> <content:encoded><![CDATA[<p>These tips are all good, but they&#8217;re kind of assuming that you&#8217;re programming without any dev environment. They&#8217;re also steps that ignore the fact that at the beginning, you&#8217;re going to be writing hello world, string concatonation and other ugly concepts until you learn better methods.</p><p>My suggestion for people learning to write code would be:</p><p>1) Learn a language, not a technology.</p><p>Pick up language specific book on C++, C#, Java, what have you, but learn the *language*. Once you understand how programming languages work, you&#8217;ll be able to learn any other programming language with ease.</p><p>2) Start small, but practice what you learn</p><p>Think of an application to write, a small one, and preferably, something practical to you. Use this application to learn as you go, and refactor it as you learn more and better ways. This will reinforce the concepts you&#8217;ve learned through your reading.</p><p>3) Learn a higher level language</p><p>In my opinion, while C++ and C are a good  place to start if you&#8217;re getting a degree in CS, but you get lost in the mechanics and syntax of languages like that.</p><p>Visual Basic, Java, C#, all of these languages are very close to english, and if you tackle them, you are far more likely to quickly understand how and why languages do what they do.</p><p>4) Hit the books</p><p>Buy the books, they&#8217;re big, but if you get the ones from apress, you&#8217;ll do just fine.</p><p>My primer list for aspiring programmers is as follows (in this order):</p><p>C.O.D.E by Charles Petzold<br
/> Pro C# 2008 and the .Net 3.5 Platform<br
/> (I like this one because language is irrelevant when you&#8217;re going to learn programming concepts)<br
/> Database Design for Mere Mortals<br
/> Fast Track UML 2.0</p><p>Additional Reading Can also include:</p><p>Design Patterns: Elements of Reusable Object-Oriented Software<br
/> Code Complete, 2nd Edition<br
/> A Pattern Language: Towns, Buildings, Construction<br
/> Notes on the Synthesis of Form</p><p>5) Don&#8217;t take candy from strangers</p><p>You should always ask for help if you aren&#8217;t sure, but ask for help from other programmers. There are plenty of people out there who will lead you to ruin with their biases and assumed knowledge, who have never seen code, much less written any.</p><p>***a final note</p><p>Please please PLEASE learn a modern language for starters. There are a lot of people out there with the completely baffling idea that someone writing an application in assembly is inherently better than any other language, and that cobol and turbopascal are the realm of the &#8216;31337&#8242;. Start at the top and work down, if you don&#8217;t, you&#8217;ll never be a useful coder, and if you do, you&#8217;ll be another 5 years behind where you should be. Pick an object oriented language, and preferably a managed one, that way you won&#8217;t get bogged down in memory management before you actually make any progress.</p><p>Remember that these technologies are not easy ways around problems, they are the results of 30+ years of code evolution, and as such, are every bit as (if not more) viable than lower level languages, and they&#8217;re a good starting point from which you can tackle lower level programming from in the future should you choose to do so, and come with the added benefit of learning procedural and object oriented programming (as well as the strengths and weaknesses of both constructs) at the same time.</p> ]]></content:encoded> </item> <item><title>By: punxz18</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-647250</link> <dc:creator>punxz18</dc:creator> <pubDate>Fri, 16 May 2008 17:18:55 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-647250</guid> <description> nope HTML is not a programming language... Html is used only for the web... its like extensions for browsers Java, C++, PHP can be considered as programming languages</description> <content:encoded><![CDATA[<p>nope HTML is not a programming language&#8230; Html is used only for the web&#8230; its like extensions for browsers Java, C++, PHP can be considered as programming languages</p> ]]></content:encoded> </item> <item><title>By: jedixo</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634611</link> <dc:creator>jedixo</dc:creator> <pubDate>Tue, 13 May 2008 17:16:22 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634611</guid> <description> no
of course not i ment a few ok soz</description> <content:encoded><![CDATA[<p>no<br
/> of course not i ment a few ok soz</p> ]]></content:encoded> </item> <item><title>By: ifxman</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634612</link> <dc:creator>ifxman</dc:creator> <pubDate>Fri, 09 May 2008 21:06:16 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634612</guid> <description> ...you say HTML is not a coding language?
I think you missed the boat here...the fact of the matter is every programming language uses an Assembler...what&#039;s that you ask...LOL figures?!
You can take any script from any language and put it in Text Form and it does nothing, you MUST run it in an Assembler, the application that understands the cmds for that system.
HTML&#039;s Assembler happens to be the Shell we call Explorer for MS anyhoo...too much to explain but I don&#039;t think I like this show?!</description> <content:encoded><![CDATA[<p>&#8230;you say HTML is not a coding language?<br
/> I think you missed the boat here&#8230;the fact of the matter is every programming language uses an Assembler&#8230;what&#8217;s that you ask&#8230;LOL figures?!<br
/> You can take any script from any language and put it in Text Form and it does nothing, you MUST run it in an Assembler, the application that understands the cmds for that system.<br
/> HTML&#8217;s Assembler happens to be the Shell we call Explorer for MS anyhoo&#8230;too much to explain but I don&#8217;t think I like this show?!</p> ]]></content:encoded> </item> <item><title>By: shuu7777</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634613</link> <dc:creator>shuu7777</dc:creator> <pubDate>Tue, 06 May 2008 07:07:26 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634613</guid> <description> I thought python was the most basic language guess ill try out visual basic</description> <content:encoded><![CDATA[<p>I thought python was the most basic language guess ill try out visual basic</p> ]]></content:encoded> </item> <item><title>By: germanman95</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634614</link> <dc:creator>germanman95</dc:creator> <pubDate>Mon, 05 May 2008 08:30:20 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634614</guid> <description> you understand all 11&#039;000 programming languages?</description> <content:encoded><![CDATA[<p>you understand all 11&#8242;000 programming languages?</p> ]]></content:encoded> </item> <item><title>By: jedixo</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634615</link> <dc:creator>jedixo</dc:creator> <pubDate>Wed, 30 Apr 2008 23:20:08 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634615</guid> <description> what programming code is winows</description> <content:encoded><![CDATA[<p>what programming code is winows</p> ]]></content:encoded> </item> <item><title>By: jedixo</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634616</link> <dc:creator>jedixo</dc:creator> <pubDate>Wed, 30 Apr 2008 23:17:20 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634616</guid> <description> i understand all programming languages and im preety good at programming them 2 and im 12</description> <content:encoded><![CDATA[<p>i understand all programming languages and im preety good at programming them 2 and im 12</p> ]]></content:encoded> </item> <item><title>By: gotmeagrape</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634617</link> <dc:creator>gotmeagrape</dc:creator> <pubDate>Wed, 23 Apr 2008 06:20:17 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634617</guid> <description> thanks a ton this is really inspiring! before this i had NO idea where to start!</description> <content:encoded><![CDATA[<p>thanks a ton this is really inspiring! before this i had NO idea where to start!</p> ]]></content:encoded> </item> <item><title>By: rock3tcat</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634618</link> <dc:creator>rock3tcat</dc:creator> <pubDate>Mon, 24 Mar 2008 01:42:35 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634618</guid> <description> I&#039;m probably the only one in my entire school who programs in C# and C++, the rest of the students in my school program either in VB or in PHP.</description> <content:encoded><![CDATA[<p>I&#8217;m probably the only one in my entire school who programs in C# and C++, the rest of the students in my school program either in VB or in PHP.</p> ]]></content:encoded> </item> <item><title>By: dr12thfret</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634619</link> <dc:creator>dr12thfret</dc:creator> <pubDate>Wed, 19 Mar 2008 09:35:40 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634619</guid> <description> i was 9 when I started using basic on my old win 95 system</description> <content:encoded><![CDATA[<p>i was 9 when I started using basic on my old win 95 system</p> ]]></content:encoded> </item> <item><title>By: Armanian</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634620</link> <dc:creator>Armanian</dc:creator> <pubDate>Wed, 19 Mar 2008 06:31:53 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634620</guid> <description> I started programming when i was 16, but that was VB6 lol... i started C++ when i was 17 and for almost a year i thought that was a late starting time for programming, because most of my friends all started when they were like 8 years old, but now i know that i have my whole life ahead of me so i can take programming easy for a while... up until i go university then hardcore programming =]That end part on the vid, really hurt my ears lol but it was a good video  =]</description> <content:encoded><![CDATA[<p>I started programming when i was 16, but that was VB6 lol&#8230; i started C++ when i was 17 and for almost a year i thought that was a late starting time for programming, because most of my friends all started when they were like 8 years old, but now i know that i have my whole life ahead of me so i can take programming easy for a while&#8230; up until i go university then hardcore programming =]</p><p>That end part on the vid, really hurt my ears lol but it was a good video  =]</p> ]]></content:encoded> </item> <item><title>By: ForrestMims3</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634621</link> <dc:creator>ForrestMims3</dc:creator> <pubDate>Tue, 18 Mar 2008 17:37:51 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634621</guid> <description> A long time ago, People used to use buttons and switches to program witch took forever...</description> <content:encoded><![CDATA[<p>A long time ago, People used to use buttons and switches to program witch took forever&#8230;</p> ]]></content:encoded> </item> <item><title>By: ForrestMims3</title><link>http://chris.pirillo.com/how-to-get-started-with-computer-programming/comment-page-1/#comment-634622</link> <dc:creator>ForrestMims3</dc:creator> <pubDate>Tue, 18 Mar 2008 17:37:08 +0000</pubDate> <guid
isPermaLink="false">http://chris.pirillo.com/2008/01/05/how-to-get-started-with-computer-programming/#comment-634622</guid> <description> BASIC is simple but very limited in what I can do...</description> <content:encoded><![CDATA[<p>BASIC is simple but very limited in what I can do&#8230;</p> ]]></content:encoded> </item> </channel> </rss><!--
This site's performance optimized by W3 Total Cache:

W3 Total Cache improves the user experience of your blog by caching
frequent operations, reducing the weight of various files and providing
transparent content delivery network integration.

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 12/35 queries in 0.046 seconds using memcached
Content Delivery Network via maxcdn.chris.pirillo.com

Served from: 192.168.20.61 @ 2009-11-24 13:46:16 -->