First of all, I would like to introduce myself. My name is Dmitry, I am 20 and currently studying Computer Science at university. I have some programming experience in various languages, but decided to start studying Java. I think I still remember it's syntax and main features, but I want to become real good at it. Not only I want to study the technology itself, I also want to get a grip on developing serious applications with GUI.
At this moment, I can implement my idea, but I doubt that the architecture of the app would be any good, the style will probably lack elegance too. That's why I need your help.
I am planning to keep a blog of my progress, together with the full source code. The point of this is to get extensive feedback and criticism. I believe, besides tons of newcomers, there are a lot of skilled and experienced Java devs. This way, I get to study Java in a good fashion, but the Blog might be very useful to other newcomers, since they can read it and understand the process of developing a good application, commented by experienced developers.
I also want to say that I will gladly discuss all your comments, and you mustn't conceal anything from me. If a part of the code is bad, I don't hope to see "well, this isn't too good, but it'll work"... I hope to see "Man, what kind of an idiot would write that crap? Rewrite it, geez...". Just kidding, but you see the point. In order to get an ideal app, I must get rid of all the "holes" in it.
So what do you people think about this idea? I don't want to mess up this forum if I won't get feedback...
Re: Blog idea
this is a very good idea. get going!!
Re: Blog idea
I don't like to be a naysayer, but I should warn you that it's not going to be exactly easy to get talented people to go through your code for free. Most of the people with the skillset you're looking for have jobs and programming hobbies of their own, and even if they are kind-hearted enough to go over your code with you, chances are they simply will not have the time to dedicate to that kind of commitment. This is why people pay a lot of money for educators and tutors.
I'm not saying this to discourage you, but it's good to have realistic expectations.
And I would also like to say- the best way to learn by doing. It's not always great to get hung up on "but this could have been done better" type problems. If it works, and if it fits into your head, then that's great. Keep going. As you program more, you'll be able to go back and look at your code and say "what the frak was I thinking when I wrote that?", which probably happens to most programmers several times a day.
Re: Blog idea
I think it's a great idea but Kevin has a good point. I am a newer programmer so I would love to be able to see the blog and how your program(s) develop. I will add what I can and learn what I can. Please forward me the URL!