my dog learned polymorphism*
The moose likes Beginning Java and the fly likes learning  - start my own project or find and open source one to work on? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "learning  - start my own project or find and open source one to work on?" Watch "learning  - start my own project or find and open source one to work on?" New topic
Author

learning - start my own project or find and open source one to work on?

Mark Freeman
Ranch Hand

Joined: Aug 02, 2006
Posts: 40
Hi all. My question is pretty simple. I am in the middle of learning Java and do it some professionally. What I do at work is pretty simpe most of the time and I use internal libraries heavily. I'm looking to get a broader view of Java and the technologies that are out there. My question is, should I try to do my own project from scratch, or see if I can find a nice open source project to work on?

The thought of doing one from scratch is overwhelming, but I can see where it would be greatly beneficial. However, working on a project with other folks would give me some needed feedback when I get lost.

Any thoughts?
Stan James
(instanceof Sidekick)
Ranch Hand

Joined: Jan 29, 2003
Posts: 8791
I'm a glutton for punishment, so when I wanted to learn HTTP and the new stuff in Java 1.4 I wrote a Wiki from scratch, HTTP server and all. A largish project like that can seem daunting, but there are cool project planning and coding techniques to build it in bite sized pieces with frequent little celebrations when something new works.

If you have an idea for a project that explores areas you want to learn, and want to know more about building that way, scroll down to the Agile & Other Processes forum and ask how to start small.


A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Srikanth Ramu
Ranch Hand

Joined: Feb 20, 2007
Posts: 76
Well both the activities - creating your own application and building over an existing system involves considerable learning.

In case of using the existing libraries its upto you to decide how much you are going extend/build. You could refer below links for interesting projects:

http://sourceforge.net/
http://projects.apache.org/indexes/category.html
Justin Fox
Ranch Hand

Joined: Jan 24, 2006
Posts: 802
i dont really know what you mean by start your own project, but there is a really cool server/client framework at www.lloseng.com that you can use to do various things, it has the hooks and interfaces and all.

so if you are looking to do an online game or just a P2P network this would be a good start and you could just implement your own methods and stuff to get it to work.

Justin

This is the link to the website


You down with OOP? Yeah you know me!
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: learning - start my own project or find and open source one to work on?