TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How to Start Learning Computer Programming

26 pointsby Gennavfoover 12 years ago

12 comments

pubbyover 12 years ago
This article sounds like something a non-programmer would write for a research project.<p>There's lots of little mistakes throughout, such as imprecise definitions for compiled/interpreted/VMs and calling DevC++ a compiler, but beginners wouldn't know the difference anyway.<p>The real problem is that there's just flat-out bad advice! Many of the links he posts are just the first search result you'll find on Google, yet are terrible resources. In particular, cplusplus.com, w3schools, DevC++, and cprogramming.com are things you'll hear experts warn about for being outdated, having misinformation, or just poor explanation.
craftmanover 12 years ago
This is not about starting to learn computer programming, this is about starting to learn to get a "middle" job of programmer as proposed by persons who do not program themselves.<p>If you REALLY want to start learn computer programming look at Lisp or Smalltalk.
marklitover 12 years ago
The author of this probably grew up in an environment simular to mine in the 1990s. Among my peers and teachers, everything revolved around Microsoft. C$650 for Visual Basic Pro, Windows NT was the special platform that business used, 'real' databases cost a lot of money.<p>I really wish I could go back to those times and give the open source world more thought and attention. Free compilers, free databases and looking back at it, PERL would have been a lot more useful than Visual Basic.<p>I spent years developing OpenGL applications on WindowsNT. I wasn't very good at what I did and the market for my skills wasn't very broad.<p>Had I built a basic web app using HTML, Postgres and PERL I could have avoided a lot of time spent in jobs I did not enjoy very much.<p>In the summer of 2002 I was trying to focus on building my skills in C++ and OpenGL to a commercial-ready level. As a fun side project I built a mock airline ticket booking system in PHP. The side project got my a job in Germany and the rest is history.<p>Some languages and tools are more marketable than others.
tweissover 12 years ago
It's amazing to see how little has changed over the last five years - the blog post is from 2008. I mean you would obviously pick Python or Ruby now, and use websites like Codecademy or Udacity. But the core message still applies: it's hard to learn to program and you will have to spend a lot of time on it. There are still no free rides. Makes be feel better about the long hours I've spent to learn to code.
tragomaskhalosover 12 years ago
Hmmm - advice for beginners that does not mention Python or Ruby but rather headlines with C++ (admittedly caveated)? Sorry, cannot endorse.
评论 #5086529 未加载
rahulroyover 12 years ago
If you are going to use W3Schools, you're gonna have a bad time. <a href="http://w3fools.com/" rel="nofollow">http://w3fools.com/</a>
评论 #5086807 未加载
kunaiover 12 years ago
I stopped taking this article seriously at "If you want to do serious commercial development, you’ll have to spend a considerable amount of money on a really good suite of tools to do so".<p>The author must be still stuck in the 90s. With mobile app development rapidly reaching its peak, software is a gold mine, and it costs very little to be able to earn some extra cash off of app development.<p>Also, I didn't like how the author recommended Visual Studio. Visual Studio is a closed-source, slow, resource-heavy piece of software that ONLY works on Windows. Windows is not a very good development platform, and I'm surprised that the article didn't mention any software for BSD or GNU/Linux (Geany?), or any mention about standalone compilers like gcc. He just jumps straight into the IDE portion without properly explaining how to use a compiler.<p>This is a decent article for anyone wishing to dip their toes into the world of programming, but for beginners, I'd recommend a good Sams Teach Yourself book instead.
tluyben2over 12 years ago
I think he is mixing 'valuable/marketable skill' and 'programming' with his 90s comparison; it wasn't hard to learn programming in the 90s. It wasn't even hard in (most of) the 80s. There were BBSs which contained a wealth of information, there were tons of (disk based) magazines and there were free tools.<p>Most likely you wouldn't be learning something marketable perse, however you would learn programming in the same time as you do now. Actually I think maybe even more efficient as there weren't the HN post distractions :) Your computer would most likely not be connected (all the time) and multitasking wasn't very nicely implemented or even possible, so your computer meant either running games/software made by others or full focus on tinkering with Basic, assembly or some of the other languages out there at the time.
neumann_alfredover 12 years ago
Surely there's something here for everyone: <a href="http://programming-motherfucker.com/become.html" rel="nofollow">http://programming-motherfucker.com/become.html</a>
评论 #5087206 未加载
jaminover 12 years ago
To me this doesn't focus enough on why you should choose one language over the other. They all have their place depending on the type of applications you are going to be building.
venomsnakeover 12 years ago
Find something cool you want to do with computer. Find a way to do it. At the end you have learned a great deal of IT skills and the universe is a better place :)
michaelochurchover 12 years ago
<i>If you want to do serious commercial development, you’ll have to spend a considerable amount of money on a really good suite of tools to do so, that much hasn’t changed.</i><p>Lolwut?<p>Am I about to go to jail for failing to pay my emacs fee?
评论 #5086825 未加载
评论 #5086856 未加载