I consider that the next step to me would be to be part of a team with people in the same situation, in order to learn the difficulties of working in a team and the technologies developed to facilitate the teamwork. I searched the Internet and, surprisingly to me, I didn't find any project for Java beginners. Maybe I don't know where to search
So I am looking for a project to develop something that can be applicable in the real world, so it is more motivating, but not too hard for beginners, for example a plugin for some application. Ideally, we would also need somebody with some experience, who has already been in a team, and wants to gain some experience as a team leader.
Maybe somebody can suggest me some project or maybe there are people in this forum that can join to try something like this. I think that we can learn a lot even if we miserably fail.
im in the same situation and would be willing to join your team
Do you know about github? https://github.com/
I havent looked into it too much, but its a platform for just this:
working together on open source projects.
I've been searching, and people speak great about Github and about the git version control system that it uses. The only thing is that it doesn't seem to have good integration with Netbeans. right now. I don't know if we would be better in a Java specific repository, like JavaForge. Maybe an experienced programmer can answer this question. Apart from that, Github looks great.
Another thing is the kind of project that we would be interested in... at this point I think that I would feel interested in pretty much any project
Here all experienced people suggest to start with a plugin. Or maybe you have an idea for a not too complex application that you want to implement.
I am still somewhat new to the Java world. I have been back and forth between learning Java and refreshing my C++ schooling. I am currently rereading the Head First Java and would also like to get involved in a simple project. Not sure if i can offer much help yet but if so i would gladly help.
I think you are better off keeping your learning work in public. You will get far better feedback if lots of experienced eyes see it. That is why we recommend not using e-mail. This sort of small group is analogous to such discussions off the forum.
Yes, we will need all the help from experienced people that we can get All kind of advice is welcome.
I hope that everybody that wants to participate can contribute in some way.
Just to start a brainstorm on what the actual project could be, NetBeans and Eclipse are "plugin friendly".
Documentation on how to write a plugin for NetBeans and Eclipse. And the hundreds of plugins written for NetBeans and Eclipse
Maybe we can write a very simple and, hopefully, short in time plugin to test ourselves and, if we are successful, try a little bit more complex project. Just an idea.
What do you think of this plan?
1.Keep updating this thread until we find like... hmm... 8 people? that want to participate
2.Write a very simple application. For example, the project can be a MVC swing application where somebody writes the GUI, somebody the controller and the other people write each one a class of the model that implements a given interface.
3.Think of a more serious project.
So if I am correct, we have already eight people:
Jay Wood, I am not sure if you want to participate, or if you said that it is too soon for you. Please, confirm if you want to be in.
So I think that we have to take some decisions...
1.Is this number of people enough? Do we stop accepting people?
It seems that there are plenty of people wishing to participate in a team, so if somebody reads it too late, I think that another thread like this can be opened to form another group.
2.How will we communicate?
We should keep the process open to the advice of experienced people, like Campbell said, but this thread is not enough for an agile communication, especially if we want to keep several topics separated. Do we move to github or javaforge, while we keep this thread active for questions to the community?
Adeosun suggests CGPA software, which is a good option for OOP programming.
Maybe we should suggest one or two more topics and then valorate advantages and disadvantages of each one
Here is big list of project ideas.
Last but not least, there are people in the team more experienced than me that can step up and lead the team better. Meanwhile I'll try to keep this thing going
Federico Cardelle wrote:2.How will we communicate?
We should keep the process open to the advice of experienced people, like Campbell said, but this thread is not enough for an agile communication, especially if we want to keep several topics separated.
You might want to consider Skype group chats. Those can have any number of people in them, and you can have several of them for different subjects.
I have installed skype on my computer, you can add me as federico.cardelle
I don't know if everybody can follow a spoken chat in English... I will need you to speak slowly
I have created a project in github.com with the name JavaRanch-Beginners-Project
Please sign up at github and click to Watch this project so I can add you as collaborators.
We need to decide the topic of the project (CGPA software is proposed by Adeosun) and we need someone to propose a design of the project, maybe represented in a UML diagram.
2. even I think skype is good and we can have gmail too, (use the email system), then we can use something like drop box or like tools to share our work.
1. Depends on the size of the project we all decide upon.
3. CGPA software is a good one. Another one I can think of is Chat clients that integrate with say Moodle or other softwares!
Other's from the list provided: Quiz Applications, pdf generator...
As everybody said, we should start with simpler project and yes we need the expert advice and suggestions from the Ranch fraternity!
1. Enter class(course ID/ name), grades earned in each, number of credits assigned to each, Credit hours attempted (we can make it semester wise too.)
2. A=4, B=3, C=2, D=1, F= fail
3. multiply number of points for each grade by the number of credits hrs the class is worth = grade points
4. add grade points for the all classes to get a total.
5. divide the total obtained in (4) by total number of credit hours to get the CGPA
7. CGPA=GPA for 1 sem
8. if more than two semesters then
CGPA= (Total number of grade points earned in all semesters)/(total number of credit hours attempted succesfully in all semesters)
I will try working on the UML diagram and share it soon if the above looks right. My thoughts are that we get the code working first then move to the GUI part.
Hi Deepali. I think that it is great that you make an UML diagram with your ideas. It seems that CGPA can be the project. If somebody wants to make an UML for another project, then we can compare and choose one, which I think that it is a good thing.
Until now, two people signed up in our github project, one of them signed to the forum, two different people added me in skype, and another one added me in Facebook (which I rarely use, but it's ok )
I hope that, when all this settle down, there will be a team with 4 or 5 active people.
Right now there are two threads: one to say hi, and anothre one where we are trying to design a simple CGPA application.
We can design together, but we need to know how many people will be active before start coding, so if you want to participate, please sign there as soon as possible.
I read your PM and have created the neccessary accounts and added you in the skype.
As you said,
We can design together, but we need to know how many people will be active before start coding,
What I suggest is lets follow the standard software development process, so that will learn something about the SDLC also.
Writing a code will not be a major problems,but before that we should be thing about the frameworks that we are going to follow in the project.
So lets create a different threads in the forum about SDLC for example
1.Requirement for the software
These are some examples.Whats you say?