网络开发人员学习C有什么好处吗?

时间:2010-11-27 11:30:24

标签: c# python c

我一直在使用C#,VB和PHP(现在正在学习python)作为Web开发人员。

我一直在考虑学习C(作为通行权),因为我讨厌感觉愚蠢= P

除了让我成为更好的程序员之外......

2010年Web开发人员是否有任何特定用途?

谢谢,

丹尼尔

6 个答案:

答案 0 :(得分:4)

学习C(或者,为了增加乐趣,C ++)作为增加您对编程的理解的设备是一个好主意恕我直言。但是就网络开发而言,它没有任何东西可以提供。

答案 1 :(得分:2)

当您还没有要使用的库的端口时,您始终需要了解足够的c以将标头移植到您选择的语言。许多库都是用c语言编写的,因此几乎可以在所有平台/语言中使用它们。

答案 2 :(得分:2)

学习C不一定会让你成为更好的程序员;有一种迷信,因为C中等难以学习(真实)并且没有广泛的工具包(也是如此),你可以更深入地了解编程(不一定是真的)。 C的只是另一种语言,没有比其他语言更好或更差。学习Fortran可以获得尽可能多的好处。如果您真的对机器/操作系统级别的工作方式感兴趣,那么学习汇编程序会更好;只记得汇编程序是特定于它们的平台的,并且适用于x86的一些概念不适用于其他平台,例如MIPS或PPC。

学习C对于您在Web开发中的日常工作不会有太大帮助。

话虽如此,如果可以的话,选择新语言总是一个好主意,尤其是与您目前使用的语言尽可能不同的语言,只是因为它可以帮助您了解一般编程之间的区别概念与特定语言对该概念的实现。我已经看到很多人在被迫在C中工作时无助地使用像C#flail这样的语言因为他们所有的闪亮工具都缺失了。

答案 3 :(得分:1)

鉴于您在C#中具有面向对象编程的经验,我建议学习C ++而不是C语言。它确实会让您成为更圆润的程序员。虽然您可以使用C或C ++对网站进行编程,但对于小型网站来说,这种做法并不常见。 Facebook为PHP创建了 HipHop 以提高性能:

  

HipHop以编程方式将您的PHP源代码转换为高度优化的C ++,然后使用g ++进行编译。

祝你学习顺利,永不停止: - )

答案 4 :(得分:0)

不:)

C不是Web开发的目标

答案 5 :(得分:0)

你一定要看看这个:

Native Client是一种用于在Web应用程序中运行本机代码的开源技术,其目标是保持浏览器的中立性,操作系统可移植性以及人们对Web应用程序的安全性。