• Post Reply Bookmark Topic Watch Topic
  • New Topic

your idea about starting a [pretty] serious personal Java project  RSS feed

 
Aaron Yar
Greenhorn
Posts: 6
IntelliJ IDE Java ME Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all java lovers! one CS college student is here! A 30 days gap between two semester is coming and I want to start a personal project in java. I was thinking about writing a simple Bittorrent client, but either I wasn't sure where to start or if it's the best thing I can do in one month. So what do you think it's better to start with?
Here is a little background: 3 years experienced java programmer, familiar with Servlet and JSP and also have worked with JS and PHP!
 
Jesper de Jong
Java Cowboy
Sheriff
Posts: 16060
88
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Doing your own personal project is a great idea, you'll learn a lot. Even if you don't get everything working as you had in mind you'll have learned something and hopefully you'll have had fun doing it. Choose something that you're interested in yourself. If it's a simple Bittorrent client, then just go for it. You'll probably have to do some research to find out how the Bittorrent protocol works.
 
Liutauras Vilda
Sheriff
Posts: 4926
334
BSD
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Aaron,

One of ideas could be ATM machine (bank cash machine) simulator.

It depends on your experience, sounds quite easy, but you can make it much more complicated yourself.
 
Winston Gutkowski
Bartender
Posts: 10575
66
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Aaron Yar wrote:I was thinking about writing a simple Bittorrent client...

Hmmm, those last 3 words sound contradictory to me.

The only problem I could see with a project like that is that you're likely to spend all your time learning the protocol; and unless you can set up several clients yourself, or actually "plug it into the ether" with some sort of live feed, it's going to be difficult to test.

A project like Liutauras', on the other hand, allows you to start simple, and then add "bells and whistles" if you have time. It also has a lot of "bits" to consider:
  • A visual component.
  • A client-side app (the machine).
  • A server-side app (the bank, or "account").

  • so if it was me, I think I'd go for his suggestion.

    On the other hand, you may find BitTorrents more interesting - and that's a major factor to consider. If you find the task boring, you're not likely to want to work on it as much.

    You pays your money, and you takes your choice.... Sorry if I can't be more definitive.

    Winston
     
    It is sorta covered in the JavaRanch Style Guide.
    • Post Reply Bookmark Topic Watch Topic
    • New Topic
    Boost this thread!