• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Help choosing programming projects

 
Preeti Yarla
Ranch Hand
Posts: 69
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am a fresh SCJP with no prior java development experience except for coding for SCJP preparation. So I started with the examples on java ranch cattle drive. And I have finished programming for JAVA FUNDAMENTALS and OOPS. And currently working on SERVLETS. All the examples so far seemed to touch essential classes in java api. My question is - 1) If I have finished all these programs where can I rate myself? Beginner or Intermediate?
2) Can someone please suggest a mid-size project bigger than these examples which would be kind of on level with work in the industry? I appreciate any advice.

Thanks!
 
Deepak Chopra
Ranch Hand
Posts: 433
Eclipse IDE Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Same Case is with me..I am not a computer science student..but I found programing very interesting although i am working on java project but these are very big project and i am just a member..!! I want to do some mid size project alone..to gain some experience...!! I will appreciate if some one can help us..!!
 
Kaydell Leavitt
Ranch Hand
Posts: 689
Eclipse IDE Firefox Browser Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What about the SCJD?
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The cattle drive is just an introduction; you'll still be a beginner after finishing it.

Its video store is a good starting point for a more complex application. You could add:
  • store all videos in a database
  • introduce the concept of users, each with their own password (this is something that you will have occur in web apps over and over again)
  • each user can take out some videos; keep track of that
  • each video can have N copies, so no more than N users can take it out simultaneously
  • one user is a "superuser" who can see what ALL users have taken out, and who has privileges to input video returns
  • a user may be prohibited from taking out more videos if he is late in returning some
  • generate a list of the most popular videos for all to see
  • and so on and so forth


  • [ February 11, 2008: Message edited by: Ulf Dittmer ]
     
    Deepak Chopra
    Ranch Hand
    Posts: 433
    Eclipse IDE Firefox Browser Java
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    Can you suggest some good book for SCJD?
     
    Deepak Chopra
    Ranch Hand
    Posts: 433
    Eclipse IDE Firefox Browser Java
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    Can you suggest some good book for SCJD and Generally how much time it take to finish that book?
     
    Ulf Dittmer
    Rancher
    Posts: 42968
    73
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    What Kaydell meant is that the SCJD includes a programming assignment; you might use that as practice. But the assignments are not freely available - you have to sign up for the SCJD to get them (which costs USD 250, and you need to take the SCJP exam before).

    But let's not discuss the SCJD any further in this thread; that's what we have the SCJD forum for.
     
    Preeti Yarla
    Ranch Hand
    Posts: 69
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    Another certification is not what I am looking for at the moment.

    Extending the video store application sounds good.
    Introduce the concept of users, each with their own password (this is something that you will have occur in web apps over and over again)

    Thanks Ulf for listing out the possibilities. This feature might add good complexity that I need to get closer to commercial applications!
     
    Ulf Dittmer
    Rancher
    Posts: 42968
    73
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    A good database-based user management/login module is something you will need over and over when programming web sites. Some of its features might be:
  • A user can be a regular user or an administrator.
  • Regular users can edit their own data (login name, real name, email address, password)
  • Admins can change anyone's data, create new users, enable/disable user accounts and make other users admins.
  • Passwords are not stored as cleartext in the DB, but as hashes.
  • Forgotten passwords can be reset through an emailed link (which will expire after a few hours, and can only be used once).

  •  
    • Post Reply
    • Bookmark Topic Watch Topic
    • New Topic