如何开始学习计算机编程 已翻译 100%

oschina 投递于 2013/01/20 21:59 (共 11 段, 翻译完成于 01-21)
阅读 7597
收藏 93
9
加载中

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

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

傅小黑
傅小黑
翻译于 2013/01/20 22:13
2

学哪种编程?

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

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

  • 变量
  • 数据类型
  • 表达式
  • 操作符
  • 条件语句
  • 函数
傅小黑
傅小黑
翻译于 2013/01/20 22:17
2

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

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

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

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

傅小黑
傅小黑
翻译于 2013/01/20 22:26
2

开发工具

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

C++

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

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

傅小黑
傅小黑
翻译于 2013/01/20 22:31
2

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

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

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

傅小黑
傅小黑
翻译于 2013/01/20 22:42
1

C# .NET

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

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

傅小黑
傅小黑
翻译于 2013/01/20 22:45
1

Visual Basic .NET

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

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

傅小黑
傅小黑
翻译于 2013/01/20 22:53
1

Java

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

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

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

傅小黑
傅小黑
翻译于 2013/01/20 23:00
1

PHP

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

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

傅小黑
傅小黑
翻译于 2013/01/20 23:06
2
我建议 Notepad++做开发工具。它是我用过的绝对优秀的文本编辑器。你可以编辑php,甚至以上语言的文件。它还带代码高亮,支持复杂文本。快下载吧!无论Web还是桌面开发,这都不需要你一分钱。你真想用它?可是还有很多工具带有更多特性,更适合商业开发。为什么还要花时间学免费的呢?因为除了用它们啥都不用考虑(钱,授权...)。我知道还有一些专业开发人员还在使用免费工具。
傅小黑
傅小黑
翻译于 2013/01/20 23:14
2
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(17)

自由之信
自由之信
惭愧,我用的不是免费版本,就是盗版的。。。。。。
乄peter
乄peter
其实scheme核心语法非常少,非常适合教学。可惜大部分的学校都先教了c,最后反而看不懂scheme了。
iiiiiiiii
iiiiiiiii

引用来自“SamH”的评论

上学的时候学的C,然后学了C#,做了一年ASP.NET的工作,今年决定一边学习C#高级编程一边学C++,总担心精力不够用啊……要努力了……

加油!
二的基本算合格
二的基本算合格
一般所指的编译性语言是说源代码编译成机器可以识别的机器码后执行,而java也可以称作编译型语言,因为java的源程序要编译成JVM识别的字节码后才能执行,只不过.class字节码是由JVM解释执行,也有一定的可读性,所以,Java是一种半编译半解释型语言。
SamH
SamH
上学的时候学的C,然后学了C#,做了一年ASP.NET的工作,今年决定一边学习C#高级编程一边学C++,总担心精力不够用啊……要努力了……
黑传说
黑传说

引用来自“bruceXu”的评论

虚拟机语言 - (Java)????
这个应该是解释型语言吧!个人绝对

解释型的,应该是指直接在该语言的“虚拟机”下可运行,不需要编译的。
但java不是,还是需要编译后,再在虚拟机上运行。


其实吧,我个人觉得入门都不应该是上面列的所有语言
bruceXu
bruceXu
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
傅小黑
傅小黑

引用来自“DF_XYZ”的评论

有点小毛病吧,Dev C++不是编译器,只是个IDE

似乎是带编译器的简单IDE。。。。SF上的留言也叫他little compiler。。不懂C++的路过
糯米饭团
糯米饭团

引用来自“bruceXu”的评论

虚拟机语言 - (Java)????
这个应该是解释型语言吧!个人绝对

严格来说,Java现在也不完全是解释执行的,还有JIT
DF_XYZ
DF_XYZ
有点小毛病吧,Dev C++不是编译器,只是个IDE
返回顶部
顶部