Click here to Skip to main content
15,887,683 members
Please Sign up or sign in to vote.
4.00/5 (3 votes)
See more:
Hello everybody,

I finished the novice to professional C# book. Now I want to continue my study about C# and get professional skills in classes and framework. I have seen in some projects, that the people changed the properties of tools and they made nice view of tools. Can you tell me how to reach this goal. How should I continue my study?

Thanks.
Posted
Updated 4-Dec-10 4:22am
v2
Comments
JF2015 4-Dec-10 10:22am    
Edited to improve spelling and grammar.

For me, once you get past the basics, further progress is made by picking a project and doing it. If you want to learn how to make nice tools, pick a tool and make it. When you get it to work, you will have learned.
 
Share this answer
 
Comments
fjdiewornncalwe 4-Dec-10 13:30pm    
Great answer. Learn by experimentation. You can't truly learn to be a developer without screwing something up and learning from it. Cheers...
The way I teach myself is to pick a program that does something I think is interesting, and then try to duplicate that program. That's the best way to learn, and the only way to acquire skills.
 
Share this answer
 
Comments
Toli Cuturicu 4-Dec-10 13:26pm    
Yes, yes, yes!
fjdiewornncalwe 4-Dec-10 13:30pm    
I would have just put "ditto" on this, but figured I know how to use copy/paste as well. :) Great answer. Learn by experimentation. You can't truly learn to be a developer without screwing something up and learning from it. Cheers...
Code. Code code code. Code code code code code. Then code some more.
The following is a list of things you can do when they take you fancy:

  • Find a project for yourself: implement it. Do this for various project types.
  • Take a look at design patterns and architectural patterns. These are a bit buzz-wordy at the moment, but understanding the rationaly design patterns will help your OO knowledge come on leaps and bounds, these will help you in your projects
  • Try out different bits of the framwork technologies to solve your problem: ASP.NET, Winforms to start with; WPF ; WCF; EF or NHibernate; Parallel Extsnsions (or the Parallel bits of .net 4).Trying a few Architecural patterns will help.
  • Try a few different language paradigms: .net has F# built in, but have a go at scheme or lisp if you like (all functional langauages, but the last two have better resources), muck around with prolog or clips, try out some dynamic languages. Stuff you pick up in these will help you solve problems in your "core" languages, and you will find other languages are better suited to some tasks than others.

Oh and Code :-)
 
Share this answer
 
Start to use those skills.
Try writing some programs on your own - pick up a target, say an email client, and then write code to complete this target.

You will find you will be gaining proficiency in coding very quickly.
 
Share this answer
 
Hi
What I usually do to increasing my skills is to think of something that I can use that can make my everyday life/computer experience better and then I write the software.
THUS: find a goal/idea to work towards and start working to that point one step at a time.
EG: I want a tool to manage my personal finances and I want to access it from my celphone and everything needs to be backed up in a database, or whatever... you get the picture?
ALSO: start building on a personal class library for all the various things/project you do.

hope this advice is useful,
Regards, :thumbsup:
 
Share this answer
 
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900