Irish Clov3r wrote:I've read through almost all the forums, articles, and more about where I should begin about learning this stuff. Most of the time people say begin with HTML(Hyper text markup language) this is exactly what I've been doing. I'm learning from codeacademy.com. After learning HTML people say CSS for the other parts of webpages and lastly java script for the client sided scripting. All of those have to do web development. Which is great. I'm fine learning all of it. I'm just wondering if i shouldn't be learning about what a Dns is, computer Networking, Servers, and etc. Isn't the basic parts of computers important don't they all play a key role? I know you guys get these questions a lot and most of you won't even see this because it's in Nzone. I apologize for posting this believe me i wouldn't have because i know the stereotype that comes along with it and inconvenience it has on many of you. It's just I'm looking at everything wondering if I'm messing up or whether or not what I'm reading is relevant or will even help me.
It's easier to learn something when you already know how it works internally, if that makes any sense. For instance, if you learn about nuts, bolts, different tools, properties of motion, how different chemicals react to each other in a combustive state, and welding, understanding how a car works is much easier. While you could always learn how the engine works from a higher level than that, you'll still lack some critical knowledge and ability that you would have achieved had you gone through it step-by-step. In fact, you'd be a pretty shitty mechanic if you didn't know how a socket-wrench worked. And the only way to get past the level of basic mechanics, is to actually learn them. Just like anything else, your knowledge is built upon existing knowledge. If you're missing that part of that basic knowledge, then the rest of what you know will suffer. For instance, if you skip learning HTML and jump straight to Javascript, then your ability to read and write Javascript will be poor at best, as Javascript is usually written somewhere in the HTML itself. Not only that, but HTML teaches basic programming skills that you'll miss out on. With a poor Javascript knowledge, PHP will be a struggle as you'll lack understanding of the client/server relationship that basic Javascript will teach you. This process goes on infinitely.
Not only that, but these skills extend to other parts of computers as well; it's difficult to truly know how a server works, if you can't write one, let alone write code for one. It's difficult to truly know how networking works if you don't know how a basic server/client relationship works, etc, etc. Even more important and specified for the hacking field alone, is that many mistakes made on computers, that cause and allow for exploits are made through code. A shitty programmer can do a hell of a lot more damage than a shitty network admin can. The way to actually understand how said code/exploits work, you ask? To be able to program. And if you don't have a basic grasp on something as easy as HTML/CSS/Javascript, C/D/C++/C--/NASM will be even more of a struggle for you.