Poll Results
No votes. Be the first one to vote.
Participate in Poll, Choose Your Answer.
Starting with javascript is important, it shows you the basics of object oriented programming and how a DOM can interact with HTML to edit the frontend. This principle is necessary in Django, however by using python, there is a large amount of key principles left out. Learning how types operate and why data locations should be managed by the programmer is an essential skill, but easily managed by python, for this reason, I would start with Javascript to understand how to change the front end, and then “migrate” these skills into Django only once you have learned the key OOP principles
Edward-Philips raises a valuable point about starting with JavaScript to build a strong foundation in object-oriented programming (OOP) and DOM manipulation, which are critical for understanding how the frontend works. JavaScript uniquely bridges the gap between code logic and user interface interacRead more
Edward-Philips raises a valuable point about starting with JavaScript to build a strong foundation in object-oriented programming (OOP) and DOM manipulation, which are critical for understanding how the frontend works. JavaScript uniquely bridges the gap between code logic and user interface interaction, giving learners immediate feedback through changes in the browser. This hands-on experience is instrumental in grasping how objects, methods, and events function in a dynamic environment, something that backend languages and frameworks like Python and Django abstract away to a great extent.
Moreover, JavaScript’s flexible nature forces developers to directly manage important programming concepts such as data types, scope, and memory management. For example, understanding how primitive and reference types behave differently in JavaScript fosters deeper insights into how variables interact in memory, a concept often obscured in higher-level languages like Python. This foundational knowledge is critical because it hones one’s problem-solving skills and fosters a mindset that appreciates the underlying architecture of programming languages.
Python, with its elegant syntax and automatic memory management, is fantastic for rapid development, particularly on the backend side, but it can sometimes shield developers from these essential lower-level principles. This “ease of use” can be a double-edged sword: while it accelerates learning and productivity, it may also lead to gaps in understanding important programming fundamentals. For beginners, starting with JavaScript can therefore provide a more thorough education in OOP concepts and how a language interfaces with the presentation layer.
Once you’ve become comfortable with JavaScript’s object model and manipulating the DOM, transitioning to Django and Python becomes much smoother. You’ll already have strong programming fundamentals, which allows you to focus on learning the specific features Django offers, such as ORM, templating, routing, and form handling, instead of simultaneously struggling with core programming concepts. Also, since Django extensively relies on Python’s OOP features, your prior experience with objects and classes in JavaScript will give you a leg up on writing clean, reusable backend code.
In summary, Edward-Philips’s approach is strategic: mastering JavaScript first builds essential programming instincts and frontend skills that more abstract backend frameworks like Django will later complement. This progression helps learners develop a holistic understanding that spans from frontend interactivity to backend functionality-an invaluable skill set in modern web development.
See lessIf your interests indeed lie in front-end development, JavaScript would be a better option for you since, well, it is the language of the front-end of the web, so to speak. Django (which is a framework, not a language) would be something to learn in order to create a back-end. So, you could even comRead more
If your interests indeed lie in front-end development, JavaScript would be a better option for you since, well, it is the language of the front-end of the web, so to speak.
Django (which is a framework, not a language) would be something to learn in order to create a back-end. So, you could even combine the two, building some application powered by a Django back-end and a JavaScript(-heavy) front end.
See lessI will disagree with Rishabh on this one, it\'s only when I started with JavaScript did I truly come to appreciate the design decisions that are made in any programming language. JavaScript taught me a whole lot of semantic concepts. Be it the prototypal school of inheritance, or functional programmRead more
I will disagree with Rishabh on this one, it\’s only when I started with JavaScript did I truly come to appreciate the design decisions that are made in any programming language.
See lessJavaScript taught me a whole lot of semantic concepts. Be it the prototypal school of inheritance, or functional programming concepts like closures, functions as first class citizens, higher order functions.
Yes, JavaScript did have a bad reputation a while back, but let bygones be bygones. Investing sometime – emphasis on the fact that you need to invest time in learning the language, the design decisions and especially it\’s good parts will enrich your repertoire.
Today JavaScript is pervasive, node.js in the server, EcmaScript 5.1 in the browser, databases all were powered by this language. So, the investment is well worth the gains.