DEV Community

Cover image for My 7 Reasons Why Django is the Best Choice for Beginners Starting a Career in Web Development

My 7 Reasons Why Django is the Best Choice for Beginners Starting a Career in Web Development

Stokry on September 10, 2024

If you’re new to web development and looking for the right framework to start with, Django could be your perfect match. Django is a high-level Pyth...
Collapse
 
aloisseckar profile image
Alois Sečkár

I used Django to build a few projects. It was better than PHP I was using before, but I wasn't that amused.

I think one drawback is that Python is not an integral part of the web (HTML + CSS + JavaScript). So you are learning something extra. Thus, for me starting with one of the big JS frameworks - and namely Vue.js is my number one as it is designed to be adopted incrementally - is the better option.

But ofc it depends on everyone's goal. Learning Python through Django opens other doors to future career paths.

Collapse
 
stokry profile image
Stokry

I get your point—JavaScript frameworks like Vue.js fit more naturally into the web stack and can be adopted incrementally. But I think Django’s strength lies in its all-in-one approach and the versatility of Python, which opens up opportunities beyond web development. It really comes down to whether you want to focus solely on the web front-end or explore a broader range of backend and data-related roles.

Collapse
 
stokry profile image
Stokry

Want to dive deeper? I’ve published a comprehensive handbook, “The Missing Handbook for Django Senior Developers,” packed with advanced topics and practical insights for taking your Django skills to the next level. Check it out here: shorturl.at/bz9TM

Collapse
 
samurai71 profile image
Mark Landeryou

Can knowing Javascript help in learning Python? I am looking at learning Python any suggestions

Collapse
 
stokry profile image
Stokry • Edited

Yes, knowing JavaScript can certainly help in learning Python! While JavaScript and Python have their differences, they also share many common programming concepts, such as variables, loops, conditionals, functions, and objects. There are many great resources like Codecademy, Coursera, or freeCodeCamp. I will write my post about this.😀

Collapse
 
andrewbaisden profile image
Andrew Baisden

Python really is easy to learn some might say its even easier than JavaScript.

Collapse
 
stokry profile image
Stokry

Python is great!

Collapse
 
mrzaizai2k profile image
Mai Chi Bao

oh cool, I'm using React rn, Might change in the future

Collapse
 
stokry profile image
Stokry

Cool :-)

Collapse
 
kurealnum profile image
Oscar

Hey, this article appears to have been generated with the assistance of ChatGPT or possibly some other AI tool.

We allow our community members to use AI assistance when writing articles as long as they abide by our guidelines. Please review the guidelines and edit your post to add a disclaimer.

We hope you understand and take care to follow our guidelines going forward.

Collapse
 
natedhaliwal profile image
NateDhaliwal

IMO Django is quite heavy to learn. Or that may just be me.
I think Flask is a lot easier, tbh. 1 file, <20 lines to get started.
But Django does have its pros. I like the Admin panel, and the amount of customization available.

Collapse
 
stokry profile image
Stokry

Yes, Django has a learning curve, but I think it’s well worth it because you can build pretty much anything you want, and it definitely has a better job market. Flask is easier and focused on small projects, but I will always bet on Django 😀

Collapse
 
natedhaliwal profile image
NateDhaliwal • Edited

small projects

Lol, I'm building a over 2000 line project with it.

I'll try and bring myself back to Django. I've actually got a book on Python with a Django project, but it was unsuccessful when trying to build it on Replit.

Thread Thread
 
stokry profile image
Stokry

I have an old Flask project with 10k lines of code :-)