tags:

views:

347

answers:

10
+2  Q: 

learning c#

Hy ….I a programming beginner …. I do understand the basic concepts of c#. Now I want to improve my c# skils. I´m looking for a community, where I can find a lot of articles, best practices and even perhaps weekly assignment, which are discussed together. ……and of course I have already googled and found some sites, but I haven´ t found one with assignments.
Thanks John

+3  A: 

If you sign-up for any C# open-source project, you might get hundreds of assignments/issues to work with.

And this will be a real-world experience (also teaching you how to use version control, collaborate, test and debug, as well as other skills required for any good developer).

You can check out these sites for C# projects that might interest you:

Rinat Abdullin
A: 

http://projecteuler.net/

The best way to improve your skills is to: find a mentor, write lots of code (experience) and keep learning new things.

Also going to a site like Codeplex and perusing other peoples projects helps out a lot.

Chuck Conway
Ish. Ultimately Project Euler doesn't teach you a lot about software, just about algorithms. And bloody prime numbers.
annakata
+2  A: 

Programming eBooks provides lots of e-books which you can take a look at to learn C#.

One of their "Most Popular Books" is: C# School: 14 lessons to get you started with C# and .NET (direct link)

Chapters include:

  • Introduction
  • C# Language Fundamentals
  • Classes and Objects
  • Inheritance & Polymorphism
  • Structures, Enumeration, Garbage Collection & Nested Classes
  • Abstract Classes & String Manipulation
  • Exception Handling
  • Delegates & Events
  • WinForms & Windows Applications
  • More Windows Controls & Standard Dialog Boxes
  • Data Access using ADO.Net
  • Multithreading
  • The File System & Streams
  • New Features In C# 2.0
  • The Road Ahead
Zaagmans
+1  A: 

As far as your learning resources go, Stack Overflow is great for asking questions and learning new things. If you google "C# assignments" you actually get a decent list of assignments that instructors assigned to their students that you might be able to use for yourself.

Other than that, pick up an academic textbook. They normally have exercises at the end of the chapters.

ryeguy
A: 

Welcome to Stackoverflow

Chris Meek
+1  A: 
Canavar
No. Jon Skeet rather demolished this one: http://msmvps.com/blogs/jon_skeet/archive/2008/03/21/book-review-head-first-c.aspx
annakata
I believe the latest edition has far, *far* fewer errors. Still not my kind of book, but that's a different matter.
Jon Skeet
+1  A: 

my recommendation is to look at http://stackoverflow.com/questions/tagged/c%23. and try to answer to the questions (and of course read the answers of the other people)

Avram
+1  A: 

The best way to learn is to subscribe by RSS to as many helpful sites as possible and then keep learning whatever comes your way.

This is, of course, in addition to your regular dose of theory through books. You can become better at programming by reading good code everyday.

Elroy
A: 

Thank you for your responses and great ideas

I think the following ideas are really helpful to me:

  • sign-up for any C# open-source project
  • Head First c#
  • answering questions at stackoverfolw
  • RSS
Please Upvote helped answers, and accept the answer that you like more.
Canavar
Really be cautious about head first... (sorry ScarletGarden)
annakata
++ *asking* questions at SO
annakata