.NET Framework的新手 [英] New to .net framework

查看:87
本文介绍了.NET Framework的新手的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我去年正在攻读计算机应用学士学位.我正在寻找在.net技术上发展自己的职业的机会.我知道c#控制台应用程序的基础知识.和Windows应用程序.在ASP.NET中,我知道服务器,HTML,验证,用户控件.一些有关会话,cookie和Ajax Extender控件以及ADO.NET,母版页,皮肤的信息.我还学习了HTML,CSS,JavaScript,并且在支持方面我对SQL Server知之甚少.但是我也看到一些与.net相关的未知方面,例如Ajax工具包,Silver Light,MVC,报表查看器,Crystal Report,JQuery,Jscript,LINQ和Entity Framework.
他们有必要学习吗?和彼此相关吗?如果是,那么我该如何涵盖它们的基本知识?现在需要学习什么?

Hello, I am currently doing my bachelor degree in Computer Application in last year. I am looking to build my career in .net technology. I know the basics of the c# console app. and windows app., In ASP.NET I know the Server, HTML, Validations, User Controls. Some about session, cookies and Ajax Extender controls and ADO.NET, mater pages, skins. I also had learned HTML,CSS,JavaScript and in backed I know little bit about SQL Server. But there are also I see some unknown aspect related to .net like Ajax toolkit, Silver Light, MVC, Report viewer, Crystal Report, JQuery, Jscript, LINQ, and Entity Framework.
Are they necessary to learn? And related to each other? If yes, then how can I cover the basic knowledge of them? What’s necessary to learn now?

推荐答案

没有必需".这完全取决于您.对未来前景的估计很少会付出代价,因为无法预测未来.因此,请不要犯此错误.如果您说我正在寻求在软件开发方面建立自己的职业",我可以理解,但是".NET技术"已经太狭窄了.是的,我建议您专注于.NET和CLR,但是您需要做好准备以掌握更广泛的技术,以保护自己的未来.

我会为您提供以下建议:您知道帕累托分布( http://en.wikipedia.org/wiki/Pareto_distribution [^ ])?其幽默的解释是:20%的人口饮用80%的啤酒;其余80%-其余20%:-).因此,您需要将80%的精力集中在20%的最基础知识上,并且非常非常了解这些基础知识,并节省所有应用程序级,新",酷"等方面的时间;但要学一点点.该主题越基础,就需要投入更多的时间:数学,而不是理论计算机科学,而不是计算机科学,系统,语言及其原理等等.专注于质量和深度,而不是数量,记住不要以记忆来工作(不需要记住参考手册中会发现的任何内容),而是要有深刻的理解.

但是请记住,您需要学习整个项目的构建并完成它们.因此,您需要详细学习该项目所需的任何内容.如果这不是很基础的知识,请不要在它上浪费太多时间,而要专注于项目所需的细节.它将为您提供基础知识和临时知识的必要组合.专注于您查找,理解和组织信息的技能,而不是您的记忆.

您将需要发展自己的工作风格.即使您可能感觉到强大的脑力,也要尽量避免强调纯智力,并尝试一次考虑太多因素.在大多数情况下,分而治之"原则更为有效.根据您的直觉,经验和思想,更好地学习平衡的中级工作,没有干扰,但也要专心致志(不过,在某些极端情况下,专心工作非常有用;它将帮助您进行一些根本性的飞跃,但永久性的过分集中会导致您错过重要的事情).在大多数开发人员中,只有这样一种明智且平衡的工作方法才最有效.

祝你好运,
—SA
There is no "necessary". It''s totally up to you. Estimation of future prospects rarely pays of as it is impossible to predict future. Therefore, don''t make this mistake. I can understand if you say "I am looking to build my career in software development", but "in .NET technology" is already too narrow. Yes, I would advice to focus on .NET and CLR but you need to be prepare to grasp wider range of technologies, to safeguard your future.

I would advice you the following: do you know Pareto distribution (http://en.wikipedia.org/wiki/Pareto_distribution[^])? Its humorous interpretation says: 20% of population drinks 80% of all beer; the rest 80% — the rest 20% :-). So, you need to focus 80% on 20% of most fundamental knowledge and know the basics very, very well, and save your time of everything of application-level, "new", "cool" and the like; but learn some of that just a bit. The more fundamental the subject, the more time you need to invest in it: mathematics, than some theoretical computer science, than computer science, systems, languages and their principles, and so on. Focus on quality and depth, not quantity, remember to work not by your memory (you do not need to remember anything you will find in reference manuals), but by deep understanding.

Remember though that you need to learn building of whole projects and completing them. Therefore, you need to learn in detail anything which is needed for the project. If this is not very fundamental knowledge, don''t waste too much time on it, focus on the detail needed for the project. It will give you necessary combination of fundamental and ad-hoc knowledge. Focus on your skills of finding, understanding and organizing information, not on your memory.

You will need to develop your own working style. Even if you may feel formidable brain power, try to avoid stressing of pure intellect and trying to take into account too many factors at once. "Divide and Conquer" principle is more effective most of the time. Better learn well-balanced medium-pace work following your intuition, experience and piece of mind, free of distractions but of extreme concentration as well (extreme concentration is very useful in some extreme cases though; it will help you to make some fundamental leaps, but permanent overly deep concentration will cause you to miss important things). Only such wise and balanced methods of work are most productive in most developers.

Good luck,
—SA


我要发表一些评论...

Ajax工具包:
我认为未来将更加面向JQuery.

Silverlight/WPF:
这些上有很多视频.因此,您可能对可以做什么有个好主意.

MVC:
进行类似 MVC音乐商店 [
I would give a few comments...

Ajax toolkit:
I think that the future is more oriented toward JQuery.

Silverlight/WPF:
There are a lot of videos on these. So you might have a good idea of what can be done.

MVC:
Doing a tutorial like the MVC music store[^]. It will also give you an idea on Entity Framework.

LINQ/EF/SQL
LINQPad is a good tool to works with SQL queries and learn a few tricks from samples. Having some database knowledge is probably a relatively important skill.


这篇关于.NET Framework的新手的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆