作为一个完全的初学者,哪种编程语言最适合开始?

我非常渴望找到一些编码。 不过,我有点不确定从哪种编程语言开始。 周围的词是 Python,但对于 QBASIC 专业知识有限的人来说,它是正确的选择吗?

11
2022-06-07 15:17:15
资源 分享
答案: 11

Chris Pine 有一个名为 学习编程 的免费在线出版物,它使用红宝石 .

它开始假设您对编程以及从那里得到的指示一无所知。 此外,如果您确实对编程有所了解,那么第一章在 Ruby 中构建了强大的能力,但不要觉得重复。

11
2022-06-07 16:02:59
资源

我当然会推荐 JavaScript。 它是 Web 的语言,所以它很有用,也可以在任何地方运行。 你也可以迅速得到一些可喜的结果。 尝试 码学院 .

3
2022-06-07 16:02:02
资源

考虑到您仍然在 Linux 中,我会选择 C,因为它是它的本土语言。 C+npls 对我来说不算数,因为我不同意将它直接组合到内核中。 有大量免费资源可供选择。

看看 http://freeprogrammingresources.com/

这是我开始尝试寻找一种语言来学习的地方。

4
2022-06-07 16:01:16
资源

Python。 我们在 北卡罗来纳科学与数学学院 将其作为第一语言进行教育。 实际上,自 2004 年以来我们一直在这样做。对于新手来说,它是一门很棒的语言。

2
2022-06-07 16:01:11
资源
  • 学习面向对象编程 ,你应该选择原版: 短暂聊天
  • 学习函数式编程 , 哈斯克尔可能是最纯粹的一种
  • 逻辑编程可以学习序言

这将教育您真正的各种编程思想。

如果您正在寻找可用于改进、参与 Linux 开发和应用程序的东西,您的选择是

  • C 为了 Linux内核
  • Python 对于很多侏儒应用
  • C 以及 C+npls 用于许多本地 Linux 应用程序,主要使用两种结构, gtk Qt
  • 处理shell上的小问题, 重击使用最广泛,但其他外壳也可以

如果你想在网络服务器或小型应用程序安卓平台, 爪哇是去的手段。 然而,由于 Java 不仅是一种语言,而且还是一个平台,其中存在多种绑定,因此您也可以使用 JRuby、JPython、Scala、Clojure 和其他语言,这意味着几乎任何语言都可能是理想的。

因此,劝阻某些语言比敦促要简单得多。 我会劝阻一些人,因为它们是由可能存在 Linux 版本的 Microsoft 制造的,但却是二等居民,例如

  • C#
  • F#
  • VBA

有些语言可以工作,你可以完成你的工作,但它们并不优雅,比如

  • PHP
  • Perl
  • 基本的
  • Javascript

许多都具有非常专业的程度,以确保它们对于没有特殊问题的新手来说没有那么有价值,例如

  • sed(一种流编辑器语言,非常有助于使用普通表达式进行文本操作)
  • awk(与 sed 类似的范围)
  • 用于数学的 R 语言,尤其是统计/矩阵运算
  • Javascript(在互联网浏览器之外没有那么有用,虽然可以使用 - 见 rhino)

列表不建议全部。

无论您发现哪种语言:阅读 Unix 编程的艺术 from 埃里克·S·雷奥蒙德也是。

4
2022-06-07 16:01:09
资源

这里唯一真正的回应是这取决于。 图灵 - 效率保证您的所有主要竞争对手基本完全相同。

因此,您实际上应该考虑钟声和口哨声。 哪种语言提供了您认为最多的内容之一过瘾? 乐趣让你保持兴趣。

1
2022-06-07 16:00:19
资源

如果您想要 Python,您可以下载 Al Sweigart 的名为“用 Python 发明你自己的电脑游戏”的 PDF 出版物,该出版物从基础学位开始。 除了 Python 语言之外,它还专注于教授儿童编程技术,但考虑到您在编程方面的有限经验,它可能是实用的。 每章都会向您展示一个新概念,然后会向您展示如何使用刚刚学到的东西进行编程。

最重要的是,这本书以 PDF 格式免费提供,并可选择捐赠给作者。

4
2022-06-07 16:00:15
资源

询问哪种编程语言最适合初学者就像询问哪种设备最适合初级管道专业人员一样。 这是完全没有意义的。 关键是你发现了什么,而不是你揭示它的语言。

如果您对编程感兴趣并且对编程很重要,我当然建议您从 计算机语言的结构与解释 开始。 它比你普通的 稍微复杂一点 《7天学会C+npls 繁荣昌盛容易地 " ,但这是最终成为一名真正的设计师的最快途径。

然而,这远远超出了现有网站的范围。 Stack Exchange 网络还有其他各种可能与此问题相关的 Internet 站点。 为了提出适当的观点,我假设您想发现一些与 Unix 相关的编程。 我建议投资几个星期 学习 C,然后获得 Stevens 的 Unix 环境中的高级编程 副本。 这需要让你开始。

8
2022-06-07 15:59:36
资源

Python & Perl 是最有效的开始。 您还可以使用 VB/Java 手稿

1
2022-06-07 15:59:29
资源

首先,您需要掌握有组织的编程的概念。 我开始用 BASIC 编程是从一本优秀的书开始的,它首先阐明了结构化编程、循环的概念、选择等等,然后才开始阅读第一个“hello world”。

之后很容易切换到 Assembler、Pascal、Oberon、C、perl 以及 bash(所有程序化程序)。

如果您准备成为系统管理员(也称为系统设计师)- python、perl、bash 都可以。 对 C 有一点了解当然也不会有害。

0
2022-06-07 15:53:43
资源

我也建议 Python 是一种令人愉快、易于访问的语言,没有太多的语法糖。 虽然它看起来很简单,但它不是一种玩具语言,它是一种被 Google、NASA、YouTube 以及许多其他地方使用的语言。 它相当强大且适应性强,并且支持重要的和面向对象的编程范式。

它的语法直截了当,并在格式化代码方面为您提供了很好的例程(与其他各种语言不同,空格,即缩进等问题。因此,尽管您可以编写非功能性代码,但它总是看起来不错

所以,把我算作 Python 的粉丝吧。 它是免费的,跨系统的,也可以交互使用。 这意味着,您可以打开 Python 覆盖窗口并在此处尝试命令,而无需编辑文档,也可以保存和编译它。 Python 还具有自己的 IDE,称为 闲置的,它不像 eclipse 那样超级创新,但可用。

您可能想去 Python.org 了解更多信息,也许这个 Python 初学者指南 肯定会有用。

只是举一个简单的例子来传达味道,下面是如何用 C、Java 和 Python 打印“Hello World”:

在 C 中

#include <stdio.h>

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

在 Java 中:

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 中的“头文件”或 Java 中的整个 public static void main 死灵法,也不需要我们为什么使用puts()System.out.println() 当我们真的想要/意思是“打印”时。

简单地看一下 3 个实例。 初学者更容易理解哪些代码? 哪种语言会相反,如果你真的对编程一无所知? (旁白:在 C 语言中获得 return 0 是否真的那么容易理解?)

如果询问的是在 Unix/Linux 中用于系统编程的语言是什么,那么我会说 C,Java 也有它的用途。 对于初学者来说,具有提醒功能和无边界查看范围以及“手动”内存分配和释放的 C 语言肯定会是一门很棒的语言吗? 不,在我看来不是。 一个熟练的开发人员应该知道这些要点吗? 是的,当然,在他们理解基本概念之后很快。 我们正在四处走动初级程序员这里。

通过这样做来看看它:如果你有人试图学习驾驶汽车和卡车,你会建议法拉利学习基础知识吗?

23
2022-06-07 15:47:58
资源