当前位置: 首页 > 编程语言 > C#

Web开发人员最适合学习的桌面编程语言有哪些?分享

时间:2023-04-10 14:33:51 C#

Web开发者学习的桌面编程语言有哪些好?我想学习一门桌面编程语言,最好是C、C++或C#。我是一名PHP/HTML/CSS程序员,我想进入桌面应用程序领域。我需要一些非常强大的东西,我希望能够使用WindowsGUI创建应用程序。StackOverflow社区会推荐什么?在深入研究这些语言之前,我应该具备什么知识?编辑:想要创建Windows应用程序的网络程序员,你推荐C吗?你怎么了?!/edit显然是C#。C#将更容易上手,并允许您使用WinForms或WPF以及.NET中的所有新Microsoft玩具构建Windows应用程序。如果你了解PHP的方式,你应该已经熟悉语法、面向对象的概念、异常处理等。我建议你不要让C的生活复杂化,如果你只想创建Windows,绝对不要使用C++图形用户界面。它们确实提供了良好的教育体验,并且对更高级的东西很有用(例如使用其他工具包进行跨平台开发),但代价是更陡峭的学习曲线和降低的生产力。此外,如果您是Web开发人员,C#是您可以(实际上,呵呵)用于Web的3个选项中的唯一语言。ASP.NET是一个不错的框架,也可能值得研究。从简单介绍C开始,写一些教程程序。C语言小巧且定义明确,明确的语言定义(Kernighan&Ritchie-TheCProgrammingLanguage)只有几百页长。虽然掌握指针和递归可能是一个挑战,但语言本身足够小,可以完全理解该语言。编写C语言的乐趣之一是,不难达到可以编写代码的水平,而不必经常参考文档以了解如何使用鲜为人知的功能x或库函数y。考虑学习C作为基础。但是,要真正编写有用的应用程序,您将需要使用C++或C#。这取决于你想写什么。由于垃圾收集和一般易用性,C#可能会在大多数面向业务的情况下得分,但C++将在高性能、低级别或游戏领域得分。还有大量可用的C++库代码可以相对容易地利用(纯C代码也很容易改编)。如果您的目标是针对特定问题编写一些东西,那么这种可用性可能会抵消C++为完成工作而强加的更高开销。例如,我在Sourceforge上对“图像”进行了过滤搜索,它返回了以下项目计数C#:139C++:569即使有目的地更面向业务的C++仍然得分更高-“金融”C#:12C++:32对于任何数学或技术分数,C#都会很重要-'Fractal'C#:4C++:44C:24肯定会选择C#I我的建议是学习C++。C#很好,但它会阻止您编写可移植代码。如果你学习C++,你有很多选择。在Windows中,您可以将Windows窗体应用程序或WPF与.NETFramework一起使用。MFC是另一个不错的选择。QT是另一个在多个平台上运行的选项。因此,通过学习一种语言,您可以为多个平台编写代码,并获得各种GUI支持。学完C++,再学C#就小菜一碟了。所有最好的C#都是这些语言中最高级的,这意味着它是实现您想要的东西的最简单的语言。WindowsGUI绝对可以用C++甚至C来制作,但它更难。一定要先学习基础知识:学习C。然后继续你的真正目标。如果你想要多平台C#机会被丢弃。你想使用C++和Qt,或者wxWindows。在我看来,你应该开始学习C以获得有关内存、文件访问等的基础知识。C是一种低级语言,这意味着你可以更好地控制你访问操作系统的方式,但是要创建Windows应用程序,你不得不写很多代码。出于这个原因,在用C语言做了一些事情之后,我应该使用VisualStudio2008开始使用C#。.NetFramework附带了大量的类,让您的生活更轻松。希望能帮到你。亲切的问候。约瑟玛。C/C++都允许低级编程。这意味着一切皆有可能,但即使是简单的事情也很难。如果你说你想要一些强大的东西,那就是你的意思,你应该从C++开始。它至少为您提供了一些不错的GUI库(gtk+使用gtkmm或qt),而使用C进行GUI编程是一件痛苦的事情。另一方面,如果您想快速开发应用程序(这就是您所说的功能强大的意思),那么C#可能是最佳选择。我推荐C#。它不如其他两个强大,但根据您的需要,我相信C#将是最不痛苦的。C和C++是低级语言,所以我认为它们会为GUI和其他东西做很多工作。省C,建议学C的同学,请给个论据。我声称学习C而不是C++绝对没有任何好处。与他们不同,我有论据支持这一说法。简而言之:C已经是C++的所有意图和目的的子集,但它远非最有趣的子集。它仅提供对新编排范例非常有限的洞察力。另一方面,C++定义了一些非常有趣的新范例,此外,它们是C必须提供的一切的概括(即迭代器是指针的概括)。重申一下:如果在C和C++之间进行选择,请选择C++。按语言,首先是Unix上的C,然后是带有MFC的C++,然后是C#(从1.0开始)我认为回到早期的语言化身有点像学习拉丁语。哦,可能只是从PaulGraham那里偷了一些东西,但我同意。如果您必须拥有最小的目标代码大小,那么非常好的C非常好,非常适合嵌入式东西,并且它是汇编语言的一个进步。我正在考虑类似MicrochipPIC等的东西,您可能只有1K字的程序空间。如果您可以拥有更大的对象大小,但仍然需要能够直接敲打金属,C++就很棒——所以像设备驱动程序、网络堆栈等东西。这个胶水程序在一切之下。操作系统最终可能会两者兼而有之——或者更可能是两者的混合,这取决于程序员、代码的年龄、需要与之交互的内容、外面的雪的深度(只需再次运行它,然后再次运行它)我会写那个方法!)C#非常擅长以业务为中心的更高级别的用户级应用程序。它们可能是基于Web的,也可能是基于客户端的,两者都是——没关系。.net家族的好处是你有一个丰富的库,并且对于这个重要的层,它正在大力开发以永远更丰富。随着计算机变得越来越强大,开发人员的成本超过了处理器或内存的成本。使用C#,忽略C和C++。当您熟悉C#时,您将不需要使用较低级别的语言来提高速度。另外,再次投票给C#和C。从技术的角度来看,C当然很有趣,并且会教你所有的细节,但事实是,你不需要知道所有的细节来制作一个应用程序。如果您的目标是使某些东西工作,听起来确实如此,那就是C#。C#是三者中最高级别的,这意味着更少的时间与语言作斗争,更多的时间用于工作。听起来大多数人都建议您学习C,以便您最终可以编写更好的C#程序。还等什么,直接上C#学吧。我确实认为C++是一门绝对优秀的语言,总有一天你应该学习它,但如果你从未学过C或C++,那么你没有理由不能创造出高质量的C#语言——很多人每天都在做这两者!你从什么语言开始并不重要,但如果我是你,我会这样做:从C开始(可能很难理解)转到C++并以C#结束我建议你从C#开始,但很快就会升级到C++,因为一旦你学会了如何编码,你就应该回归本源。我正在学习电子学,因为我要回去了。您对“如何”和“为什么”了解得越多,您就越能理解如何最好地到达您需要去的地方。我认为一个不懂任何低级语言的C#程序员会写出相当次优的代码,但是一个学习C#的低级程序员会对所有托管的东西过于谨慎。因此,无论您选择什么,都应该从长远考虑。我会选择C#。我与其他2个一起度过了(很多)时间,发现C#“干净”。您还可以获得包含在.Net中的丰富的各种函数库。我假设您对为其他非Windows平台开发不感兴趣,这可能是使用C或C++的原因。我还假设您不需要从系统中挤出最后一滴性能,C可能会给您带来一点优势。对于那些说你应该学习C以了解编程如何工作的人,我会说你应该学习汇编程序以了解C是如何工作的。我做到了,它确实有帮助,但这真的值得吗?要成为一名程序员,你必须打开你的大脑。想想你在做什么,了解你的工具!我的投票:C#学习C#。从基础开始很好,但是从CI开始比C#基础更好。这将使您受益于C#的基础知识,并在您进入更高级的主题后为您打下坚实的基础。例如,您可以在此处查看CharlesPetzold的“.NETBookZero”。我的建议::首先进入C。花一些时间使用它(但不要太多),然后进入C#。这就是您更轻松地处理GUI事情的方式。像VisualStudio这样的IDE可以帮助你处理很多GUI。如果你想成为一名真正优秀的C/C++/C#程序员,那么这可能不是你要走的路,但我认为你对成为大师或类似的人不感兴趣:)比C或C++。学习C#。C#是一个很好的起点。您可以免费获得它,并且可以使用XNAstudio(也是免费的)来制作一些有趣的图形。如果您有特定原因,我只会学习C++。如果您喜欢Windows编程,我建议您阅读Petzold的ProgrammingWindows一书的前几章。它将使您对C语言以及Windows如何在裸机级别工作有一个基本的了解。你真的不需要学习C。CharlesPetzold会牵着你的手,让你在基本的CWindows程序中运行起来。学习C#...如果您想开发桌面应用程序。使用正确的库集,标准C++中的内存可以像托管一样简单(智能指针)。一些C++小部件库与C#.NET一样易于使用。但是,由于有多个抽象层,它的性能可能比C#差。使用C++,您需要学习非标准库。使用.NET,您需要的大多数组件都是标准组件。C很古老,没有STL。它需要你很聪明,但我怀疑它的优点。我需要一些非常强大的东西,我希望能够使用WindowsGUI创建应用程序。好的C非常强大,因此可以处理这个标准,但是如果您的目标是GUI应用程序,C#和WPF之类的东西会让生活变得更加轻松。没有使用C/C++/C#的经验从C编辑:好的,直接从C#或C++开始,不要浪费你的时间。您不能再认真地用C编写Windows桌面应用程序代码,这太痛苦了。然后转向面向对象的语言以获得更强大的功能。如果不想远离windows平台,C#不是更好的选择,还是看看Mono平台吧。IMO,C#比C和C++更先进,您将更快地构建大型应用程序。WPF库将为您提供没有windows样式的漂亮UI(但仅限于windows系统...)您打算为windows制作基于gui的应用程序吗?基于什么,我推荐VB。但是,根据您的选择,我会选择C#。C#学习教程就是这样:Web开发人员最适合学习的桌面编程语言有哪些?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: