Skip to content

MahmoudNasser01/Django-Jr-Mid-RoadMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Django Jr/Mid RoadMap

Account: LinkedIn Account: GitHub

This repo is for the people who want to learn django and become a django developer, it contains the resources that you need to learn django and become a django developer.

0. Mastering Python

Topics

  • Week 1: Python Basics: Variables, data types, and operators Control flow statements (if-else, loops)

  • Week 2: Functions and scope Lists and list manipulation

  • Week 3:Tuples, dictionaries, and sets File handling

  • Week 4: Object-Oriented Programming (OOP) basics: Classes and objects Inheritance and polymorphism

  • Week 5: Exception handling Modules and packages

  • Week 6: Advanced topics: Generators and iterators Decorators also Lambda functions Working with files (reading, writing, parsing)

Final project

Apply Python skills to solve a real-world problem or build a complete application

Courses

1. OOP 🎨

django is an object oriented framework so you need to master the OOP concepts to be able to understand django and use it in the right way

Resources:

Practice:

build some projects using OOP concepts like:

  • Rock, Paper, Scissors Game
  • Calculator
  • School management system
  • Bank system

2. Web Development Fundamentals📠

Why? You are going to build web applications so you need to know how the web works and how to build web applications

Resources:

Practice:

  1. Simple HTTP Server: Build a basic HTTP server using Python's built-in http.server module. This will give you a good understanding of how web servers handle incoming requests and serve static content.

  2. File Upload Server: Create a server that accepts file uploads from clients and stores them on the server's filesystem or a cloud storage service like Amazon S3.

  3. Task Scheduler Server: Build a web server that allows users to schedule tasks to be executed at specific times or intervals.

3. Django 🧑🏼‍💻

Topics:

  • Models
  • Views
  • Templates
  • Urls
  • Forms
  • Admin
  • Authentication
  • Signals
  • Middlewares
  • Django ORM
  • Django Rest Framework
  • Django Channels
  • Django Celery
  • Django Testing

Resources

4. Deployment 🧑‍🔬

  • Nginx
  • Gunicorn
  • Docker
  • Cloud Basics (AWS/Azure/GCP...)
  • Heroku

Resources

Projects you could start with

  1. Build an Instagram app using Django: https://www.youtube.com/playlist?list=PL9tgJISrBWc5619CclyqYrnnMkVOPzVYM

Books ✍🏻

  1. Django for Beginners: by William S. Vincent: This book is an excellent choice for beginners who want to learn Django. It covers the basics of web development and Django, including models, views, templates, and forms.
  2. Mastering Django: Core: by Nigel George. This book is aimed at experienced Django developers and covers advanced topics like building scalable architectures, optimizing performance, and building microservices.
  3. Django 4 by Example: Build powerful and reliable Python web applications from scratch” by Antonio Mele. This book provides practical examples and projects to help you learn Django, including building a blog, e-commerce site, and social network.
  4. Django For APIs: Build powerful web APIs with Python and Django” by William S. Vincent. This book focuses on building RESTful APIs with Django, covering topics like serialization, authentication, and testing.
  5. Django 3.x Scopes:Best Practices for the Django Web Framework by Daniel and Audrey Roy Greenfeld. This is a popular and highly recommended book for Django developers, covering best practices, tips, and techniques for building high-quality Django web applications.

About

this is a repo that holds a roadmap for jr/mid developers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published