Course Objectives:
This course focuses on building websites and web applications using Django web framework , python3, HTML, CSS, Bootstrap, javascript, jquery ,Django Rest Framework and graphene (GraphQL API development framework), and deploying them into a live server.
Targeted Audience:
- Complete Beginners
- Python developers who want to dive into web development
Course Breakdown
- Introduction
- Initial Setup
- Python
- Virtual Environment
- Github
- Test Editor(Sublime Text/VSCode)
- HTML, CSS and Bootstrap
- Javascript and Jquery Basics
- Python Basics
- Introduction
- Syntax and Variables
- Loops and Conditionals
- Tuples, Lists and Dictionaries
- Functions and Decorators
- Classes
- Importing Modules
- Exception Handling
- Installing python Packages
- Introduction to web technology
- Django Basics
- Django overview and Setup
- Django apps and projects
- Installing Django packages
- Project Structure
- Model and ORM
- Forms and Model Forms
- Form Validations
- Views
- Templates
- Urls
- Static files and Media Files
- Django User Registration System
- Built in Users
- Customize User Model
- Email Confirmation
- Social Login with Facebook and Google
- Database
- Design
- SQL raw query
- Django ORM query
- Advanced Django
- Class Based Views (CRUD, Mixins, Permissions)
- Middleware
- Custom template tags
- Custom Decorators
- Django Debug Toolbar
- Custom Model Manager
- Django message framework
- Django contenttype framework
- Model Inheritance: Abstract Models, Multi-table model inheritance and Proxy models
- Django Rest Framework
- Overview
- Components
- Serializers
- Serializer validation
- Request and Response
- Views
- Urls
- DRF (Advance)
- Model Serializer
- Class Based Views
- Viewsets
- Router
- Authentication
- Permission
- Web Optimization
- Query Optimization
- Database Optimization
- Frontend Optimization
- Backend caching
- Frontend Caching
- Django GraphQL API
- Integrating DRF with GraphQL
- Deploying into a live server
- CI/CD using git hooks