English 中文(简体)
C#作为第一语言? [闭门]
原标题:C# as a very first language? [closed]
  • 时间:2010-03-25 20:24:57
  •  标签:
  • c#
Closed. This question is opinion-based. It is not currently accepting answers.

能否将C#作为你的第一种电脑语言学习,而不了解它所结合的其他三种语文?

我在不知情的情况下首先学到目标,但假定我不懂C#或任何其他语言,就有可能学习第一语言吗?

最佳回答

I learnt C# as my first "serious" language (I knew a bit of PHP and actionscript before, but nothing serious)
And while it wasn t horrible, I d strongly recommend combining learning C# with learning C.
I learnt C# in school for 3 years, and then learnt C for a year, and came back to C# knowing how everything works MUCH better.
Especially recursion, arrays, pointers, etc. Just like assembler helped me understand C better.
To sum it up: It s not a horrible language to begin from, it s pretty noob friendly, but for deeper understading I d learn C aswell.

问题回答

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

它实际上没有其他“混合”语言。 它从其他语文得到一些启发,但并不直接使用C或C++等。 C#是自己的语言,有自己的同义和规则。

你们可以学习纽约语作为第一语言。 有些人比其他人更容易,使用不同的概念。 我本人认为,C#是第一语言的体面选择,因为它有一个良好的发展环境,一个伟大的社区,并且能够灵活地在几乎任何环境中提供良好的增长和使用,但很容易做到不可压。

是的。

......(不炸毁Microsoft s trumpet) 视力演播室是一个非常好的电算器,以便+语言能够帮助任何新手迅速进入现场。

“It is practically impossible to teach good programming style to students that have had prior exposure to BASIC. As potential programmers, they are mentally mutilated beyond hope of regeneration.” (E. W. Dijkstra)

IMHO,第一语言的重要性往往被夸大。 例如,人们希望把BASIC作为可怕的第一语言。 然而,我通过BASIC(流动控制、次级路线等)对许多基本概念以及一些更令人感兴趣的事项进行了介绍:

  • direct access to and manipulation of memory via PEEK and POKE
  • self-modifying code! many cool things were done with this
  • optimizations such as storing data at the end of the code, which taught me a bit about how interpreters work
  • my first (and, oh, how I wish my last...) infinite loop (10 GOTO 10) - terrifying and beautiful at the same time!

这激发了打断的兴趣,我很快正在开会。 后来,我通过经典的协会的《J》进入联络处,然后更正式地加入C#。

我猜测我所说的话,不存在任何一种真实的语言,其中任何一种语言足以打开一个裂缝,足以使你看到能够超越光线的大房间。 因此,用一切手段,是C#。

许多计算机科学课程正在利用 Java引入节目。 C#在许多方面与Java非常相似,因此,我认为,从C#开始,学生会非常成功。

如果你问的话,“C# the best Language tostart out with?”那么,我认为我只剩下这个问题,答案就非常主观。

你们必须从某个地方开始。 C#与任何起点一样。

当然。 C#并不将语言结合起来!

它是一种完全自给自足的语言,当然有来自 Java、C和C++的根基/底灵感,但这并不意味着你必须学习这些语言。

或者,在你开始学习西班牙语之前,你需要学习拉丁美洲吗?

当然是好的选择。

是的,C#是一开始学习的完全有效的语言。

是合理的选择。 了解收到的语言是令人感兴趣和有用的,但不是先决条件。

另见

这是我第一次利用了8年后今天的99%时间。

当然。 但是,学习至少一种其他语言,将使你成为更好的方案者。

<>Yes,C#将是一句话。 You can accessible thespanish/french/english without Knowledge latin.

C#是相当高的,因此,开始和取消你必须处理较早语言的许多rap(NOT,因为这些lang鱼是坏!) C# 与其前任相比,其美丽之处很多。

C#还将尽早教授你的职能规划,随着多读成为总括性的,这在我们的行业中越来越重要。

Sure。 你们对方案拟定语言学习的一个内容是,它们之间实际上没有什么差别。 一旦你学习了一件或两件好事,你就应当能够在一小时或数日内找其他人——该辛迪加可能改变,但概念没有变化。 挑战性在于首先让方案规划有正确的思维,并学习成果,以便用一个特定的平台和语言做事。

C#是完全良好的开端,因为它保持了较先进语言的大多数特征,同时保留了最复杂的部分,并且仍然使你能够开发全称的GUI应用。

海事组织的理想学习秩序应当是:

  1. A wide background on Math (strong arithmetics and algebra, good formal logic (a.k.a. Boolean algebra), and optionally some set theory).
  2. A solid background on digital electronics.
  3. A good background about hardware: what a computer has, what can it do, etc.
  4. Machine code/Assembly, because it (machine code) is the only thing the machine really handles (and assembly is the only "sane" language close enough to it).
  5. Some low-level language; probably C because of it s prominence at that level (does anyone build systems with something else than C/Assembly?). This includes going down to interfacing with your platform of choice (for example, building some GUI through the Win32 APIs).
  6. Any OOP language, ideally C++ (because .Net languages and Java normally use intermediate bytecode).
  7. A good interpreted language, like Perl or Python.
  8. Anything you want.

虽然我确实是最好的学习秩序(通过这一途径获得的知识总是建立在前面的步骤的基础上,最终涵盖现代计算所涉及的大多数方面),但它是一个乌托皮阿。 我没有走过这条道路(尽管我已经处理了所列举的大多数语言),在现代时代,这样做是不现实的:这可能涉及多年的研究,然后才能从你的技能中受益。

最近,我开始开设关于节目编制和Im教学数学(视需要)的私立课程、假编码和C#。 自此,我认为C#是最先选择的语言:现在就把你带入了最早的地方: GUI, DB, Networking, others and it isn t as aberrational as Alternative VB.

最好在涵盖不同模式的其他语文上推出一个比喻,以便更多地了解方案拟订情况。 d 我建议大会(最好采用虚拟系统,因为坏事发生)和Adhur和Perl。

就在我看来。

是的。 它在语言大家庭中具有共性的根源,这一事实并不要求你知道C,C++, Java或一切:你可以把它视为历史的好奇。

我要说的是,学习另一种语言是半途的一步,比减少你们的C#学习时间更可能让你留下坏的习惯。

首先是学校教学计划。

I m a C#换算, and I freakin Love it when/61/5/Add. 它基本上属于最恶性的语言/民主选举学会的漫画。

我要说的是,C#或许是最佳第一语言之一,因为它教授了某些较低水平的C类方案,但使你更容易使用和管理物体/平台。

它是一种冰冰、干净的语言,有良好的软件和社区支持,我要说,它不需要任何开端人。

尽管如此,我最近在帮助一名青少年学习制定法律方面遇到了这一问题。 我最终决定引导他走向VB。 反之,不是因为本人的偏好——他不要求任何具体的东西,我使用这两种东西——但我觉得自己越多,对开端人有利。 更有象征意义和更多的话,我认为,最完整的诺言会找到VB。 成果没有巨大差异,其起点就不那么紧张。

绝对是可能的。 我把我的儿子C#教授为他的第一个方案拟订语言,以便他能够开展一个科学公平项目。 他当时是13人。

我认为,C#对那些将从事更严肃的方案规划或计算机科学的人来说,是一种伟大的第一语言。 最近,有人向沙捞越第一种语言,虽然我爱沙里,但我认为它选择第一种语言是很不好的,因为它缺乏数据抽象。 另一方面,C#在数据摘要方面得到很好的支持(与 Java等竞争者相比,繁荣是一个很好的地方)。

它还有一个庞大的标准图书馆,使开端人能够撰写功能性节目,在早上冷却(这对于保持开端人的积极性至关重要)。

在学生主讲面向对象的节目基础之后,C#还将让他们在他们的节目中添加其他模式,而不必学习整个新语言。

C#是一开始学习的真正好语言...... 然而,已经学习了C和VB。 在我看来,该网络首先将大大促进:

我想像C、C++这样的语言。 他们是开端人的最佳语言——他们帮助你理解系统是如何运作的——记忆是什么,如何使用、分配等等。 C#及其垃圾收集器允许你忽视这种情况。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签