What path should I take in learning C#? | SoloLearn: Learn to code for FREE!

+14

What path should I take in learning C#?

I'm currently learning C#, but I don't know which path I should take. I completed the C# course here, and I am currently learning WinForms, but some of my friends suggested me to learn WPF. To sum up, I don't know what to learn, and any advice is welcome!

10/13/2017 6:56:02 AM

Emirhan Yüksel

16 Answers

New Answer

+14

I would advise you to continue your study in WinForms first as the learning curve for WPF is relatively steeper. Both WinForms and WPF are used to design desktop application and the latter is superior in terms of design customization and encourage the use of rule-of-thumb pattern which you'll only appreciate if you gain enough understanding of both approaches. 😉

+7

Yes, your friends are right. for learning advanced topics in C#, read How to Program : Paul Deitel book. don't forget XML and WPF too.

+7

Unity or mva.microsoft.com

+5

@John Mitts That is a nice one.I only have the PDF version though. You should also check Start Here! Fundamentals of .Net Programming.I guarantee you will fall in love with that.😄

+4

gys, First of all you need to know the basic logic behind how a program proceeds, that can be easily learnt through C without going in depth. See how loops, decision control statements, functions etc work as these are the basic concepts and won't vary much from language to language. HTML is simple and different than C, C++, C# and JAVA.  For object oriented programming you should first start with C++. But first learn the basic logic through C, once you know that then only syntax is all that varies.

+4

I found "c# the players guide" is an excellent book with practicals check the latest edition

+3

Thanks a lot!

+3

"C# - The Complete Reference" is also a decent book with every topic covered.

+2

+2

I'm new to C# as well, but I started with Head First C#. Good book for some basics. From there, it's been all about asking Google the "right questions" and "doing it". Having a job that forces you to learn in a Trial by Fire fashion helps as well. ;)

+2

You can check cheese edition of Rob Miles' book.

+2

If you have any interest in video games, Unity uses C# or JS (In my opinion, the C# is better), and it is very good for learning simple as well as complex concepts in a familiar environment. It also has stellar documentation and a good community. (Don't let yourself be set off by the not so good projects Unity is infamous for, that's just what happens when you have an appealing, accessible tool for free)

+1

1st step is that you need to develop a love for this marvellous language 2nd after this you need to do a lot of practice and hard work Never ask for the solution of the code try it yourself.. i mean keep keep keep .. .. trying !!!! this will payback. 😇😊

+1

learnin winforms is the best and easiest start, and then you can move to Web