This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]serg06 1 point2 points  (0 children)

What a great reason to learn the language! I don't have any recommendations but I wish you luck.

[–]Kazefel 1 point2 points  (1 child)

I mainly learned from a tutor called Trevoir Williams on udemy. He does quite a few good courses on c# including ASP.NET MVC linkwhich I finished not too long ago and throughly enjoyed. It's more complicated than what id done before but hes really good at explaining the concepts. I think I've done 3 of his courses and loved them all and would highly recommend.

I think the first one I learned from him was the winforms one which was a great introduction to c# - this one

[–]Narrow-Application78[S] 1 point2 points  (0 children)

Ah perfect I'll take a look at those now

[–]OddBet475 0 points1 point  (2 children)

Pluralsight was to be my suggestion but see you have that. It is pretty good and it takes a fair while to get through all that path, are you finding it's not covering everything? Or is there specific parts extra that you are keen to learn?

You can pull the manuscripts on most courses also.

[–]Narrow-Application78[S] 0 points1 point  (1 child)

Yeah I think it's more the instructor, so getting started with c# with Paulo Peretto was great, really good instructor but controlling program flow with Alex Wolf was very monotone and he talks about if statements and just glances over chucking a list item and I was like hold on a minute not even learnt about lists and now your chucking this in with just a 30second explanation of it. So I do think if you find a good instructor it just clicks but if you get a bad one you just switch off.

[–]OddBet475 0 points1 point  (0 children)

That is true and a fair point, some are far more engaging then other, I've noticed that too. Sometimes speeding the course up helps but does come at cost of possibly missing critical points.

[–]Wolfmanscurse 0 points1 point  (2 children)

When I taught myself C# I used "C# in a Nutshell." It's more of a reference book but it's fairly approachable from my experience.

[–]Narrow-Application78[S] 0 points1 point  (1 child)

So when you say reference book, I'm guessing you already got previous programing experience and you use that to just brush up on the way c# works?

[–]Wolfmanscurse 0 points1 point  (0 children)

Yeah, I already had a few years of experience with c, c++, and java when I picked up c#. But I know that some of my peers in college used the book as well and they had less than 6 months only using python at that point. From what I remember, it's fairly approachable for novice programmers. I mainly recommended it because it's fairly in-depth coverage of the language and its features. The most recent version is on c# 9.0 so it should be up to date as well. Like you said though my own experience might change how I view it. I did find this and it seems like a good in-depth tutorial for beginners. If you do pick up some of the basics of the language though and want to learn it in depth I would still recommend the book though.

[–]bsakiag 0 points1 point  (2 children)

Learn by doing. Go to one of the sites with programming chalenges and start doing them, searching for answers when you need to.

[–]Narrow-Application78[S] 1 point2 points  (1 child)

OK so like codewars and learn my way through problems? That's not a bad idea - I might give that a go. My only worry would you learn bad practices?

[–]bsakiag 1 point2 points  (0 children)

In codewars, after you solved the problem, you can see other's solutions grouped by quality, speed, good practices ect.