Java,面向对象、安全、跨平台、强大稳健、流行的程序设计语言与环境。由 Sun 公司开发,目前由 Java Community Process 控制。近些年来非常流行且稳定,未来生命周期较长。语言风格较为接近 C++ 与 C# ,而最为人熟知的便是跨平台性。Java 的跨平台性已得到了广泛的认可,在计算机的各种平台、操作系统,以及手机、移动设备、智能卡、消费家电…均已迈入成熟的生产化。而国内的 Java 人才需求前景目前也是大好。
Java 的官方网站是 http://java.sun.com/。Java 分为 JavaSE(标准版,面向初学者与桌面开发)、JavaEE(企业版,也称 J2EE,面向企业级开发、网络开发,包括了为人熟知的 JSP,并包含了 JavaSE 的所有内容)、JavaME(微型版,为手机、PDF、机顶盒、消费家电等嵌入设备开发),目前还有正在发展的 JavaFX(一种富Internet 应用程序开发的脚本语言)。Java 的运行环境是 JRE,开发环境是 JDK,均可以在其官方站点下载。开发平台的构建较为简单,开发者下载并安装 JDK 即可,目前 JDK 最新版本是 1.6.15。
最重要的——它们都是免费、开源的。而 Java 不需要指定集成开发环境(IDE)——JDK 和记事本足以完成。不过在此我推荐使用 Notepad++ 或 UltraEdit 作为代码文本编辑器;Eclipse 与 NetBeans 这两款免费而又强大成熟的 Java 集成开发环境(IDE)。
最近也在进一步学习中开始写 Java 的编程书籍,在此透露一下,它是一本内容全面、语言生动、较快入门、注重实例、分享经验、提供编程思维与设计模式的 Java 编程书。这方面我需要一段时间的努力后,才能与您见面。不过最重要的,这本书将是免费的。在保证专业性与内容质量的同时,这本书将提供免费的阅读与下载。
C++,应用最广泛、成熟、强大、复杂、流行的程序设计语言。你目前正在使用的 Windows 或 Linux 操作系统的大部分内容均出自 C++ 的程序员之手,C++ 非常强大——近乎无所不能,而 C++ 代码经过编译后将成为计算机的二进制代码的可执行程序,所以在兼容性、性能上均为优秀。当今如果你学习 C++,再配合 WIN32SDK、MFC 或是 .NET CLR,绝对是开发桌面程序的首选语言。从名字可以看出,C++ 改进自 C 语言,特别是面向对象方面的扩展,但学习 C++ 可以直接学习,不需要且不建议先学习 C 语言基础,可以把 C++ 当作一门全新的编程语言。
如在 Windows 平台下,C++ 首选的集成开发环境(IDE)自然是 Visual C++,它包含在 Microsoft Visual Studio 之中,最新版本是 2008。你可以选择微软官方提供的 Visual Studio 2008 专业版——这是最好的选择!微软提供90天的试用版,安装镜像较为庞大,与正式版没有区别,同时包含了 MSDN Library(最权威的开发文档),唯独只是授权序号的区别。下载安装后即可使用。当然,你也可以进行简单的操作将其变为正式版。不过在此不是鼓励大家使用盗版软件,如在非商用的情况下,这种手段是可行的,也会加快你的学习进度与质量。此外微软也提供了 Visual Studio 2008 速成版,又称为学生版,它是免费的,如仅是学习完全足够。
除了微软的 IDE,你还有其他的选择。在 Windows 下搭建 Eclipse + CDT + MinGW,Linux 和 Unix 下可以使用 Eclipse + GCC++,这些都是开源、免费的。或是更基本的……你主需要一个记事本与 C++ 编译器,当然我不推荐这样做。
C#,读作 “C Sharp”。微软的 C# 就好似是 C++、Java、Delphi 与 Visual Basic 的结合体,是新兴、易学、强大的程序设计语言,它更像 Java——完全面向对象,开发与运行都在 .NET Framework 环境中。使用微软强大的 Visual Studio 集成开发环境,这是快速开发 Windows 平台桌面应用程序的最好选择。听起来有点像 VB?不过 C# 比 VB 可强大多了。不过 C# 编译后的程序如 Java 一样是中间语言,运行程序的计算机需要安装 .NET Framework 运行环境,不算大也不算小。但在微软的 .NET 推出多年后的今天,它还没有较好的普及开,可能对你的程序传播会有一定影响。同时 C# 也可以开发 ASP.NET 的动态网页程序,这是曾经风火多年的 ASP 的替代产品。
开发 C# 程序,使用微软的 Visual Studio 是最好的,也是几乎唯一的选择。同 Visual C++ 的环境搭建基本雷同,在此不再复述。目前 .NET 环境已经发展到 3.5,C# 已经发展到 C# 4.0,学习 C# 请选择一本实时性、专业性、全面性的好教程。微软的 Visual Studio 2010 近期也将发布,届时将搭载更为强大的 C# 语言与集成开发环境(IDE)。
Python,新兴的面向对象脚本语言。说其“新”其实并不是如此,Python 已经具有十多年的历史,且已有非常多的开发者与使用者,最著名的就属 NASA(美国国家航空航天局)。其语言特点是语法清晰简洁,便于学习使用。而 Python 作为脚本语言,跨平台性非常好,几乎在所有操作系统中可以使用,在 Linux 操作系统中便大多原生支持 Pyhton。实质上这款语言非常优秀,近年来用户量飞速增长,可以进行桌面程序开发、动态网页开发、数据运算等。
不需要担心商业授权、付费这些额外的问题,Python 本身就是免费软件、自由软件。在 Python 官方网站 http://python.org/ 你可以下载适用于您操作系统的 Python 开发与运行环境。需要注意的是目前 Python 流行版本有 Python 2.6 与 Python 3.1,2 与 3 的区别较大,虽没改变本质,Python 3 但并不向下兼容。当然这里我们建议你学习 Python 3,它很快就会被流行。
实用软件资讯
选择学习“下一个”程序语言
今天这篇文章筛选出一些主流编程语言,对语言特性与环境稍作介绍,希望可以帮助到一些编程初学者与有兴趣学习编程的朋友,供大家了解与选择,少走弯路。Java、C++、C#、Python、PHP……当然,这些仅是我推荐的。我还将介绍其他主流语言与适于初学者学习的编程语言与一些编程学习指导。