QUOTE(jstephens @ 27 Apr, 2009 - 09:54 AM)

Hey guys, I am pretty much stuck and not sure about the keywords to use for searching in google. Also I find that I am constantly having this problem. When I go to create an application I get stuck on how to implement something. A good example is that I am trying to learn java again. I have picked my first big project as building an irc client. So since that is my first project how should I start. Where would I go for information? Also in this question I am looking for more than just the answer. I am looking for a this is how we normally do it with all applications that we have unknown parts. I hope that was clear. If not let me know and I will be happy to try and explain further.
I have asked around at other places and have not really gotten a straight answer. I tried looking at the RFC but that really made no sense as this is how you implement this part, Or this interacts with this like so. Course I know the problem is with me thus the reason I am asking for help.
RFCs are notoriously... dense and exceedingly technical. When looking for examples of code I look on
www.codeproject.com
msdn.microsoft.com
sourceforge.net
just beware that codeproject and sourceforge contain GPL code and you have to follow the license guidelines.
As to how to start, make lists of features, lists of functions, draw diagrams of class interactions and data flow. review and revise until you have it all worked out, then start coding.
It is very difficult to just sit down and start coding a large project.