C#作为第一语言?

C#作为第一语言?,c#,C#,有没有可能把C#作为你的第一门计算机语言而不知道它所结合的其他三种语言 我学习objective-c时没有先了解c,但假设我对c#或任何其他语言一无所知,那么作为第一语言学习有可能吗 当然可以,而且我认为这是个不错的选择。你必须从某个地方开始。C#是一个很好的起点。是的。学习C#作为第一语言是可能的 它并没有真正“结合”其他语言。它从其他语言中得到一些启发,但不直接使用C或C++等。C#是它自己的语言,有自己的语法和规则 你可以把任何一种语言作为第一语言来学习。。有些比其他更容易,并且使用不同的

有没有可能把C#作为你的第一门计算机语言而不知道它所结合的其他三种语言


我学习objective-c时没有先了解c,但假设我对c#或任何其他语言一无所知,那么作为第一语言学习有可能吗

当然可以,而且我认为这是个不错的选择。

你必须从某个地方开始。C#是一个很好的起点。

是的。学习C#作为第一语言是可能的

它并没有真正“结合”其他语言。它从其他语言中得到一些启发,但不直接使用C或C++等。C#是它自己的语言,有自己的语法和规则


你可以把任何一种语言作为第一语言来学习。。有些比其他更容易,并且使用不同的概念。就我个人而言,我认为C#对于第一语言来说是一个不错的选择,因为它有一个良好的开发环境,一个伟大的社区,并且足够灵活,可以在几乎任何环境中提供良好的增长和使用,但也足够简单,不会让人感到压力过大。

是的。C语言族中有句法根的事实不需要你知道C、C++、java或者其他什么:你可以把它当作历史好奇心来对待。

< P>是的,C是一个非常有效的语言,首先学习。

<是的,这是一个合理的选择。了解之前的语言是有趣和有用的,但不是先决条件


另请参见

许多计算机科学课程都使用Java来介绍编程。C在很多方面与Java非常相似,所以我认为一个学生从C开始可能会非常成功


如果你的问题是“C#是开始学习的最好语言吗?”那么我想我就不谈了——答案将是非常主观的。

当然,仅仅因为它像另一种语言并不意味着你必须知道另一种语言才能学C#


这是我的第一次,8年后的今天,99%的时间仍在使用它。

我甚至可以说,学习另一种语言作为一个中途步骤,更有可能让你养成坏习惯,而不是减少你的学习时间。

是的

…另外(尽量不要吹嘘微软)VisualStudio是一个非常好的IDE,因此+语言将帮助任何新手快速进入工作环境。C#不能组合语言

当然,这是一种完全自给自足的语言,当然,它也从java、C++和C++中汲取灵感,但这并不意味着你必须学习它们。
或者在开始学习西班牙语之前你需要先学习拉丁语吗?

当然。但至少还要学习另一种语言——它会让你成为一名更好的程序员

“教书几乎是不可能的 良好的编程风格 之前接触过基本药物的患者。 作为潜在的程序员,他们是 精神上残缺不全 再生。”(E.W.Dijkstra)

依我看,第一语言的重要性往往被夸大了。例如,人们喜欢把BASIC作为糟糕的第一语言。然而,我通过BASIC(流量控制、子程序等)以及一些更有趣的内容了解了许多基本概念,如:

  • 通过PEEK和POKE直接访问和操作内存
  • 自我修改代码!用这个做了很多很酷的事情
  • 优化,比如在代码末尾存储数据,这教会了我一些解释器的工作原理
  • 我的第一个(哦,我多么希望我的最后一个…)无限循环(
    10 GOTO 10
    )-同时又恐怖又美丽
这激发了人们对中断的兴趣,很快我就开始组装了。后来我通过经典ASP中的JScript进入OO,然后更正式地使用C

我想我要说的是,没有一种真正的语言,它们中的任何一种都足以打开门的缝隙,足以让你看到远处充满光线的大房间。所以,是的,无论如何,C#。是的,C#将是一种很好的第一语言您可以轻松地学习西班牙语/法语/英语,而不必懂拉丁语。

C#是相当高的级别,因此它将更容易开始使用,并且减少了许多与早期语言打交道的废话(并不是因为这些语言不好!C#的美丽很大程度上要归功于它的前身)


C#还将尽早教您函数式编程,随着多线程的普及,函数式编程在我们的行业中变得越来越重要。

当然。关于编程语言,你学到的一件事是它们之间并没有太大的区别。一旦你学得很好,你应该能够在几个小时或几天内学会其他的——语法可能会改变,但概念不会改变。最具挑战性的是首先获得正确的编程思维,并学习API以使用特定的平台和语言完成工作


C#是一个非常好的起点,因为它保留了更高级语言的大部分功能,同时保留了最复杂的部分,并且仍然允许您开发功能齐全的GUI应用程序。

从Scheme开始。。这是他们在学校首先教的内容

IMO,理想的学习顺序应该是:

  • 广泛的数学背景(强大的算术和代数,良好的形式逻辑(又称布尔代数),以及一些集合论)
  • 扎实的数字电子背景
  • 良好的硬件背景:计算机有什么,它能做什么,等等
  • 机器代码/程序集,因为它(机器代码)是机器真正处理的唯一东西(而程序集是唯一与之足够接近的“健全”语言)
  • 一些低级语言;可能是C,因为它在那个层次上很突出(有人用C/Assembly以外的东西构建系统吗?)。这包括与您的应用程序平台进行接口