Learning C# - In Which Order?

A

Anders Eriksson

I'm trying to educate myself in C# and .NET

I'm coming from programming C++ in a very specific environment, AutoCAD
extensions.

There is so much I have to learn, C#, WPF, WCF, EF (Database), and I
guessing there are a lot more that I not even have discovered yet!

But, in which order should I learn these things?
I understand that I need to start with C#, but then?

I'm thinking about getting a PluralSight account, anyone that have used
them?

// Anders
 
J

Jeff Johnson

I'm thinking about getting a PluralSight account, anyone that have used
them?

My MSDN subscription gives me limited access to some PluralSight courses. I
have found them to be pretty good. None of the ones I watched, however, had
anything to do with teaching a language, so I can't really rate them in that
aspect.
 
T

Tim Sprout

I'm trying to educate myself in C# and .NET

I'm coming from programming C++ in a very specific environment, AutoCAD
extensions.

There is so much I have to learn, C#, WPF, WCF, EF (Database), and I
guessing there are a lot more that I not even have discovered yet!

But, in which order should I learn these things?
I understand that I need to start with C#, but then?

I'm thinking about getting a PluralSight account, anyone that have used
them?

// Anders

PluralSight is good. My favorite is learnvisualstudio.net with it's a
cheap lifetime membership. Also, have you tried tekpub.com?

Interesting you used C++ with AutoCAD. I thought that was mostly a Dot
Net environment?

-Tim Sprout
 
A

Anders Eriksson

PluralSight is good. My favorite is learnvisualstudio.net with it's a
cheap lifetime membership. Also, have you tried tekpub.com?

I will look into that!
Interesting you used C++ with AutoCAD. I thought that was mostly a Dot
Net environment?
Well in the 80's there was no dotNet ;-) I started with AutoLisp and
then C and then C++

Always "hated" C and C++, I'm probably a Pascal kind of dude...
It's nice that the same guy that created Turbo Pascal and Delphi is the
main person behind C#! Anders Hejlsberg.

// Anders
 
J

Jayesh Sorathia

I'm trying to educate myself in C# and .NET



I'm coming from programming C++ in a very specific environment, AutoCAD

extensions.



There is so much I have to learn, C#, WPF, WCF, EF (Database), and I

guessing there are a lot more that I not even have discovered yet!



But, in which order should I learn these things?

I understand that I need to start with C#, but then?



I'm thinking about getting a PluralSight account, anyone that have used

them?



// Anders

--

English isn't my first language.

So any error or strangeness is due to the translation.

Please correct my English so that I may become better.



You can visit this link for C# and .Net Beginners. This blog has very useful articles which are use in day to day programming life.

Link : http://jayeshsorathia.blogspot.com/p/c-tips.html
 
A

Arne Vajhøj

I'm trying to educate myself in C# and .NET

I'm coming from programming C++ in a very specific environment, AutoCAD
extensions.

There is so much I have to learn, C#, WPF, WCF, EF (Database), and I
guessing there are a lot more that I not even have discovered yet!

But, in which order should I learn these things?
I understand that I need to start with C#, but then?

There are no obvious best order, but my suggestion
would be:

1) core C#
a) builtin types, operators and control structures
b) OOP in C#
c) exceptions
d) reflection
e) Win32 interop (DllImport)
2) core .NET framework
a) System namespace
b) System.Collections.Generic namespace
c) System.IO namespace
d) System.Net namespace
e) System.Threading namespace
3) LINQ to objects
4) database
a) XxxConnectiob, XxxCommand and XxxDataReader
b) EF
c) LINQ to EF
5) XML
a) XmlDocument incl. XPath
b) XmlReader and XmlWriter
c) XDocument and LINQ to XML
6) desktop GUI
a) Win forms (just a little taste)
b) WPF (just a little taste)
7) ASP.NET
a) Web forms (just a little taste)
b) MVC (just a little taste)
8) Web services etc.
a) socket programming
b) remoting
c) Windows service
d) old style .asmx web services
e) WCF (just a little taste)
9) relevant frameworks
a) logging (log4net, nlog or another one)
b) unit testing (nunit or another one)
c) DI framework (spring, ninject, structuremap or another one)
10) AOP

Arne
 
A

Arne Vajhøj

Well in the 80's there was no dotNet ;-) I started with AutoLisp and
then C and then C++

Always "hated" C and C++, I'm probably a Pascal kind of dude...
It's nice that the same guy that created Turbo Pascal and Delphi is the
main person behind C#! Anders Hejlsberg.

I also like the Pascal/Modula-2/Ada family of languages.

But the industry went in another direction.

C# is probably less impacted by Hejlsbergs work with
Turbo Pascal and Delphi at Borland than it is with his
work with J++ at MS just before C# and .NET started.

But if you really want to do things the Pascal
way and do not care whether you are mainstream or not,
then you could look at the Oxygene/Prism product.

Arne
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top