Python Full Stack Development Roadmap
In this Python Full Stack Developer Course we involves mastering both backend development (Python-
based) and frontend development (using HTML, CSS, JavaScript). Additionally, we cover databases,
version control(github), deployment.
Cmd basic envirment
1. An Introduction to Python
o Why Python, its Unique Feature and where to use it?
o Python Environment Setup
o Discuss about IDE’s like IDLE, PyCharm, VS code and Jupyter
o Start programming on an interactive shell.
o Python Identifiers, Keywords
o Discussion about installed modules and packages
o Access Command line arguments within programs
2. Conditional Statement, Loops, and File Handling
o Python Data Types and Variable
o Condition and Loops in Python
o Decorators
o Python Modules & Packages
o Python Files and Directories manipulations
o Use various files and directory functions for OS operations
3. Python Core Objects and Functions
o Built in modules (Library Functions)
o Numeric and Math’s Module
o String/List/Dictionaries/Tuple
o Complex Data structures in Python
o Arbitrary data types and their Data Structure
o Python built-in function
o Python user-defined functions
o Python packages and functions
o The anonymous Functions – Lambda Functions
4. Object Oriented Python
o OOPs Concepts
o Object, Classes and Destroying Objects
o Accessing attributes, Built-In Class Attributes
o Inheritance and Polymorphism
o Overriding Methods, Data Hiding
o Abstraction and Encapsulation
5. Regular Expression
o Regular Expressions
o What are regular expressions?
o The match and search Function
o Compile and Matching
o Matching vs Searching
o Search and Replace feature using RE
o Extended Regular Expressions
o Wildcard characters and work with them
6. Multithreading
o Multithreading with Python
o What is Multithreading?
o Starting a New Thread
o The Threading Module
o Synchronizing Threads
7. File Handling
o Writing data to a file
o Reading data from a file
o Read and Write data from CSV file
o OS module
o Rename and Removing files, directories
8. Exception Handling in Python
o Exceptions Handling
o Handling various exceptions using try….except…else
o Try-finally clause
o The argument of an Exception and create a self Exception Class
o Python Standard Exceptions
o Raising an exceptions, User-Defined Exceptions
9. Debugging Python Programs
o Debug Python programs using pdb debugger
o Assert for debugging
o Testing with Python using Unit Test
o Iterable and generator in Python
o Yielding from the generators
o Standard project setup in Python
10. Modules & Packages
o Modules
o How to import a module?
o Packages
o How to create packages
11. Database Handling
o Create Database Connection
o Creating and accessing SQLite database
o Python with MySQL Database
o Creating Database table
o CRUD operation on database
o Performing Transactions
o Handling Database Errors
o Disconnecting Database
Tools/Technologies:
IDE/Editor: Visual Studio Code, PyCharm, Jupiter.
Version Control: Git, GitHub for code management.
1. HTML
o Introduction and Basic Structure of HTML/CSS
o Basics, Elements, Attributes
o Paragraphs and Formatting
o HTML Skeleton, Links, Images
o HTML Tables, Blocks
o HTML Lists, Quick List
o HTML Blocks
o HTML Layouts & Forms, I Frames
o HTML Colors
o Structure of webpages,
o elements, attributes, forms.HTML Header, paragraph
o Styling HTML pages, positioning, layout (Flexbox, Grid),
o responsive design.
o Various tag for button, label and combo-box
o Creation of forms in HTML
2. CSS
o Introduction
o Syntax
o Id & Class
o Backgrounds
o Text and Fonts
o Links and Lists
o Box Model
o Advanced Topics
o Dimensions, Display
o Positioning, Floating
o Alignment
3. JavaScript
o Introduction
o Statements & Comments
o Variables
o Operators and Comparisons
o Conditional Statements and Loops
o User Defined Functions
o JS Objects
o JS Validations
4. Bootstrap
o What is Bootstrap and its Setup
o How to Create a Layout in Bootstrap
o Grid Classes
o Basic Tags in Bootstrap
o Contextual colors and backgrounds
o Table in Bootstrap
o Bootstrap Basic Tables
o Striped Rows, Hover Rows
o Bordered Table, Condensed Table
o Responsive Tables
o Navigation bar in Bootstrap
o Inverted Navigation Bar
o Fixed Navigation Bar
o Navigation Bar with Dropdown
o Right-aligned Navigation Bar
o Collapsing the Navigation Bar
o Form & Buttons in Bootstrap
o Vertical Form
o Horizontal Form
o Inline Form
o Block Level Buttons
o Active/Disabled Button
5.Django Framework
o Introduction to Django
o MVT Architecture
o How to create Django App
o Url Mapping
o Templates
o Introduction to static file
o Django Model Overview
o Creating model
o Model template view creation
o Django forms and validation
o Relative Url with Template
2. Interacting with a Database: Models
o Overview of Models
o Creating Models
o Configuring the Database
o Your First App
o Using Django with MySQL.
o Models-Templates-Views Paradigm
o Inserting and Updating Data
3. The Django Administration Site
o Activating the Admin Interface
o Using the Admin Interface
o Users, Groups, and Permissions
o Selecting an Objects
o Deleting an Objects
4. Views and Templates
o URL Template Inheritance
o Template Inheritance Coding Example
o Quick Note on Custom Template Filters
o Template Filters and Custom Filters
o Template Filters Coding Examples
o Django Passwords
o Deploying Django Framework
5. Form Processing
o Django Forms
o Form Validation
o Model Forms
o Relative URLs with Templates
o Relative URLs Coding Examples
Add On Topic:
Flask: Learn Flask to build a simple backend. Flask is a lightweight web framework in Python for
developing web applications.
Setting up a Flask project.
Routes, views, and templates.
Handling form submissions and data.
Introduction to RESTful APIs.