Backend Developer Roadmap

You will learn how to create and maintain the backend of an application in Python's Django framework

This roadmap is for complete beginners. It has no prerequisites.

What you'll learn

  • Computer Science And Programming concepts

  • Python Programming language

  • Django Web Framework

  • Version control using Git

  • Postgres database engine

  • How to build a blog application in Django

Overview

Backend developers are in demand today because almost every website and mobile app requires a backend API to function. As a backend developer, it will be your responsibility to create database connections and schemas, write and maintain backend code, integrate your code with the front end, and so on (depending on your role and workplace).
This roadmap will guide you through some of the crucial technologies you need to learn in order to become a backend developer. 
This roadmap focuses on Django, a popular Python framework used by Mozilla Firefox, Pinterest, NASA, and many more. Keep in mind that there are various other technology stacks you can choose from.

How to follow this roadmap?

1. Intro to Computer Science with Python

To get started, the backend developers at Hackr recommend general computer science and mathematics courses. We found courses from several reliable sources, including MIT. Start with one of these to dive into the fundamentals of computer science.

Introduction to Computer Science and Programming Using Python - MIT

11.6k+ views edx.org
86 Visit
Free Video Beginner

Introduction to Discrete Mathematics for Computer Science

5.7k+ views coursera.pxf.io
5 Visit
Paid Video Advanced

2. Python Language

Many of our backend developers started with Python. If you want to learn, we found several valuable resources to get started. We recommend books like Python the Hard Way for those who prefer learning via text. For an in-depth academic course with video demonstrations and assignments, check out our very own Python with Dr. Johns.

Learn Python the Hard Way

140.4k+ views amazon
432 Visit
Paid Book Beginner Python 3

Google's Python Class

150.9k+ views developers.google.com
1011 Visit
Free Python 2 Popular

Python with Dr. Johns

10.3k+ views venturekite.thinkific.com
7 Visit
Paid Video Resources Beginner

3. Django Framework

Need to create a database-driven website? Our backend developers recommend learning Django. Here are a few of our community's favorite resources to help you get started.

Django Girls Tutorial

21.7k+ views tutorial.djangogirls.org
106 Visit
Free

Python and Django Full Stack Web Developer Bootcamp

39k+ views udemy.com
78 Visit
Paid Video Beginner Django 1.11 Promoted

4. PostgreSQL Database Engine

PostgreSQL is a popular choice among Django developers for persisting data. You will find everything you need in the official docs, including how to integrate it with Django, and there are additional resources if you want project-based assignments to help hold yourself accountable.

PostgreSQL Tutorial (official docs)

8.2k+ views postgresql.org
12 Visit
Free

The Complete Python & PostgreSQL Developer Course

7.7k+ views udemy.com
6 Visit
Paid Video Promoted

5. Git Version Control

Use Git, the version control system, to maintain your software. This is an industry standard and you'll need to understand the fundamentals. Here are a few resources we found to be especially helpful for beginners.

Git Guru Guide by Atlassian

9.6k+ views atlassian.com
21 Visit
Free