你想学习计算机编程?现在比以前容易(便宜)多啦!90年我学编程的时候,花了$300买一个编译器包,还是“标准版”。那时候这似乎是你学习C++的唯一选择。现在都变了好多了。


        如果做商业开发,你最好花一些钱买好的开发套件,和以前一样。但是,只是想学编程呢?你可以先找找有没有你需要的,而不是花成百上千去买。感谢许多勤奋和慷慨的人们开发了很多免费项目。我会列出一些免费资源帮助你学习编程。无论是否都感兴趣,起码不需要让你破费。



学哪种编程?


       学习编程之前,必须先决定学哪种!学Web编程(创建动态网站)?学桌面编程?移动开发?这是你最先要决定的。


       总结的说,大多数编程语言或平台都有相似之处。核心内容都是相同的,有:


  • 变量
  • 数据类型
  • 表达式
  • 操作符
  • 条件语句
  • 函数


以上是最基本的概述,是所有语言共性,无论你学哪个。同时,你还要选择:


  • 编译型语言 - (C, C++, Delphi, ASM, etc)
  • 解释型语言 - (Perl, Python, PHP ,etc)
  • 虚拟机语言 - (Java, C#)


       编译型语言就是写了代码后编译它,转换成了CPU可以执行的字节码。解释型语言在你写完后一个解释器去读取和执行命令。编译器语言是一种混合处理,编译语言,让一个运行环境去读取和执行,而不是CPU。


       一般桌面编程都是编译型或虚拟机的。Web语言是解释型的,但有一些特例。



开发工具


你选择好了语言,就可以选择一些免费的开发工具开始编程。


C++


C++有非常多免费的工具。我列举两个用过的,信得过的。


        首先,我推荐Dev C++ by Bloodshed Software。这是个简单而强大的编译器,很适合你初学时的简单课程。不需要更多的部分就编译器,选这个挺好。你会惊讶他如此强大,可以用他创建很多东西。



       如果你深入了,要构建界面、安装程序或其他的,用Microsoft Visual Studio Express Edition。即使用了一年,我还是觉得它带给我很多好处。它适合已经入门的你,拥有非常强大的能力构建应用


     友情提示:我不太建议初学者学C++。入门很难,容易让人失望。如果你不怕受虐(super dedicated),你可以试试。拥有C++的基础,更容易学习其他的语言。


      C++很出众,快速且高效,但未必是最佳选择。如果不很消耗CPU,你可以学学C#和Visual Basic。



C# .NET


       想做C#程序员?它强大但简单,很容易学习。很快你就可以做出很多东西,非常适合初学者。


       同样的,下载Microsoft Visual Studio Express C# edition,强大又很容易学会使用。



Visual Basic .NET


       Visual Basic就像听起来似的:Basic(基础)。我可能因为基础就觉得好激动,但是通常我还是劝初学者远离它。10年前VB很适合初学者,但如今我觉得,还不如花时间去学C#。C#也很简单,更强大。我也感觉市场已经不用VB好些年了。如果你想做程序员工作,VB的出路不多,大多是以前留下的VB程序。


       你让非要学VB,下载Microsoft Visual Studio Express VB edition。我用过,挺好的。



Java


        深入Java就像进入另一个星球,完全不同的世界。有很多支持和反对Java的观点。按照我的想法,他是最值得学习的桌面开发语言。它是跨平台的,编写的软件从服务器到PDAs甚至微波炉。Java到处都是,很容易找到工作。


       Java是模仿C的。但是他们从头开始了,所以不兼容以后的C++的很多特性。Java并不难学,但是内容很多。需要花很长时间去掌握,不过是值得的。


      我推荐工具JDK with NetBeans。这个开发环境提供了Java开发中所有必要的工具。



PHP


        PHP是基于Web的语言,和以上的完全不同。但它是Web上增长最快最流行的语言。想开始学吗?So easy!


       从Zend下载Zend Core Package。它会在你本机安装一个完整功能的PHP Web服务器,这样就就能直接在本地创建Web应用。做好了后上传到Web服务器。你不需要知道怎么启动服务器,或者纠结Apache怎么用,Zend Core Package都做好了这些。



       我建议 Notepad++做开发工具。它是我用过的绝对优秀的文本编辑器。你可以编辑php,甚至以上语言的文件。它还带代码高亮,支持复杂文本。快下载吧!无论Web还是桌面开发,这都不需要你一分钱。你真想用它?可是还有很多工具带有更多特性,更适合商业开发。为什么还要花时间学免费的呢?因为除了用它们啥都不用考虑(钱,授权...)。我知道还有一些专业开发人员还在使用免费工具。


编程教程


一旦你选择好了你需要的工具,以下提供了一些学习你所选择的语言的非常棒的免费教程。


C Plus Plus - 非常不错的入门到精通的C++教程。


C Programming - 很好的C编程语言教程。


Function X - C, C++, C# 还有其他一些语言的好资源。


Java Ranch - 无论你是Java的初学者还是高级编程人员,这都是一份值得一阅的资料。


C# Station -  学习C#语言的好去处。


MSDN C# Basics - 微软官方的C#教程。


Good PHP Tutorials - 一些PHP语言的优秀教程。


W3Schools PHP Tutorial - 这个站点有很多语言的非常棒的教程,他们都很出色。这是PHP的部分的链接。


开始编程吧!


       这里有一些关于如何开始编程的信息,以及一个免费编译器的列表。开始编程,学习你所能学习的一切吧。实验并且在编程的世界里到处游玩,记住,一定要乐在其中喔!




本文转自HTML5中国网站:http://www.html5cn.org/article-4543-1.html