在了解一点点C语言(仅限一些基础知识)甚至没有了解C语言的情况下,是否建议直接使用C#?
在了解一点点C语言(仅限一些基础知识)甚至没有了解C语言的情况下,是否建议直接使用C#?
C#和C是非常不同的,它们共享语法,但编程风格却有很大的区别。学习C并不会对你有害,但如果你的目标是学习C#,那就从C#开始。
学习C将会让你更多地了解计算机的工作原理,并给你一个低级别的理解。C#是一种高级语言,具有较低的学习曲线来获得图形化界面。
Joel和Jeff经常讨论学习C的价值,stackoverflow播客#2就是一个例子。
是的,学习C#编程语言并不需要预先掌握C编程语言。了解一些C语言会有助于你快速掌握C#语法,但除此之外两者相似之处并不多。
当然。C#从C中借鉴了语义约定,但是并没有必要学习它。
事实上,您将跳过试图将C#用作C的阶段。
如果你的目标是学习第一门编程语言,并且不想成为专业程序员,那么请学习你将要使用的语言。
如果你将要成为专业程序员,你真的应该在某个时候精通C语言。我不知道从C#开始还是从C开始会更难,无论何时接触C都是具有挑战性的。
如果你已经了解了一些语言,但不包括C或C#,那么现在就学习C#,然后再学习C。
关键在于C是一种更简单的语言,但要在其中完成重要的任务需要使用更复杂的结构。有些在C#中容易完成的事情在C中会很困难,尽管C是更广泛和多功能的语言。
我会重复很多答案,但我想以比其他人更具体的方式表达一些内容。
我认为作为第一门语言,跳入C#或任何其他面向对象的语言都是可以的。事实上,许多人认为如果您想成为OO方面的专家,则应该将OO语言作为您的第一门语言,因为这样您就不会被限制在过程式思维中。
话虽如此,好的程序员如果没有至少一个基本的工作模型来了解计算机内部发生的事情,那就是稀有且难以找到的。这意味着,最终您应该学习计算机如何管理内存、指针、CPU如何执行指令等等... 最终阅读一本C语言书和一本汇编语言书是个好主意。我认为您不需要精通它们;您只需要对计算机和编程语言的基本工作原理有一个基本的了解即可。
虽然C语言是一种很好的通用编程语言,但我认为学习它并不能帮助你学习C#。
是的。当我开始学习 C# 时,我没有任何 C 的经验。