C# Learning Sources

Started by
28 comments, last by 3Ddreamer 11 years, 7 months ago
Good day, everybody

The website and community here are wonderful! (Just had to get that out my system.smile.png )

I am a beginner who is going to start learning C# today. That's right: Why wait? After looking online and at local public libraries, I have enough now to launch this C# stage. I am ahead of schedule according to my goals, by the way, and much thanks to everyone here who made posts and provided information at this site. Because of you I am having a nice opening stage in my career.

Please guide me to C# beginner and tool making resources which you would highly recommend from personal experience. I am looking for both books and online information. Though I have enough to start, I am seeking favored publications recommended by C# programmers which is good for game development skills. Please keep in mind that this is very much based on opinion and personal preference, but every referral will be seriously considered by me.

If anyone needs to know, I will tie C# tool making to C++ and/or Python game implementation in multi-platform. Some good stuff was found by me here at gamedev, so all I need now is recommendation from personal experience.

As always, any and all comments, information, and criticism is welcomed in my threads.

Two minutes of your time may help a bunch of readers, too.


3Ddreamer
Keep a dream alive and you keep direction in your life.

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer

Advertisement
I'm currently reading

Pro C# 2010 and the .NET 4 Platform by Andrew Troelsen
http://www.amazon.co...n/dp/1430225491
Although I have been coding prior to reading this (few years) for fun, the reason why I am saying this is because of the following:
"This book is for anyone with some software development experience who is interested in the new .NET Framework 4 and the C# language. Whether you are moving to .NET for the first time or are already writing applications on .NET 2.0 or .NET 3.5, this book will provide you with a comprehensive grounding in the new technology and serve as a complete reference throughout your coding career."[/quote]
Which may be a problem in your case, other than that I'm really liking this book and i'm only 250 pages in! Note though that this is NOT aimed at game development but programming in general.

Edit: there is a new edition (.net 4.5) which is not out yet: http://www.amazon.co...=dp_ob_title_bk
Right now i am reading the book "Visual C# game programming for teens". I am not overly enthusiastic about this book, since it skips a lot of the concepts instead of explaining them in depth. If focuses more on creating a game, provided you already know some C#.

When i first started with C#, coming from Visual Basic, i used the following website which was useful to learn the very basics.

Hope this helps!

http://www.homeandlearn.co.uk/csharp/csharp.html

My personal blog on game development!

Black Wolf Game Development

Your first step should be to visit the official learning site...

http://msdn.microsoft.com/en-us/vstudio/hh341490.aspx

Download the free Visual Studio Express (if you don't have Visual Studio already)...

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express

Make sure you watch the free learning videos...

http://msdn.microsoft.com/en-us/vstudio/bb798022

It's amazing how many of the learning resources are completely free. After 10 years of being a .net asp.net developer I am learning .net MVC and I try to watch one video and read a chapter in a book every day.

If you want to spend some money and want to learn very fast then I recommend the site http://www.pluralsight.com. It's $29 a month and well worth it.
Hi, everybody


I looked at everything you suggested. My goal of going open source and no cost as much as possible in early stages still stands, but I haven't made too big an issue of it because if something is good enough then it would be reasonable to consider buying it.

Here I am in the library today with two books:

[color=#008080]"Essential C# 4.0" by Mark Michaelis - Microsoft .NET Development Series, Recommended by Charlie Calvert, Program Manager, Visual C#, Microsoft

The qualifications of Mr. Michaelis may be summerized here http://intellitect.com/mark-michaelis/ , but other sources seem to confirm that this person is a leader in the C# field, no exaggeration.

It is about 900 pages and seems comprehensive. Some of the things which attract me, personally are "Hello, World" (well known in the programming field), Syntax, Console Input and Output, Classes, Inheritance, Interfaces, Lambda Expressions, and building Custom Collections - all caught my attention for tool creation. It has the largest multi-threading sections which I have seen anywhere so far.


[color=#008080]"C# 2010, ALL-IN-ONE, for Dummies" by Bill Sempf, Chuck Sphar, Stephen Randy Davis, but monster software architect Bill Sempf seems to be the core of this publication (Look online for his career description and you'll see what I mean.) with significant contribution to over 200 applications, some of which are commonly used by the public.

With these two leading authors, both the industry leaders of C# development and the leaders of C# software architecture for end users may be represented, I am hoping. These public library books are sitting in front of me at this moment , so the price it right.

As far as game development and C#, does anyone have suggestions on what will be least likely and conversely what I will likely need in game dev? Please include C#.net in this.

Some information on C# 5.0 is out there. Would studying 4.0 be much different than 5.0?


3Ddreamer - "Dream on!"

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer


Some information on C# 5.0 is out there. Would studying 4.0 be much different than 5.0?


If you are going to use .NET 4.5 and plan to take advantage of the new threading features then reading up on C# 5.0 / .NET 4.5 is necessary, theres other features too but the main thing (or at least what I consider main) was the new asynchronous features.

You dont need a book for this ofc, MSDN is a good enough resource for the new sections so you can read books based on .NET 4.0 then once you are done read up on .NET 4.5 features.

Another great book is O'Reilly - "C# 5.0 in a nutshell" (4.0 will do too), it doesnt cover everything but for what it does cover it explains nicely
Cool.

Over the weekend, I began practicing things in the books that I have. I'll be looking at the online stuff, too.

Thanks, everyone smile.png


3Ddreamer

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer

As a beginner I found the Yellow Book of Rob Miles verry helpful. He explains everything very well and throws a joke here and there. And it's free. It's nice to have it in addition to what you already have ;). Good luck!
My homework today has me homing into target areas and some good stuff I have here.

Here I learned that when people mention C# they often really mean Visual C#. I also did not realize that Visual C# is "by far the one most commonly used" implementation and should have expected that.
http://en.wikipedia...._Visual_C_Sharp

Visual Studio C# compiler: "The compiler produces executable (.exe) files, dynamic-link libraries (.dll), or code modules (.netmodule)." This I expected but got confirmation here.
http://msdn.microsof...d(v=VS.71).aspx

This wikipedia page really helped with a ton of useful information. Now I have a general vision of what happens in the flow of things. The criticism of .NET Framework was enlightening. The diagram of the CLI and other details were very helpful. The C# is a major part of this, of course.
http://en.wikipedia..../.Net_Framework

I forgot to mention, Visual Studio seems to be very powerful for making applications which are built in C# but implement in another language, such as C++. Python was even listed as one of the languages supported for implementation.

It looks as though I picked a winner with C#! biggrin.png

Eventually I am going to be concerned with memory leak and undetected loops, but for now I am happy to be studying the books and online about C#. Soon I hope to have several simple applications made to show for my study. I am still in the crawling stage but one happy baby. LOL



3Ddreamer

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer

My favorite for learning C# was "Head First C#".

I think a really good option for learning game development in C# is "C# Game Programming For Serious Game Creation". Go all the way through this and you will have a great starter engine for game development. It uses the Tao libraries for OpenGL, which are no longer being maintained, but still work great, and the author is active on his blog at http://www.godpatterns.com ... After going through the book you should be prepared to start modifying the game engine for your needs, making a wrapper so you can use DX if that's your desire, or replacing Tao with something else. He does not go much in to 3D, but I really feel like your first game should be 2D anyway. =D Hope this helps.

Lance...

This topic is closed to new replies.

Advertisement