Quote:
Originally Posted by Freakin
What is the best way to learn general programming concepts? I don't even know what things like multiple inheritance or interfaces really are.
Quote:
Originally Posted by Ryanb9
I'm new to programing but where I get a lot of info on general concepts is from internet articles. You can find good articles by good programers all over and they get pretty in-depth on a random topic and its not language-specific.
i was going to say "read everything", but ryan's advice is a bit more practical
. knowing that the thing you want to learn about is called e.g. "multiple inheritance" is a huge head start in a universe where google exists. once you've done some homework, ask questions in a community such as this one.
(pro tip: afaik the advice in the above paragraph can take you infinitely far in software engineering. stay tuned for updates.)
multiple inheritance is something you'll figure out if you happen to need it some day (i need a thing that's both a Foo and a Bar... hmm, how do i do that?). interfaces in this context are a java-specific concept: they are like virtual functions in c++ and they exist in part to help java deal with multiple inheritance. you would learn about them if you were a java programmer who had the above Foo + Bar problem. if you are lucky, you will never be a java programmer, so i wouldn't worry about it until you need it.
Quote:
I'm about 6 months in to .NET and feel pretty comfortable, but I know I'm writing bad code.
bad news: this feeling basically never goes away.
good news: your definition of "bad" levels up with you. code you consider "bad" today becomes "wtf is this ****" in a year.