Advertisement

05.14.2008 at 04:51PM PDT, ID: 23403577
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

Trying to prioritize my carsh courses in new technologies

I'm a Windows developer with 4 years of experience with C# and almost 10 years experience with C++.  I have been self employed for quite some time and have not been introducing myself to new technologies, given that I had a code base to support.  For example, I have not yet worked with Generics, although that technoloy is already three years old.

I am looking for developer work and and am about to initiate a crash course in new technologies and technologies that will be new to me.  But would like some help prioritizing them, or having someone modify my list with something which might be more relevant.

My thoughts include:

Generic collections
XML
ASP.NET
Multi-threading
Silverlight
AJAX

I'd appreciate hearing your opinion about what's most important to learn, and some ideas about how to get a snaphot for those.

I currently have Visual Studio 2005.


thanks,
newbieweb
Start your free trial to view this solution
Question Stats
Zone: Microsoft
Question Asked By: newbieweb
Solution Provided By: naspinski
Participating Experts: 2
Solution Grade: A
Views: 0
Translate:
Loading Advertisement...
05.14.2008 at 07:15PM PDT, ID: 21570174

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 07:20PM PDT, ID: 21570199

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 07:26PM PDT, ID: 21570225

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 07:32PM PDT, ID: 21570251

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 07:34PM PDT, ID: 21570265

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 07:41PM PDT, ID: 21570302

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 07:48PM PDT, ID: 21570338

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 07:52PM PDT, ID: 21570362

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.15.2008 at 07:40AM PDT, ID: 21574138

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
 
Loading Advertisement...
Microsoft
  • Internet Protocols
  • Applications
  • Development
  • OS
  • Hardware
  • Windows Security
Apple
  • Operating Systems
  • Hardware
  • Programming
  • Networking
  • Software
Internet
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Spy / Ad Blockers
  • Web Browsers
  • New Net Users
  • Web Development
  • Chat / IM
  • Anti Spam
  • Web Servers
  • Anti-Virus
  • Email Clients
Gamers
  • Tips
  • Online / MMORPG
  • Puzzle
  • Emulators
  • Action / Adventure
  • Role Playing
  • Consoles
  • Game Programming
  • Strategy
  • Sports
  • Misc
  • Computer Games
Digital Living
  • Hardware
  • Automotive
  • New Net Users
  • New Users
  • Software
  • Digital Music
  • Gaming World
  • Home Security
  • Apple
  • Networking Hardware
Virus & Spyware
  • Vulnerabilities
  • IDS
  • Encryption
  • Anti-Virus
  • Operating Systems Security
  • Software Firewalls
  • WebApplications
  • Cell Phones
  • Operating Systems
  • Internet
  • Hardware Firewalls
Hardware
  • Displays / Monitors
  • Handhelds / PDAs
  • Components
  • Peripherals
  • Laptops/Notebooks
  • Servers
  • Misc
  • Apple
  • Embedded Hardware
  • Networking Hardware
  • Storage
  • Desktops
  • New Users
Software
  • System Utilities
  • Industry Specific
  • Network Management
  • Photos / Graphics
  • Page Layout
  • VMware
  • Misc
  • Web Development
  • OS
  • CYGWIN
  • Voice Recognition
  • Virtualization
  • Message Queue
  • Quality Assurance
  • Security
  • Firewalls
  • MultiMedia Applications
  • Development
  • Database
  • Office / Productivity
  • Business Management
  • OS/2 Apps
  • Server Software
  • Internet / Email
ITPro
  • OS
  • Storage
  • Encryption
  • Operating Systems Security
  • Apple Hardware
  • Laptops & Notebooks
  • Servers
  • Networking Hardware
  • Peripherals
  • Devices
  • Displays / Monitors
  • WebTrends / Stats
  • Search Engines
  • Firewalls
  • Web Computing
  • WebApplications
  • IDS
  • Vulnerabilities
  • Email Clients
  • File Sharing
  • Spy / Ad Blockers
  • Web Browsers
  • Web Servers
  • Networking
  • Anti-Virus
  • Consulting
  • Chat / IM
  • Anti Spam
Developer
  • Web Servers
  • Web Browsers
  • Game Programming
  • Dev Tools
  • Industry Specific
  • Office / Productivity
  • Database
  • CYGWIN
  • Web Development
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Programming
  • Content Management
  • Application Servers
  • Protocols
Storage
  • Removable Backup Media
  • Storage Technology
  • Servers
  • Grid
  • Remote Access
  • Backup / Restore
  • Misc
  • Hard Drives
OS
  • Miscellaneous
  • Security
  • Development
  • Linux
  • VMware
  • MainFrame OS
  • Unix
  • Apple
  • OS / 2
  • AS / 400
  • BeOS
  • Microsoft
  • VMS / OpenVMS
Database
  • Oracle
  • Miscellaneous
  • MySQL
  • Software
  • Sybase
  • Contact Management
  • PostgreSQL
  • Data Manipulation
  • Clarion
  • InterSystems Cache
  • Siebel
  • MUMPS
  • OLAP
  • SQLBase
  • SAS
  • GIS & GPS
  • 4GL
  • Berkeley DB
  • DB2
  • Informix
  • Interbase / Firebird
  • FoxPro
  • Reporting
  • LDAP
  • Filemaker Pro
  • MS SQL Server
  • dBase
  • MS Access
Security
  • Misc
  • Web Browsers
  • Software Firewalls
  • Operating Systems Security
  • File Sharing
  • Spy / Ad Blockers
  • Vulnerabilities
  • WebApplications
  • IDS
  • Anti-Virus
  • Encryption
  • Anti Spam
  • Email Clients
  • VPN
  • Chat / IM
Programming
  • Editors IDEs
  • Installation
  • Handhelds / PDAs
  • Multimedia Programming
  • System / Kernel
  • Automation
  • Algorithms
  • Game
  • Signal Processing
  • Project Management
  • Open Source
  • Database
  • Misc
  • Languages
  • Processor Platforms
  • Theory
Web Development
  • Scripting
  • Blogs
  • Web Servers
  • Software
  • Search Engines
  • Web Graphics
  • Web Services
  • Images
  • Internet Marketing
  • Images and Photos
  • Components
  • Document Imaging
  • Web Languages/Standards
  • Illustration
  • WebApplications
  • Fonts
  • WebTrends / Stats
  • Authoring
  • Digital Camera Software
  • Miscellaneous
Networking
  • Protocols
  • Apple Networking
  • Network Management
  • Message Queue
  • Application Servers
  • Content Management
  • File Servers
  • Email Servers
  • Misc
  • Java Editors & IDEs
  • Wireless
  • Networking Hardware
  • Backup / Restore
  • System Utilities
  • ISPs & Hosting
  • Web Servers
  • Storage Technology
  • Removable Backup Media
  • Servers
  • Web Computing
  • Broadband
  • Grid
  • OS / 2
  • Novell Netware
  • Unix Networking
  • Windows Networking
  • Security
  • Telecommunications
  • Operating Systems
  • Linux Networking
Other
  • Lounge
  • Business Travel
  • Community Support
  • New Net Users
  • Philosophy / Religion
  • Math / Science
  • Miscellaneous
  • URLs
  • Expert Lounge
  • Politics
  • Puzzles / Riddles
  • Automotive
Community Support
  • Suggestions
  • New to EE
  • New Topics
  • CleanUp
  • Announcements
  • General
  • Feedback
  • Input
  • EE Bugs
 
05.14.2008 at 07:15PM PDT, ID: 21570174

Rank: Guru

Not sure if you already know them well, but 2 relatively simple technologies you NEED to be an expert at before getting in to web-development (since that looks like where you're going with AJAX and all) are HTML/XHTML and CSS.  They are the very basis of everything at the moment.

From there you can move in to Asp.Net; it is relatively straight forward and easy to use, should be easy to pick up for a programmer.

You are also going to want to learn Javascript with the recent popularization of AJAX.  (AJAX isn't one technology itself, but a culmination of many).

That covers your 'front-end' technologies, now to move behind the scenes.

First and foremost you need to be familiar enough with SQL (whatever flavor you like) to be able to make/edit/delete relational databases.  As most all projects will use some, if not all SQL data storage.  It is also a good time to familiarize yourself with XML, as that is another storage mechanism.  It is key to know when to use which technology.

Since you are already fluent in C#, Generics should not be hard to pick up (a day or two) and they are SUPER useful.

The next breakthrough tech in .Net that has revolutionized my code and productivity is LINQ... learn LINQ!  it will save you hours and hours!  ( I really like the book 'LINQ in action').  It is a relational data layer and it is awesome.

By this point you will have all the building blocks and you will know what you need to go to next.  The AJAX Control Toolkit is a great AJAX toolset for .Net use by many.  Multi-threading is pretty tough, but has it's place in *some* appplications, so I wouldn't spend too much time on it unless you know you will be using it.  Silverlight is bascially MS's version of Flash, very powerful and a great community behind it.

A great site to keep an eye on .Net information is dotnetkicks.com

Hope that helps!  Any questions?
Accepted Solution
 
05.14.2008 at 07:20PM PDT, ID: 21570199

Rank: Guru

It depends on what kind of work you're trying to get.  ASP.NET jobs are more plentiful but not as lucrative (generally).

Being a "know the basics first" guy, I'd go with:

Generic collections
ASP.NET
AJAX
XML
Silverlight
Multi-threading

If you're going to get into web services I'd move XML up.  
Assisted Solution
 
05.14.2008 at 07:26PM PDT, ID: 21570225
Thanks to you both, that helps a lot!

I know some HTML and some CSS.  Please explain what XHTML is?

What languages make up AJAX?  What's the big advantage?

I guess I'll leave multi-threading for the bottom of my list like you suggested.

Is LINQ available of Visual Studio 2005?  Can I get a free copy of 2008?

I am very comfortable with SQL Express and using SQL to communicate using OleDb with Access.

thanks,
newbieweb
 
05.14.2008 at 07:32PM PDT, ID: 21570251

Rank: Guru

I know some HTML and some CSS.  Please explain what XHTML is?
-XHTML is just a standardized way of writing html, basically making sure you follow correct XML standards by closing _every_ tag in html... (every <p> has a </p>, <br /> instead of <br> and so on)
http://www.w3.org/TR/xhtml1/

What languages make up AJAX?  What's the big advantage?
- Ajax stands for Asynchronous Javascript and Xm, but that name can be confusing as well as misleading. Asynchronous just means that it does not require a full page postback (page flicker) to the server for some/all commands.  You use Javascript as it is a Client-side language that does not need to call the server.  And the XML part just stands for 'data-interaction' basically, can be SQL, XML or even a text file.  What it means is that I can click on something or make a change to a database/data file without having to do a full refresh, almost purely aesthetics.

Is LINQ available of Visual Studio 2005?  Can I get a free copy of 2008?
-Yes, it is just part of the .Net Framework 3.5 (3.0 even maybe?  but I would recommend just getting 3.5) which is free to download here:
http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

Good luck!  It's a tough but rewarding field.
 
05.14.2008 at 07:34PM PDT, ID: 21570265
How about WPF?
 
05.14.2008 at 07:41PM PDT, ID: 21570302

Rank: Guru

To tell you the truth, I am working on learning WPF and MVC as we speak.  So I can't say too much, but it looks like it might be useful...?
 
05.14.2008 at 07:48PM PDT, ID: 21570338
So would you put WPF below

Generic collections
ASP.NET
AJAX

I think it's going to take a while anyway for me.  But should I do it serially?  I want to be to many of them as soon as possible.

Maybe I could just get a taste then move onto the next one...?
 
05.14.2008 at 07:52PM PDT, ID: 21570362

Rank: Guru

WPF is simply a presentation foundation, so I would think of it as icing on the cake.  It is not necessary, but a different way to do things.

I prefer to learn things in parallel that complement eachother, such as html/css/javascript and sql/xml/linq/generics etc.  That way I feel I am getting more information all at once :)
 
05.15.2008 at 07:40AM PDT, ID: 21574138
thanks for the associations of the technologies.  That helps.

newbieweb
 
 
20080236-EE-VQP-29 / EE_QW_2_20070628