是否有可能将C#作为您的第一种计算机语言学习而不了解它所结合的其他三种语言?
我在不知道c的情况下学习了objective-c,但假设我对C#或任何其他语言一无所知是否可以学习第一语言?
答案 0 :(得分:22)
是。可以将C#作为第一语言学习。
它并没有真正“结合”其他语言。它需要一些来自其他语言的灵感,但不直接使用C或C ++等。 C#是它自己的语言,有自己的语法和规则。
您可以将任何语言作为第一语言学习。有些语言比其他语言更容易,并且使用不同的概念。就个人而言,我认为C#对于第一语言来说是一个不错的选择,因为它具有良好的开发环境,良好的社区,并且足够灵活,几乎可以在任何环境中提供良好的增长和使用,但很容易就不会压倒一切。< / p>
答案 1 :(得分:11)
是
....也(试图不吹微软的小号)Visual Studio是一个非常好的IDE,所以+语言将帮助任何新手快速进入事物的摇摆
答案 2 :(得分:5)
恕我直言,第一语言的重要性经常被夸大。例如,人们喜欢将BASIC作为可怕的第一语言。然而,我通过BASIC(流程控制,子程序等)介绍了许多基本概念,以及一些更有趣的事情,如:“实际上不可能教学 良好的编程风格给学生 之前曾接触过BASIC的。 作为潜在的程序员,他们是 精神上残缺不全的希望 再生。“(E. W. Dijkstra)
10 GOTO 10
) - 同时又可怕又美丽!这刺激了对中断的兴趣,很快我就开始组装了。后来我通过经典ASP中的JScript进入OO,然后更正式地使用C#。
我想我所说的是,没有一种真正的语言,而且其中任何一种都足以打开一扇门,足以让你可以看到充满光明的大房间。所以,是的,无论如何,C#。
答案 3 :(得分:4)
许多计算机科学课程都在使用Java来介绍编程。 C#在许多方面与Java非常相似,所以我认为从C#开始,学生可能会非常成功。
如果你的问题是,“C#是最好的语言吗?”那么我想我会独自留下 - 答案是非常主观的。
答案 4 :(得分:2)
你必须从某个地方开始。 C#是一个很好的起点。
答案 5 :(得分:2)
我学习了C#作为我的第一个“严肃”语言(之前我知道了一点PHP和动作,但没有什么严重的)
虽然它并不可怕,但我强烈建议将学习C#与学习C相结合。
我在学校学了3年C#,然后学了一年C,然后回到C#,知道一切都运行得好多了。
特别是递归,数组,指针等。就像汇编程序帮助我更好地理解C一样
总结一下:这不是一种可怕的语言,它非常友好,但是为了更深入的了解,我还要学习C语言。
答案 6 :(得分:2)
当然。 C#没有组合语言!
这是一种完全自给自足的语言,当然可以从Java,C和C ++中获得灵感,但这并不意味着你必须学习它们。
或者在开始学习西班牙语之前,你还需要学习拉丁语吗?
答案 7 :(得分:1)
这是我的第一次,8年后的今天仍有99%的时间使用它。
答案 8 :(得分:1)
是的,这是一个合理的选择。了解之前出现的语言既有趣又有用,但不是先决条件。
答案 9 :(得分:1)
是的,C#是一种非常有效的语言,可以先学习。
答案 10 :(得分:1)
当然可以。但至少要学习另一种语言 - 它会让你成为更好的程序员。
答案 11 :(得分:1)
是,C#将是一个很好的第一语言。 您可以在不知道拉丁语的情况下轻松学习西班牙语/法语/英语。
C#是相当高级别的,所以它更容易入手,并且删除了你必须用早期语言处理的大量垃圾(不是因为那些语言很糟糕!C#很大程度上归功于它前身)。
C#也将尽早教你功能编程,随着多线程无处不在,这在我们的行业中变得越来越重要。
答案 12 :(得分:1)
不确定。您学习编程语言的一个原因是它们之间并没有太大的区别。一旦你很好地学习了一两个,你应该能够在几小时或几天内找到其他人 - 语法可能会改变,但概念却没有。具有挑战性的是首先为编程创造正确的思维方式,并学习使用特定平台和语言完成工作的API。
C#是一个非常好的起点,因为它保留了更高级语言的大部分功能,同时远离最复杂的部分,并且仍然允许您开发全功能的GUI应用程序。
答案 13 :(得分:1)
IMO,理想的学习顺序应该是:
虽然我真的认为这是最好的学习顺序(通过这条路径获得的知识总是建立在前面的步骤之上,并最终涵盖了与现代计算相关的大部分方面),但这将是一个乌托邦。我并没有遵循这条道路(虽然我已经处理了大部分列出的语言),但在现代时代这样做是不切实际的:它可能需要多年的学习才能获得你的技能。
最近,我开始编写私人课程,我正在教数学(根据需要),伪代码和C#。真诚地,我认为C#是第一语言的最佳选择:它很早就将你带到了现在最常用的东西:GUI,DB,Networking等,它并不像VB这样的替代品那样异常。
对于跨越不同范式的其他语言,我们也应该稍微考虑一下,以便更深入地了解编程。我建议汇编(最好是在虚拟化系统上,因为坏事发生)和Python或Perl。
只是我的意见。
答案 14 :(得分:1)
是的当然是恕我直言,这是一个不错的选择。
答案 15 :(得分:0)
我认为语言如:C,C ++。是初学者的最佳语言 - 它们可以帮助您了解系统的工作原理 - 什么是内存,如何使用它,分配等等。 C#和它的垃圾收集器允许你忽略这些东西。
答案 16 :(得分:0)
当然,仅仅因为它就像另一种语言并不意味着你必须知道另一种语言来学习C#。
答案 17 :(得分:0)
C#是一种非常好的语言,首先要学习......但是一开始我学习了C和VB .NET,在我看来会给你带来很大的提升:)
答案 18 :(得分:0)
我认为C#为那些将进入更严肃的编程或计算机科学的人提供了很好的第一语言。最近有一种将Python作为第一语言的运动,虽然我喜欢Python,但我认为它对于第一语言来说是一个糟糕的选择,因为它缺乏数据抽象。另一方面,C#对数据抽象提供了极好的支持(与Java等竞争对手相比,属性是一个很好的地方)。
它背后还有一个巨大的标准库,使初学者能够编写功能性程序,尽早做好事情(这对于保持初学者的积极性至关重要)。
在学生掌握了面向对象编程的基础知识之后,C#还将让他们在不需要学习全新语言的情况下为其曲目添加其他范例。
答案 19 :(得分:0)
绝对有可能。我教我的儿子C#作为他的第一个编程语言,这样他就可以做一个科学公平的项目。那时他才13岁。
答案 20 :(得分:0)
这是一个很好的,干净的语言,有良好的软件和社区支持,我不会说它需要初学者不会有的东西。
尽管如此,我最近在帮助青少年学习编码方面遇到了这个问题。我最终决定将他引向VB.Net;不是因为他或我的任何偏好 - 他没有要求任何具体的东西,我同时使用 - 但我觉得它增加的冗长度对初学者有益。使用较少的符号和更多的单词,我认为最完整的新手会发现VB.Net不那么令人生畏的起点,因为结果没有太大差异。
答案 21 :(得分:0)
我是一个C#转换器,当我加入Visual Studio Intellisense和自动完成时,我非常喜欢它。它基本上是最好的编程语言/ IDE组合。
我想说C#可能是最好的第一语言之一,因为它会教你一些较低级别的C类编程,但会让你更容易使用和管理对象/内存平台。
答案 22 :(得分:0)
在我看来,可能是有可能将C#作为您的第一种编程语言,但它非常难以(我应该说不可能)来学习编程< / strong>使用这种语言。使用任何主流(可能更好地说工业或生产)语言。这些语言被不同的编程概念所重载,语法复杂,并且有足够的“黑暗的地方”来混淆新手编程......
这不仅仅是我的意见(当然)。看看Niklaus Wirth thinks about it。
因此,您可以选择其他道路并学习 Component Pascal 。这方面唯一的问题是缺乏书籍。似乎this book是唯一的选择。
无论如何,祝你好运!
答案 23 :(得分:0)
从Scheme开始..这是他们在学校首先教授的内容。
答案 24 :(得分:0)
是。它在C语言系列中具有语法根源这一事实并不需要您了解C,C ++,Java或其他任何内容:您可以将其视为历史好奇心。
答案 25 :(得分:0)
我甚至可以说,学习另一种语言作为中途步骤更有可能让你养成坏习惯,而不是减少你的C#学习时间。