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.
-
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)
Apply Python skills to solve a real-world problem or build a complete application
-
Python English Courses:
-
Python Arabic Courses:
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
- OOP in python Real Python Blog
- Tech With Tim OOP Crash Course
- OOP in python Playlist with Corey Schafer
- OOP python by Codezilla (Arabic)
- Play List By Elzero (Arabic)
- PlayList by Mahmoud Ahmed (Arabic)
build some projects using OOP concepts like:
- Rock, Paper, Scissors Game
- Calculator
- School management system
- Bank system
Why? You are going to build web applications so you need to know how the web works and how to build web applications
-
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.
-
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.
-
Task Scheduler Server: Build a web server that allows users to schedule tasks to be executed at specific times or intervals.
- Models
- Views
- Templates
- Urls
- Forms
- Admin
- Authentication
- Signals
- Middlewares
- Django ORM
- Django Rest Framework
- Django Channels
- Django Celery
- Django Testing
-
Django English Courses:
-
Django Arabic Courses:
-
Best Django Paid Courses:
- Nginx
- Gunicorn
- Docker
- Cloud Basics (AWS/Azure/GCP...)
- Heroku
Build an Instagram app using Django
: https://www.youtube.com/playlist?list=PL9tgJISrBWc5619CclyqYrnnMkVOPzVYM
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.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.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.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.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.