Click here to Skip to main content
15,900,429 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
Hello ALL,

I'm .net web developer. I want to improve my knowledge. Please guide me which technologies make my profile heavy.

Please list them according to priority.

Thanks in advance.
Posted
Comments
[no name] 12-Nov-11 9:14am    
So you want a list of technologies to pad your resume with and claim you have profeciency with.
Sander Rossel 12-Nov-11 9:24am    
Or perhaps the OP is stuck and really wants to learn. I too sometimes lose myself in all that is available. Framework after framework is released, new technologies emerge almost daily.
If you would simply list some techniques and the OP would put them on his resume he wouldn't get past his first job interview :)
[no name] 12-Nov-11 9:37am    
I have seen far too many who do make it past the interview and then can't perform. Or only learn enough to make their resume "heavy" and can't perform
Sander Rossel 12-Nov-11 13:03pm    
Then they'll be out as soon as their trial period expires :)

Well, depends on what you want and need. You are a .NET web developer and you are using C#. Though you may not use it I think knowing more than one language always gives you an edge, no matter what platform you are working on. I know VB and C# and though the two are very much alike I can sometimes use some C# for problems that are not as easy to solve in VB and vice versa. Learning a whole different non-.NET language might be even better. But sticking to .NET I'd say F# is a very good candidate. For web developers it is obviously a pro to know ASP.NET, HTML, perhaps Java, Javascript, PHP, CSS, XML (and all come with their own sub-techniques and languages)...

So let's say you do not wish to learn another language or you already know all languages you should know about. In .NET there are LightSwitch[^] and Silverlight[^] that can help you build powerful web applications. And while you're at it you might as well learn to work with the cloud using Azure[^]...
As if that is not yet enough there is WCF[^] for building (a.o. web) Services.

Other stuff ANY programmer should know are basic principles, such as Object Oriented Design (SOLID[^], Design Patterns[^]), basic knowledge of their framework (in your case the .NET Framework which is so immense that you will never be able to grasp it all) and perhaps other issues such as parallel programming[^].
In .NET knowing stuff like LINQ[^] can make you more valuable as you can get things done fast and in an elegant way.

And of course you will need to interact with a database. Knowing any sort of database (and I guess your best bet is a Relational Database[^]) is a must. SQL and Oracle are both good candidates. Of course you must also be able to communicate with these databases. Having a solid understanding of ADO.NET[^], ORM[^]'s and possible specific ORM's such as Entity Framework[^] certainly gives you an edge.

Being able to work with other frameworks, libraries and third party tools can also help. Just to name a few MEF[^], Microsoft Enterprise Library[^] and DevExpress[^].

Does all of that scare you? Don't worry! No one will expect you to know all of those languages and techniques (I certainly don't), but they all give you an edge. I say pick one that suits you, play around with it and move on when you think you know enough. In my opinion being an all-rounder is better than being a specialist. Know what is out there and try some of it.
 
Share this answer
 
v2
Comments
thatraja 12-Nov-11 12:33pm    
Fine answer, 5!
Sander Rossel 12-Nov-11 13:00pm    
Thanks Thatraja :)
tanishtaman 17-Nov-11 10:16am    
thanks Naerling, thats all i wana know. In free time i'm planning to learn any thing new, but confused that what to start. Ur's answer helps me and persons like me. 5!
Sander Rossel 17-Nov-11 11:48am    
Thanks. Glad it helped :)
See these

List of Microsoft Windows application programming interfaces and frameworks[^]
.NET Framework[^](Look at bottom of the page - Expand those templates)
 
Share this answer
 
Comments
Sander Rossel 12-Nov-11 13:01pm    
My 5. Interesting link. I don't know half of those API's and frameworks :p
tanishtaman 11-Dec-11 23:10pm    
helped me thanks

  1. Intelligence
  2. Ability
  3. Initiative
  4. Practice
  5. Practice
  6. Practice
 
Share this answer
 
Comments
Sander Rossel 12-Nov-11 13:02pm    
My 5. No matter what technique you learn without those you can never accomplish anything.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900