4 ms·
Learning Django is not at all synonymous with learning Python and certainly not at all synonymous with learning SQL. The entire point of a framework is to abstr
by tdavis 18y ago
Learning Django is not at all synonymous with learning Python and certainly not at all synonymous with learning SQL. The entire point of a framework is to abstract out things such as SQL via the use of an ORM. While learning Django you do indeed learn the syntax and common of libraries of Python, but it's hardly a good way to learn a lot about the language.
Diving in head first is a great way to learn by trial and error, but it should create a splintering effect. You start learning Django which uses Python; you like Python and go out and start learning more about it. This eventually splinters out into branches where you go elsewhere to learn about more fundamental programming concepts. You learn about this funky "SQL" stuff that Django is writing behind the scenes and branch out to learn how to write SQL queries yourself and concepts like indexes, triggers, stored procedures, locking levels...
But to say Django "teaches" you things like Python, SQL and scaling... it's naive and may even be insulting to anyone who has dedicated the years of their life required to truly learn these topics.