+ 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!

13th Oct 2017, 6:56 AM
Emirhan Yüksel
Emirhan Yüksel - avatar
16 Answers
+ 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. 😉
13th Oct 2017, 9:05 AM
Zephyr Koo
Zephyr Koo - avatar
+ 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.
13th Oct 2017, 6:59 AM
Ali Tavana
Ali Tavana - avatar
+ 7
Unity or mva.microsoft.com
15th Oct 2017, 2:56 AM
Paolo Torregroza
Paolo Torregroza - avatar
+ 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.😄
31st Oct 2017, 2:19 PM
Julian Aung
Julian Aung - avatar
+ 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.
13th Oct 2017, 3:04 PM
Ravish kumar singh
Ravish kumar singh - avatar
+ 4
I found "c# the players guide" is an excellent book with practicals check the latest edition
15th Oct 2017, 5:42 AM
AppInventor
AppInventor - avatar
+ 3
Thanks a lot!
13th Oct 2017, 7:00 AM
Emirhan Yüksel
Emirhan Yüksel - avatar
+ 3
"C# - The Complete Reference" is also a decent book with every topic covered.
16th Oct 2017, 2:24 AM
Jorvis
+ 2
Thanks!
13th Oct 2017, 9:23 AM
Emirhan Yüksel
Emirhan Yüksel - avatar
+ 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. ;)
15th Oct 2017, 9:54 PM
McNitro
McNitro - avatar
+ 2
You can check cheese edition of Rob Miles' book.
18th Oct 2017, 12:14 PM
John Motta
John Motta - avatar
+ 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)
14th Nov 2017, 12:23 PM
Thomas Culhane
Thomas Culhane - avatar
+ 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. 😇😊
14th Oct 2017, 8:58 PM
Arun
+ 1
learnin winforms is the best and easiest start, and then you can move to Web
16th Oct 2017, 8:33 AM
Nour ElDein ElKhatib
Nour ElDein ElKhatib - avatar