I think I need to really look at entire programs to start seeing how stuff is all put together and completed, I have done a lot of exercises and small projects but haven't looked at anything substantial.
I thought I would give it a go on youtube. I found a nice channel that did real world projects and got really excited, but after watching the first couple of videos I started to pick apart the validity of how good the
instructor was and how sound his methods (no pun intended) were of applying material to a real world project.
Even as the novice I am in Java I was able to see things that didn't sit well with me, and made me wonder how poor this all really was.
For instance when he started using multiple scanners for each class and called instance variables class variables (There was no static keyword in there)
Maybe i'm just being a bit nit-picky.
I really like the community here and believe that the members who have helped me in the past give sound advice and really drill home the "This is how things should be done!" approach. So needless to say I value all your opinions. Sorry for the long winded speech. I would really appreciate if any of you could give me source for small (Yet bigger) projects you have lying around. Battleships , tic tac toe, even chess...or anything similar. Maybe a management system. Whatever, just so I can analyse it and see how its done!
You're right to nitpick and think critically about things you find on the internet and I'm glad we have in some way been able to influence you to do that and actually be able to recognize when something is off. That you have some level of recognition of things that are "off" should be encouraging to you and it tells me you're on the right track.
As far as projects, there are numerous threads where we discuss programs like TicTacToe, Rock/Paper/Scissors, and even more complicated ones. I'm not entirely convinced that a forum like this is the best way to learn but if you are diligent in reading through each reply and carefully nitpicking and applying your critical thinking skills, I think there's a lot to gain and many insights and ideas from which to learn. I've been hanging around here for a long time and have been a developer for much longer but I still am amazed at how much I can learn from others who (fortunately) share the passion for sharing their knowledge as much as I do.
Basically, what I'm saying is this: go ahead and use the site's search feature to find threads about some of those kinds of problems you mentioned. There's quite a bit of stuff you can learn from those threads.
wayne brandon wrote:. . . Maybe i'm just being a bit nit-picky. . . .
You mean you have learnt how to recognise bad tutorials on the Net? That is a very valuable skill, as Junilu has told you. And he is right to suggest you search for old threads where we discuss real OO programming for that sort of application. There is a lot of valuable information there. Just be careful with pre‑2014 posts, whose techniques might have been superseded by newer Java8 techniques.
Why am I calling five‑year‑old code (Java8) newer? Do things that old count as newer?
Paul's reply is a perfect example of random stuff I can learn everyday here. Never heard of Sturgeon's Law before but now I have another bullet to use in my crusade against bad code. Have some pie as a token of appreciation, Paul.