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

学习C#、ASP.NET3.5-我应该按什么顺序学习-跳过什么?Share

时间:2023-04-11 00:52:12 C#

学习C#、ASP.NET3.5-我应该按什么顺序学习/跳过什么?C#和ASP.net有很多东西。我应该从哪里开始?我不应该担心什么?我应该先学习Winforms,然后再学习WPF吗?webforms/Silverlight也一样吗?我应该学习ASP.MVC还是经典的ASP.NET?如果两个,哪个?在这两种情况下——先了解对方会更有意义吗?我应该提前学习哪些主要的.NET功能,以打开了解未来前景的大门?我故意不提值/引用类型、类、面向对象的概念等基础知识,因为它们应该先于具体内容。在这里,我对细节感兴趣。[编辑-添加了我的目标的细节]提出的好点-“我想写什么”?基本上,Intranet应用程序监视一组文档并将工作流实施为变更控制过程。该应用程序还将审查文件和报告问题,自我纠正常见错误。许多参数需要最终用户可定义和可插入。文档格式需要适应不同的专有格式,尽管它们基本相同。该应用程序将非常模块化。我倾向于Web界面,因为客户端规格和管理权限各不相同——浏览器是我唯一可以信任的东西。如您所见,这就是一切。当我从ClassicASP迁移到.NET2.0时,我遇到了同样的问题…….NET非常庞大:那么我应该从哪里开始呢?我所做的是亲自动手,慢慢开始,开始一个项目(在我的例子中是一个非常重要的项目——一个金融网络应用程序,它将涵盖所有4个人的工作并使其自动化)并开始实施,每次我不这样做我知道如何在ASP中完成某些事情,或者我在ASP中有一个想法但在ASP.NET中没有继续前进到...下一堵墙。我花了6个月的时间才让一切正常,但最糟糕的是它!现在已经快3年了,我知道我做出了正确的选择,但当时……我很害怕!现在……你提到了.NET3.5,它有一些新的东西,比如扩展、linq等等……我会按照简单的部分,到时候,“也许我可以在这里使用LINQ,让我搜索一下如何use这部分使用它“我希望你走自己的路,买一些参考书,这样你就可以读到一些新的东西,并在需要时提供参考”啊啊啊我在书的某个地方读到这个,让我搜索......它在哪里?我从Wrox购买了ProfessionalASP.NET作为参考书,直到今天我还是去那里看新东西,即使我开始使用.NET3.5,想法就在那里,只有一种新的方法来完成它。你想写什么如果你想写一个Windows客户端应用程序,看看WinForms和WPF(在WPF之前没有真正需要学习WinForms,除了许多教程/书籍可能将WPF概念与WinForms概念进行比较的方式)。如果您正在查看Web应用程序,那么ASP.NET或ASP.MVC-我不知道您是否真的需要在MVC之前使用“普通”ASP.NET。Silverlight两者兼而有之-富客户端可能正在与服务器讨论有趣的数据等。在学习任何这些之前,我建议你学习基础知识,这是你提到的主题的一个步骤-比如文本如何在.NET(包括编码和正则表达式)、I/O,也许是线程。哦,还有LINQ:)关于这方面有一些非常好的书:我建议学习任何您感兴趣的东西。选择一个“宠物项目”并尝试使用您列出的技术之一来创建它。如果您喜欢制作Windows桌面风格的应用程序,请选择WPF或WinForms。如果您喜欢为Web制作丰富的桌面式应用程序,请选择Silverlight。会有很多重叠。但就核心.NET开发而言,如果我刚开始,我建议先学习ASP.NETMVC,因为它会给你一个良好的基础,例如:可测试性设计、没有ViewState的编码、SEO友好的网址等这取决于(糟糕的反应,我知道,但让我解释一下)你打算做任何Windows窗体开发吗?您提到了C#和ASP.NET,所以对您来说,这听起来像是您在进行基于Web的编程。如果是这样,请暂时跳过Winforms和WPF。Silverlight值得一试,但它仍然相当新,所以我将它放在第二位。现在来谈谈MVC或Web窗体问题。MVC让您可以完全控制发出的HTML、CSS和Javascript,但需要更多的工作,而WebForms让您可以轻松开发,但不能让您100%控制发出的标记。Web表单可以做很多事情,MVC的引入不会威胁到Web表单的未来。MVC非常新,所以事情正在发生变化,但最终我看到他们两个从此过上了幸福的生活。关于一般学习.NET,我听说过一本名为CLR,viaC#的书,它将涵盖.NET的所有基础知识和内部工作原理。一定要学习基础知识(就像你已经提到的),比如CLR如何处理类型、垃圾收集、安全、“AppDomains”、线程等。对于ASP.NET,学习“页面生命周期”和“控制生命周期”是必不可少的.此外,会话状态和数据绑定可能很容易理解。我现在不担心WinForms、WPF或Silverlight。它们不直接帮助ASP.NET,并且在学习了CLR和.NETFramework的基础知识之后相对容易上手。您的主要目标是什么-学习乐趣或可出租性?如果你是一名学生并且多年来一直不担心编程生涯,我会强烈反思选择一个你感兴趣的相对简单的项目然后去做的想法。假设您要创建一个跟踪视频游戏集的应用程序。首先,您需要一种存储信息的方法——这将是c#和一些持久性策略(如mySql、SQLServer或XML)的组合。然后,您需要一种方式来展示您的收藏并与之互动-添加、删除和编辑对象以及保留更改。在这一步中,使用您感兴趣的每一种演示技术——WPF、WinForms、Asp.net、带有MVC的asp.net、Silverlight——无论您的兴趣是什么。当您学习如何操作时,您将学习接下来需要使用的技巧。不要只选择一个-与所有您感兴趣的人一起玩。现在,如果您主要对哪些技能能让您最快获得兴趣感兴趣,我会说看看您的市场,但最需要的可能是直接的ASP.Net技能——或者至少从我的角度来看是什么看起来像。几年后它可能成为ASP.NetMVC技能。在某些市场,您可以更轻松地使用VB6。这一切都取决于你在哪里和什么时候看。我强烈推荐以下书籍来了解ASP.NET3.5中的新功能有时视频可以帮助我从TotalTraining的一组视频教程开始学习我需要知道的一切。如果您购买磁盘,但网上有更便宜的选择,那就太贵了。C#学习教程就是这些:学习C#、ASP.NET3.5-我应该按什么顺序学习/跳过什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: