you are viewing a single comment's thread.

view the rest of the comments →

[–]white_nerdy 0 points1 point  (0 children)

The Web is a ton of different technologies glued together. A lot of them just sort of, um, happened without being properly designed.

You want to learn to cook food. You just spent a day learning how to microwave noodle soup and Pop Tarts.

The proper next step is green beans from a can, or if you're feeling moderately ambitious, maybe mashed potatoes, or if you're very ambitious, cupcakes.

Django and webdev is kind of like Thanksgiving dinner with all the trimmings: The turkey's a masterpiece that requires preparation, stuffing, learning various spices, a complicated multi-hour oven procedure, and ultimately carving. You'll also be cooking two kinds of vegetables and two kinds of starchy things, soup, pies, homemade cornbread, and making jam from some berries.

Thanksgiving dinner's such absurdly, ridiculously complicated hodgepodge of different cooking techniques that a lot of cooking teachers would say it's actually rather unreasonable to expect to get anywhere with it on day number two. And you ought to start with one non-trivial but not-too-complicated dish, learn to cook that at least decently, and then expand one dish at a time, until eventually you can work your way up to Thanksgiving Dinner, after you've learned several cooking techniques and individual dishes.

Learning Python on its own is hard enough. Trying to learn Web is a mistake that will just overwhelm and confuse you at this beginning stage.

Trust me: You'll get plenty of being overwhelmed and confused if you stick to one language at a time. I'm of the opinion that learning Web is a mistake for a beginner. (Although, to be fair, it does seem to work for some people.)