DEV Community

Sam Newby
Sam Newby

Posted on

Why I'm giving Python and Django another chance

I work mostly with PHP and Laravel at work and in my own projects. I love PHP and Laravel, they both get a lot of criticism from the wider developer community at times, but I feel like I want to learn something new and give another language and framework a chance. By no means am I downing tools with PHP and Laravel, I will still very much use them.

Whilst studying at University, I wrote some Python. However, this was only to implement Algorithms and Data Structures and to be honest I think this put me off Python. At the time I just didn't enjoy writing the code that I was required to and subconsciously I think I developed some sort of dislike towards Python and I started to develop this bias that I would dislike any Python frameworks too. Now that I have completed my course at University I've decided that giving Python another chance and diving into Django might be the challenge I'm looking for.

So, where do I start? Well, I already have a grasp of the basics of Python and I know that really I need to use something like virtualenv when developing projects. But, I don't really have any knowledge of Django and how it handles things such as databases, routing, and views.

Sometimes I think I dwell too much on what I should learn next, but in this scenario I think I have an idea of what path I will take.
Firstly, I'm going to spend a bit of time brushing up on my Python basics and learning some more advanced Python core features such as how Python handles object oriented development and using tools like virtualenv.
Secondly, I think I'm going to move onto getting a basic grasp of Django and getting a simple Django project up and running locally, maybe even using Docker if I can.
Finally, I'll probably look into building some sort of functional app with Django and seeing how I can deploy it to AWS Lambda, maybe using a tool like Apex Up or Zappa.

Thank you for reading, I hope you enjoyed. Catch you later!

Top comments (0)