Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
While it isn't free, PluralSight has a very good collection of online training videos. You can at least look at the stuff within their trial period, and then decide whether there is enough value for a temporary membership.
Edit: Any reason why you chose VB as the .NET language? Many people wind up using C# instead as the implementation language.
Edit #2: Also, what are you wanting to do? What is your goal? What do you consider as a good milestone to hit first?
I'm not saying you should dedicate your programming career to C++. I certainly didn't. But you should at least take a semester or two of C++ so that you really understand what's going on in the code you write in higher level languages.
I would only argue against this for one reason. C++ at a low level can make you hate life. Writing 1400 lines of code to achieve something which can be done with 2 when you make use of libraries is Sisyphian. You may find that you have a greater appreciation for what's happening behind the scenes in higher level code (and I assuredly do after doing that garbage), but it may also just completely turn you off of the very idea that coding is something that can be fun and fulfilling. I've seen people get to dealing with Big O to the N reduction exercises, hit the ejection seat on the course, and never look back.
One my cohorts in development firmly believes that forcing low-level programming onto students before taking the higher-level abstract approach is just a recipe to make them bail out of the very idea that they can even be a programmer. Maybe that can seen as a good thing in some ways, but I think more people would program for fun and profit if they hadn't been beaten about the face and head with bit shift operators and hashes stored in chained dynamic link lists until they showed interest in the science behind the code.
Can you elaborate on "etc"? That's a fairly interesting set of technologies to study, so I'm curious as to what "etc" entails.I am trying to learn .net, vb10, dreamweaver and etc where should I start?
You should notice, though, that I never said he should learn C++ before learning anything else. What I did say (and perhaps this wasn't perfectly concise) was that he should at least learn C++ at some point during his studies before settling into the work he intends to do for his career (.NET). I like the approach some of the nearby universities are taking with their computing programs. Students start with a semester of high level programming (Python at one school, MATLAB and Excel at another) to introduce problem solving and critical thinking before going straight into C++ for another major portion of the courses. Students eventually settle into their field of interest, but not before having done assembly and C++ enough to understand what they're really working with.
I've found myself working primarily in the Java world, and it's generally fairly easy to pick out the Java developers who did a rigorous study in lower levels of the machine and those who haven't, based on their own understanding of Java itself. The ones who have done assembly, C, C++, written compilers, aren't stumped (or worse, not stumped but rather just plain incorrect) when given simple questions like 'Is Java pass by value or pass by reference?'. I can't say the same about the developers who never dug their way deeper than Java. It would be nice if there weren't professional Java programmers out there who couldn't answer that correctly.
I am trying to learn .net, vb10, dreamweaver and etc where should I start? any free online courses and any pointers will be appreciated thanks in advance
We're in agreement on Dreamweaver, but generally speaking, limiting one's knowledge and skill set doesn't usually behoove one. He should probably focus on one or the other, but not to the total exclusion of the other.you need to pick between going into design or development
I'm not saying you should dedicate your programming career to C++. I certainly didn't. But you should at least take a semester or two of C++ so that you really understand what's going on in the code you write in higher level languages.
I did take CS I and CS II at a college, and it was a total waste of time and money. I could have (and should have) just bought the textbook for $80 and worked my way through that.
For anyone who's not a CS major I cannot recommend taking those C++ courses as it's simply not efficient to do so, imho anyway.
On the topic of Pluralsight; a lot of the content is starting to become dated being 2+ years old.
For .NET and IoC, I've been using Ninject and MEF+Prism for several years now, and there are plenty of others to choose from. So I'm a little confused by this statement -- could you elaborate on it?Things like MVC and IOC are also not going to have changed much (though in the .NET landscape, this might not be so, as .NET hasn't really payed into IOC as heavily), etc.
I generally agree with this, though it is more obvious on things built with a language than the language itself. (JavaScript frameworks, for example.)If something has changed so drastically that something 2 years old is completely obsolete, then I might question whether or it is....a fad.
For .NET and IoC, I've been using Ninject and MEF+Prism for several years now, and there are plenty of others to choose from. So I'm a little confused by this statement -- could you elaborate on it?
Thanks for elaborating. I've also seen the same thing at several different companies; often times, it's been from some home-grown or "organically grown" application whose architecture was never really revisited at useful points.There's a library/framework for anything you could ever want to do in any language, but that doesn't mean there's widespread use of it. The .NET IOC containers aren't particularly well established, and the use of IOC in .NET shops is not all that common. IoC is a lot more commonly used in other ecosystems than it is in the .NET one. The same could also be said about aspect-oriented programming.
Don't get me wrong: I'd much rather use .NET over anything else for 90% of the things I do if I had the choice, so I'm not bashing .NET. But IoC isn't as common among .NET development as it is for other environments, and Pluralsight's offerings reflect this. Of course there are some forward thinking shops who have adopted IoC for their .NET software. But these places aren't the majority.
I wasn't confusing those two concepts, but I can see how my previous comment alone could leave that in question.Also make sure you're not confusing IoC and DI (there are a decent amount of shops which use some amount of dependency injection by itself), because while they're closely related, they aren't the same thing.