I'm glad you liked it :) I'll do my best to turn this whole series into a checklist people can use to tighten up their code by directly linking to the solutions in the videos. So you'll be able to click on duplicate code in constructors for example and it will take you directly to the right solution in the right video! I love doing stuff like this
You're very welcome. The answer to your question is sometimes. This tutorial will focus in on one detailed way to fix a specific problem. Yes we want to program to an interface instead of an implementation, but these 2 ideas solve other specific problems. The next tutorial will cover using factories like you have mentioned. This is just the beginning :)
With C you have to handle memory management on your own. It doesn't sound like much, but it can be for some people. I don't have a video on bad habits per se. I guess I'm teaching how to write awesome java code right now in my OOD and refactoring tutorial. Sometimes you have to learn how to write bad code before you learn enough to write good code. Always feel free to ask questions. I answer all of them :)
You Sir, are my hero, after doing electrical engineering for 5 years, now I started Computer Science. Your tutorials are far more comprehensible than my classes. Thank you!
Thank you very much :) I used to train sales people, but I'm definitely not a professor. I'm 100% book taught. I'm very happy that you like the videos
I get to all requests eventually. You guys completely control what I do. It just takes me time to cover each topic. Thanks for sticking in there :)
I will cover that very soon when I get into teaching C and game development. It is rather easy, but impossible to explain in a comment box :)
You're very welcome :) I'm happy people are interested in this often ignored topic
You're very welcome :) I normally don't cover languages unless I consider myself to be pretty good with them. I may make a series all about the odd languages that have popped up in the last few years. I may do a core video tutorial for them that covers all of the basics in say 1 30 minute video. I'll see what I can do
I'm always very happy to help. Feel free to ask questions. I love stackoverflow, but they really need to have a zero tolarence policy for those that just write negative comments. From what I've found in the real world. Those people that are ignorant normally aren't very good programmers.
I don't like to argue about which language is better because I think that depends on the individual. Everyone has a favorite language. I however love java and can do just about anything with it if I combine it with c. Soon I'll cover many complicated topics using java. I hope those tutorials allow people to do many great things
Thank you very much. It is hard to slowly teach a language piece by piece. To do that you have to sometimes write bad code until you can work up to a point in which you can write good code. I think some people that teach struggle with this. I'm very happy to be able to help
I'll get the videos out as quickly as possible. I'm happy so many people seem to be interested in such a niche subject :)
Thank you :) Yes, I always meant to cover JUnit and unit testing, but I skipped it for now to get to my Android tutorials that everyone was asking for. I'll get back into java programming soon and cover what I missed. it is fun to talk with people all over the world :)
Sometimes inheritance is the way to go and other times it creates problems. I'll get into the positives and benefits of inheritance, polymorphism and more in this tutorial. The main problem is something called high coupling. I talk about it in some of my other tutorials and will again here
If you need so many differnet constructors maybe you need to subclass or just use the general constructor directly. I don't see the need in the examples of having all the constructors or creation methods. Although I agree the creation methods seem to be better than overloading the constructor.
No I just like covering topics that nobody else does. this stuff isn't that complicated once you get used to thinking about it. It is my job to make this stuff less complicated
Thank you very much :) I worked from the beginning to develop an original style. I'm glad you find the videos useful
The tutorial was set up in this order design patterns, object oriented design, and then refactoring. You don't necessarily need to follow that order though. Design patterns should come before refactoring though
@derekbanas