作为初学者,哪种编程语言最适合开始?

作为初学者,哪种编程语言最适合开始?

我非常渴望学习一些编码。然而,我还没有决定从哪种编程语言开始。坊间流传的是 Python,但对于 QBASIC 知识有限的人来说,它是正确的选择吗?

答案1

我也推荐 Python 作为一种友好、易于理解的语言,没有过多的语法糖。虽然它看起来很简单,但它不是一种玩具语言,它是 Google、NASA、YouTube 和许多其他地方使用的语言。它非常强大且灵活,并且支持命令式和面向对象的编程范例。

它的语法开门见山,教你格式化代码的好习惯(与其他语言不同,空格,即缩进等很重要。因此,虽然你可以编写非功能性代码,但它总是看起来不错:)

所以,算我一个 Python 粉丝吧。它是免费的、跨平台的并且可以交互使用。这意味着,您可以打开 Python shell 窗口并在那里尝试命令,而无需编辑文件并保存和编译它。 Python 还附带了自己的 IDE,名为闲置的,它不像eclipse那样超级复杂,但是可用。

您可能想参观Python.org欲了解更多信息,也许这个Python 初学者指南会有用的。

只是为了提供一个简单的示例来传达其风格,以下是如何用 C、Java 和 Python 打印“Hello World”:

在C中:

#include <stdio.h>

int main(void)
{
   puts("Hello World");
   return 0;
}

在爪哇中:

public class HelloWorld
{
   public static void main(String[] args)
   {
     System.out.println("Hello World");
   }
}

在Python中:

print("Hello World")

如果你用谷歌搜索,你会发现很多Python 在线教程。

玩得开心!

更新:

我的意图是不是发起一场“我的比你的好”的语言战。问题是哪种语言适合初学者?我的答案是(并且仍然是)Python。

我已经概述了上面的好处,Python(或 Ruby)的概念包袱要少得多。初学者可以重点关注编程概念,不是无关紧要的事情。他们可以打开 shell Python 窗口并输入 Python 语句,并立即交互式地观察输出。与 C 或 Java 不同,不需要编辑源文件、编译它们然后尽早运行它们的单独步骤,也不需要解释 C 中的“头文件”或public static void mainJava 中的整个咒语:) 也不需要我们使用puts()或者System.out.println()当我们真正想要/意味着“打印”时。

简单看一下上面的 3 个例子。哪些代码对于初学者来说更容易理解?哪种语言会如果您对编程一无所知,而是学习? (旁白:去掉return 0C 中的 真的会让它更容易理解吗?)

如果问题是在 Unix/Linux 中使用什么语言进行系统编程,那么我会说 C,Java 也有它的用处。对于初学者来说,具有指针、无边界检查数组以及“手动”内存分配和释放的 C 语言会是一种好语言吗?不,我认为不是。一个称职的程序员应该了解这些事情吗?是的,当然,在他们掌握基本概念之后的适当时候。我们正在考虑初级程序员这里。

这样看:如果有人想学习驾驶汽车,你会推荐一辆法拉利来学习基础知识吗?

答案2

克里斯·派恩 (Chris Pine) 有一本免费的在线书,名为学习编程它使用红宝石

它开始假设您对编程一无所知并从那里进行教学。即使您确实对编程有所了解,前几章也能培养您强大的 Ruby 技能,但不会让人感到重复。

答案3

询问哪种编程语言最适合初学者就像询问哪种工具最适合初学者水管工一样。这是完全无关的。重要的是你学到了什么,而不是你表达它的语言。

如果您对一般编程感兴趣并且对此很认真,我建议您开始阅读计算机语言的结构和解释。它是稍微复杂一点比你的平均水平“7天学会C++ ,致富容易地...,但却是成为真正程序员的最短路径。

但这远远超出了当前网站的范围。 Stack Exchange 网络还有其他可能与此问题相关的网站。为了让事情变得足够,我假设你想学习一些与 Unix 相关的编程。我建议花几周时间学习C,然后抓取一份副本Unix 环境中的高级编程,史蒂文斯。这应该可以帮助你开始。

答案4

考虑到你使用的是 Linux,我会选择 C,因为它是它的母语。 C++ 对我来说不算数,因为我不同意将它合并到内核中。有大量的免费资源可供使用。

查看http://freeprogrammingresources.com/

这就是我开始寻找一门可以学习的语言的地方。

相关内容