• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 327
  • Last Modified:

Methodologies?

I just started using C#... actually I just started developing apps. I have worked with PHP, ColdFusion, JavaScript, Flash, HTML, CSS... So I am a web developer turned programmer... jk I don't know my head from my butt about programming.

Anyway like I said I just started using C# and am looking for a good methodology to get my feet wet in. Any suggestions?
0
JoshDale
Asked:
JoshDale
1 Solution
 
Razzie_Commented:
Hey Josh,

I'd say take some good tutorials covering the essentials of Forms programming. This site has a lot of info: http://samples.gotdotnet.com/quickstart/winforms/

I don't know how deep you went into PHP, but since the latest versions is very OO, you shouldn't have too much of a problem working with C# classes.

If you need more understanding of basic C# language, the following tutorials are pretty good:
http://devcentral.iftech.com/articles/CSharp/intro_Csharp/default.php
http://www.developerfusion.com/show/1835/

Of course, the MSDN is also complete and good to learn things from: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemIOStreamReaderClassTopic.asp

HTH,

Razzie
0
 
JoshDaleAuthor Commented:
<<I don't know how deep you went into PHP, but since the latest versions is very OO, you shouldn't have too much of a problem working with C# classes.>>

That is basically why I chose C# over VB. I like the syntax far better and seemed more like home. ;o)

Anyway, thanks for the reply, however I am just looking for a methodology recommendation.
0
 
Razzie_Commented:
What exactly does 'methodology' mean then? (Sorry English is not my first language). If you mean the best method to start learning C#, my advice is really to take a deep breath, and start learning by reading tutorials, asking questions on sites like these, or when you get stuck.

The only way to learn is by reading, reading, reading, trying, trying, asking, reading, asking, and reading some more! ;) If you need help with particular questions, however small they may be, we are here to help you :)

Razzie
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
JoshDaleAuthor Commented:
Heh, it's ok English is my only language ;o)

A methodology is pretty much a set way of how things are done. For example http://www.fusebox.org is a methodology for designing web sites. It is a set way to do things when you are codeing. It helps keep your applications cleaner because they are always interacting the same way.
0
 
SimonTockerCommented:
Take a look at the Microsoft Patterns and Practices section of the website, also look for the Appliction Blocks developed by the PAG group these are the specific recommended approaches by MS for doing various things.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp
0
 
Razzie_Commented:
Now I understand. Design patterns are excellent for this. Take a look at:

http://www.c-sharpcorner.com/Design.asp
http://www.dofactory.com/Patterns/Patterns.aspx

For design patterns. There are a lot of patterns there, like creational patterns that allow for cleaner, reusable code to create objects.

HTH,

Razzie
0
 
NipNFriar_TuckCommented:
Josh, as far as methodologies go one that I like is a layered approach.  For instance GUI -> GUI Wrapper -> Business Objects -> Domain Objects -> Persistence -> Database, which can be grouped into UI -> DataClasses -> Database.  The advantage of desinging applications like this is that there is a clear seperation at logical locations.  Also, when working with the UI a developer only has to worry about look and feel and not about how a number will be used.  An example of an advantage is that lets say you are developing a web application and your customer comes to you and now wants the application to be windows form based, if you used the layered approach all that will be needed is to change the UI, the rest of the logic remains untouched.  Another example is say if your customer was using Oracle and decides to use DB2, again the most you should have to change is the persistence layer and the rest of your code should stay the same.  In addition to a layered approach using design patterns as Razzie suggests is also extreamly helpfull.

nipnfriar_tuck
0
 
JoshDaleAuthor Commented:
Thanks for the input, I'll have to look into these.
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now