Solved

Methodologies?

Posted on 2004-10-13
8
318 Views
Last Modified: 2010-04-15
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
Comment
Question by:JoshDale
8 Comments
 
LVL 8

Expert Comment

by:Razzie_
ID: 12303463
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
 

Author Comment

by:JoshDale
ID: 12303556
<<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
 
LVL 8

Expert Comment

by:Razzie_
ID: 12303586
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
 

Author Comment

by:JoshDale
ID: 12303620
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
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 2

Expert Comment

by:SimonTocker
ID: 12305853
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
 
LVL 8

Accepted Solution

by:
Razzie_ earned 500 total points
ID: 12305954
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
 
LVL 7

Expert Comment

by:NipNFriar_Tuck
ID: 12308465
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
 

Author Comment

by:JoshDale
ID: 12308545
Thanks for the input, I'll have to look into these.
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now