Backend Development
IQ Hub Backend Development programme is beginner-friendly and project based. It is designed to help participants become job-ready
Get StartedCURRICULUM
Backend Development Course Outline
MODULE 1
Python Programming
Understand Python programming and be able to translate concepts into pseudo-code and functional app
Introduction to Python
- Overview of Python
- Installation and setup
- Python Syntax
- Variables
- Reserved words
- Input and output
- Comments in Python
Tuple
- Indexing tuple elements
- Unpacking Tuples
- Type Conversion
Operators
- Arithmetic operators
- Comparison operators
- Logical operators
- Assignment operator
- Membership operator
- Identity operator
Functions
- In-built functions
- User-defined function
- Function parameter
- Lambda
- Map, filter, reduce
- *args and **kwargs
Working with Files
- Reading a Text File
- Writing to a Text File
- Creating a Text File
Data types
- Strings
- String properties
- Indexing and slicing
- String methods
- Numbers
- Boolean
Python Dictionary
- Introduction to dictionary
- Nested dictionary
- Dictionary methods
- Indexing dictionary items
- Updating dictionary items
- Dictionary Comprehension
Control Flow
- If statement
- elif
Modules
- Modular programming
- Python package
Object-oriented programming (OOP)
- Introduction to Classes
- What are objects
- Inheritance
- Encapsulation
- Polymorphism
Python Lists
- Introduction to Lists
- Sorting a List
- Slicing a List
- Unpacking a List
- Iterating over a List
- Finding Index of an Element: index()
Python Set
- Set Comprehension
- Union of Sets
- Intersection of Sets
- Difference between Sets
- Symmetric Difference of Sets
Loops
- While loops
- For loops
- For in Loops
Exception handling
- try…except
- try…except…finally
- try…except…else
MODULE 2
SQL
Learn how to design, query and manipulate databases.
Introduction to SQL
- What is SQL?
- Create Table Statement
- ALTER TABLE Statements
- Rename Columns of a Table
- Modify Column DataType
- Drop Columns from Table
- Rename Tables
- Drop Tables
- What is Null Value?
SQL Joins
- Inner Join
- Left Join
- Right Join
DML Statements
- Insert Statement
- Update Statement
- Delete Statement
- Truncate Statement
- Merge Statement
SQL Operators
- BETWEEN
- IN
- LIKE
- INTERSECT
- MINUS
- UNION
- DISTINCT
- ANY, SOME
- ALL
Select Queries
- Select Query
- WHERE Clause
- GROUP BY Clause
- HAVING Clause
- ORDER BY Clause
SQL Functions
- AVG()
- COUNT()
- MAX()
- MIN()
- SUM()
MODULE 3
Django
Understand how to plan a project, implement the plan and deploy the software after development
Django Introduction
- What is Django?
- Features of Django
- Advantages of Django
- Organizations using Django
- Understanding MVT design pattern
URL/Routing in Django
- Url patterns
- Static page routing
- Dynamic page routing
Django Models
- Understanding Django ORM (Object-relational mapper)
- Connecting to database
- Model class in Django
- Field types in the Django model
- Migration in Django
- Displaying models in Admin
- Understanding model relationships
- Create, read, update and delete data
Django Security
- Managing brute-force attack
- Adding ReCaptcha
- Session timeout
Django Fundamentals
- Setting up a virtual environment
- Installing Django
- Understanding Django folder structure
- Creating Projects
- Django Apps
- App settings
- Running Django server
Django Views
- Function-based views
- Creating Django views
Django Forms
- Creating a form with HTML
- Using Django model forms
- Form Validation
Static files in Django
- Static files configuration
- Styling in Django
- Adding JavaScript
- Managing media files
Site Administration
- Accessing the Django admin
- Setting up Django superuser
- Customizing the Django admin
Templating in Django
- Steps to creating templates
- Jinja Template tags
- Displaying data in Django templates
- Extending Django templates
User Authentication
- User Registration
- User login and Logout
- Login redirect
- Flash Messages
- Sending emails
MODULE 4
Django Rest Framework For APIs
Understand how to expose the backend through APIs so it can be consumed by mobile apps, frontend frameworks and other platforms
Basic Django Setup
- Installation
- Models and Migrations
- Creating JSON Response
- DRF Introduction
- Serializers – GET Request
- Serializers – POST, PUT, DELETE Request
- Model Serializer
- Django Relationships
- URL Structure
- Viewsets and Routers
- Introduction to Permissions
- Introduction to Authentications
- Testing with Postman
- Implementing search and pagination