0% found this document useful (0 votes)
4 views25 pages

Python Full Stack 2025

PRR Technologies offers a comprehensive Python Full Stack Bootcamp, designed for beginners to become professional programmers over 180+ hours of training. The course covers a wide range of topics, including core and advanced Python, real-life projects, data structures, and object-oriented programming, utilizing the latest tools and technologies. With a proven track record of teaching over 30,000 students, the bootcamp aims to enhance career prospects in the tech industry.

Uploaded by

ramesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views25 pages

Python Full Stack 2025

PRR Technologies offers a comprehensive Python Full Stack Bootcamp, designed for beginners to become professional programmers over 180+ hours of training. The course covers a wide range of topics, including core and advanced Python, real-life projects, data structures, and object-oriented programming, utilizing the latest tools and technologies. With a proven track record of teaching over 30,000 students, the bootcamp aims to enhance career prospects in the tech industry.

Uploaded by

ramesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

PRR TECHNOLOGIES

Training & Development AN ISO 9001: 2015 Certified

#1st Floor, Sai Ram Complex, OPP: DSNR Bus Depot, Above Union Bank, Dilshuknagar, Hyderabad
PH: 9705287799, 9705737799, 9705917799, www.prrtechnologies.com, www.prritsolutions.com

The Complete Python Full Stack Bootcamp

Welcome to Complete Python Bootcamp for Everyone, the best and the most
comprehensive Python course.

At 180+ hours, this Python full stack course course is without a doubt the most
comprehensive and detailed Python full stack course available anywhere in the
Market. If you are someone who has zero programming experience, this course will
take you from beginner to professional.

Learning Python full stack is one of the fastest ways to improve your career
prospects as it is one of the most in demand tech skills! This course will help you in
better understanding every detail of Python full stack programming and how these
concepts are implemented in high level programming language.

 We'll take you step-by-step through engaging with projects and assignments
to teach you everything you need to succeed as a professional programmer.
 The course has been updated to be 2025 ready and you'll be learning the latest
tools and technologies used at large companies such as Apple, Google,
Microsoft, Amazon and more.
 This course explains everything in details with beautiful real life
projects which you will get to build. e.g. Ping Pong Game, Snake game,
Blackjack , Form Filler and more.
 The curriculum was developed based on my 15+ years
programming experience over a period of 5 years.
 We've taught over 30,000 students how to code and many have gone on to
change their lives by becoming professional developers at top tech companies
or starting their own tech startup.
 You do not need to waste your money on expensive bootcamps out there, the
course teaches the same curriculum.
 The course will guide you master Python full stack from beginner to advanced

Throughout this comprehensive course, we cover a massive amount of tools and


technologies, including:

CORE & ADVANCED PYTHON

Section 1 - Why We Program?  Print Statement


 Solution to Print Statement
 Getting Started with Python
Coding Exercise
 Why Should You Learn to Write
Programs? Section 2 - Variables, Expressions
 Computer Hardware Architecture and Statements
 Installing Python on Mac
 Values and Types
 Installing Python on Windows
 Variables
 Learning a New Language
 Values and Types Quiz
 The First Conversation with
 Variables Quiz
Python
 Coding Exercise Switch Values
 What is a Bug? What are the
 Switch Values
Types of Bug?
 Operations and Expressions
 What is Debugging?
 Input Function - Asking the User
 Interpreter and Compiler
for Input
 Bug, Debugging and Error Types
 Coding Exercise Input Function
 Code Editors and IDEs
 Type Errors and Type Conversion
 Getting Started with Code
 Comments in Python
Editors
 Variable Naming
 Introduction Quiz
 Variable Naming Quiz  Project 6 - Gross Pay with
 Coding Exercise - Data Types - Overtime
Weeks in Years  Project 7 - Leap Year
 f Strings and Rounding Numbers  Project 8 - Love Calculator
 Mathematical Operations Quiz  Project 9 - Gross Program using
Try and Except
Section 3 - Real Python Projects (
 Project 10 - Score Checker
Variable, Expressions and
Statements) Section 6 - Python Functions

 Project 1 Greeting  Function Calls and Built in


 Project 2 Band Name Generator Functions - Type and Math
 Project 3 Gross Pay Functions
 Project 4 Celsius to Fahrenheit  Built in Functions
 Project 5 Trip Cost Calculator  What is a Module? - Python Math
Module
Section 4 - Conditional Execution
 Module Quiz
 Coding Exercise - Area of Circle
 Boolean Expressions
 Coding Exercise - Factorial
 Conditional Execution (IF)
 Randomisation in Python
 Coding Exercise - Even or Odd
 Coding Exercise -Random - Coin
 Nested Conditionals
Toss
 Chained Conditionals
 Creating New Functions - User
(IF/ELIF/ELSE)
Defined Functions
 Body Mass Index (BMI)
 Indentation in Python
Calculator
 Indentation Quiz
 Multiple IF Statements
 Functions in Practice
 Coding Exercise - Burger Order
 Function with Inputs -
 Logical Operators
Parameters and Arguments
 Try and Except
 Coding Exercise - Area of Square
 Conditional Execution
 Coding Exercise - Volume
Section 5 - Real Python Projects Converter
(Conditional Execution)  Positional and Keyword
Arguments
 Coding Exercise - Painting the  Using range() Function with For
Wall Loop
 Functions with Outputs  Coding Exercise - Adding Odd
 Coding Exercise - Concatenate Numbers
 Multiple Returns  Coding Exercise - Adding Even
 Password Controller Numbers in ANY Range
 Solution to Password Controller  For Loop in Practice
 Docstrings  While Loop
 Print or Return?  While Loop in Practice - Hurdle 2
 Why Functions?  Finishing iterations with
CONTINUE and BREAK
Section 7 - Real Python Projects
 Factorial using Loop
(Python Functions)
 Maximum and Minimum of Input
Numbers
 Project 11 - Leap Year with
Function
Section 9 - Real Python Projects
 Project 12 - Gross Pay with
(Iteration)
Functions
 Project 13 - Cold, Warm and Hot  Project 15 - Dice Rolling
 Project 14 - Maximum of Three Simulator
Numbers  Project 16 - Fizz Buzz Game
 Project 17 - Guessing the
Section 8 - Iteration (Lists)
Number
 Project 18 - Password Generator
 Understanding the Lists
 Project 19 - Rock, Paper and
 For Loop
Scissors
 Updating Variables
 Coding Exercise - Highest Score
Section 10 - Introduction to Data
 Coding Exercise - Find Integer
Structures
Numbers
 Coding Exercise - Sum of Above  What is a Data Structure?
Average Scores  What is an Algorithm?
 Loop Over Custom Function  Why are Data Structures and
Algorithms important?
 Types of Data Structures  List Operations
 Index Quiz
Section 11 - Strings
 Coding Exercise - Reverse a List
using Slice Operator
 What is a String?
 List Methods Practice
 Coding Exercise - Sum of Digits
 Coding Exercise - Update the
of 2 Digit Number
First Occurrence
 String Traversal
 Coding Exercise -First and Last
 Coding Exercise - Backward
Characters
Traversal
 List and Functions
 Coding Exercise - Sum of Digits
 Coding Exercise - Create a List
 Coding Exercise - Count
from Two Lists
Characters in a String
 Coding Exercise - Remove and
 String Operations
Add
 Coding Exercise - First and Last
 Coding Exercise - Three Equal
2 Characters
Chunks
 String Methods
 Strings and Lists
 Coding Exercise - Replace
 Coding Exercise - Format List
Character in a String
 Nested List
 String Methods Quiz
 Coding Exercise - Add Item in
 Parsing Strings
Nested List
 Escape Sequence
 Coding Exercise - Extend Nested
 String Formatting
List
 Coding Exercise - Format a
 Objects and Values
String
 Coding Exercise - List Addition
 Coding Exercise - Print Pattern
with Function
 Project 20 - String Formatting
 Coding Exercise - Concatenate
Section 12 - More on Python Lists Two Lists in One List Item Wise

 More on Lists Section 13 - Real Python Projects


 Coding Exercise - Square Of (List)
Items
 Project 21 - Bill Roulette
 Index Out Of Range
 Project 22 - Find the Gold
 Project 23 - Escaping the Maze  Coding Exercise - Rename Key
(From Previous Section)  IN / NOT IN Operators with
 Project 24 - Cryptography with Dictionary
Python Caesar Cipher  Coding Exercise - Count
 How to Encrypt Data? Characters in a Word
 Debugging Encrypt Function  Nested Dictionaries
 How to Decrypt Data?  Handling Missing Keys in
 Debugging Decrypt Function Dictionary - get() and setdefault()
 Putting Encrypt and Decrypt methods
Together  Keys in Dictionary - fromkeys()
 Code Optimization and keys() methods
 Project 25 - Practice What We  Coding Exercise - Group Value
Learned Types
 Dividing the Program into Steps  Dictionary items() Method
 Project 26 - Putting Everything  Coding Exercise - Length of
Together (Hangman) Dictionary Values
 Dictionary update() Method
Section 14 - Dictionaries
 Coding Exercise - Concatenate
Three Dictionaries
 What is a Dictionary?
 Dictionary values() Method
 Creating Dictionary and
 Coding Exercise - Remove Empty
Accessing Dictionary Elements
Items
 Insert/Update an Element in
 Reference to Dictionary - copy()
Dictionary
Method
 Coding Exercise - Generate
 Coding Exercise - Merge Two
Dictionary
Dictionary
 Traverse / Search for Element in
 Deep Copy
Dictionary
 Coding Exercise - Custom Deep
 Coding Exercise - Multiply
Copy for List Values
Dictionary Items
 Dictionary Operations and built
 Coding Exercise - Student
in Python Functions
Grades
 Dictionary vs List
 Remove Elements from
 Dictionary Quiz
Dictionary
Section 15 - Real Projects  Set Membership
(Dictionary)  Adding Members to Set
 Coding Exercise Adding Members
 Project 27 - Calculate Total Price
from List
 Project 28 - Blind Auction
 Coding Exercise Remove
Program
Duplicates
 Project 29 - Quiz APP
 Deleting Items from Set
 Delete Restricted Items Using
Section 16 - Tuples
Remove Method
 What is a Tuple?  Union Set
 Why Tuples?  Coding Exercise Combine Sets
 Unpacking Tuples  Coding Exercise Union List of
 Coding Exercise Sum Tuple Sets
Elements using Unpack  Set Intersection
 Traverse Tuple - Enumerate()  Set Subtraction
 Coding Exercise Even Index with  Set Symmetric Difference
Enumerate  Modifying Sets
 Searching in Tuple  Subsets and Supersets
 Tuple Operations / Functions
 Coding Exercise Find Most
Frequent Item
Section 18 - Real Projects (Sets)
 Nested Tuples
 Nested Tuple Indexing  Project 32 - Powerball Lottery
 Tuple vs List
Section 19 - Data Structures and
 Coding Exercise Convert Tuple to
Algorithms in Python
Dictionary
 Tuple Quiz
 Python Programming Data
 Project 30 - English to Pig Latin
Structures
 Project 31 - Music APP
 Python Programming Algorithms

Section 17 - Sets
Section 20 - Recursion

 What is Set? Set Terminology


 What is Recursion?
 Sets in Python
 Why do we need Recursion?  Error Types - Syntax Errors
 The Logic Behind Recursion  Runtime Errors
 Recursive vs Iterative Solution  Logical Errors
 How to write a recursive solution  Handling the Errors
in steps?  Raise Your Own Exceptions
 Fibonacci Numbers using  Handling Exceptions
Recursion
Section 24 - Regular expressions
 Coding Exercise 'a' to the power
'b' - using Recursion
 What is Regular Expression?
 Metacharacters
Section 21 - Project 33 - Flooder
 Groups and Alteration
Game
 Repetition in Regular Expression
 bext Module in Python Patterns ( ?, *,)
 Greedy and Non Greedy Matches
Section 22 - Scope in Python
 Character Classes
 Custom Character Classes
 Global vs Local Scope
 Caret, Dollar and Dot / Dot-Star
 Block Scope in Python
 Anchors
 Modify Global Variable
 Grouping Constructs
 Python Constants and Global
 Regex Matching with Flags
Scope
 re Searching Functions
 Scope Quiz
 re Substitution Functions
 Project 34 - BlackJack - Practice
 re Utility Functions
What we have learnt
 Project 35 - Phone and Email
Section 23 - Debugging - Find and Scraper
Fix Programming Errors
Section 25 - Local Development
 Identify the Problem (Error) Environment - Installing PyCharm
 Reproduce the Bug
 Steps for setting up Local
 Analyse Each Line
Development Environment
 Fix Errors - IDE Messages
 Download PyCharm
 Using print() in Debugging
(Windows/Mac)
 Debugger Tools
 Install PyCharm on Mac  Searching Through a File
 Install PyCharm on Windows  Reading File Challenge /
 Common Features of PyCharm Exercise
 Project 36 - Strong Password  Parsing Text File
Detection using Local  File Modes
Development Environment  Writing to Files
 Printing a Text to Files
Section 26 - Files and Directories
 Time Table Exercise - (File
Writing)
 File Systems
 What is a Binary File?
 Terminal on Mac and Command
 Writing and Reading to Binary
Prompt Windows
File
 Relative and Absolute File Paths
 Shelve Module
 Quiz Paths
 Data Manipulation with Shelve
 Navigate the File System with OS
 Moving and Copying Files
Module
 Deleting Files
 Get File Details with OS Module
 Project 38 - Quiz using Files
 List All Files in Directory
Recursively
Section 27 - Object Oriented
 Filename Matching with glob
Programming - OOP
Module
 Python's New Pathlib Module  What is OOP? Why we need it?
 Operating System Differences  Object Oriented Thinking
 Find Last Modified File using  OOP Concepts Classes, Objects,
Pathlib Attributes and Mehtods
 File System Modules (os, glob,  Constructing Objects - Accessing
pathlib) Attributes and Methods
 Project 36 - Display a Directory  BlackJack OOP
Tree  Classes - Create Your Own Class
 Project 37 - Rename all Files in a  Class Attributes
Directory TODO  Class Methods
 Open and Read Files Text Files  Checking Instance Types
 File Cursor, Read Line and Read  Encapsulation
Lines  Getters and Setters
 Inheritance  Extract PDF Metadata and Text
 Inheritance with Parameters  Create, Merge and Copy PDFs
 Inheritance Challenge  Split, Rotate and Overlay
 Overriding Methods  Decrypt and Encrypt
 Project 39 - Bike Rental System  Project 42 - Combine Specific
using OOP Pages (add cover page) to PDF
 datetime Module in Python
Section 30 - Web Scraping with
Section 28 - Excel Automation - Beautiful Soup
Openpyxl Library
 What is Web Scraping?
 Introduction - Advantages and  Basic HTML Skills
Use Cases of Openpyxl  Parsing HTML with Beautiful
 Reading Excel Spreadsheets Soup
 Iterating Through Excel  Find and Select Specific
 Columns, Rows and Cells Elements
 Manipulate Excel Data  Steps for Web Scraping a Real
 Project 40 - Automate Daily Website
Routine Excel Task  Do All Websites Allow Web
 Create Spreadsheet, Sheets and Scraping?
Update Cells  Project 43 - Beautiful Soap -
 Manage Rows and Columns Airpods rating on Amazon
 Generate Random Excel Data -
Section 32 - GUI Automation
Challenge
 Excel Formulas
 What is GUI Automation?
 Cell Styles
Installing PYAUTOGUI Module
 Conditional Formatting
 Mouse Movement
 Charts
 Mouse Interaction
 Line Charts - Coding Challenge
 Mouse Drag - Challenge
 Project 41 - Transpose Excel File
 Screenshot and Image
from Rows to Columns
Recognition
 Controlling the Keyboard and
Section 29 - PDF Automation
Show Messages
 Project 44 - GUI Automation -  Creating and Configuring
Looking Busy Widgets
 Project 45 - Form Filler  Unlimited Positional and
Keyword Arguments (*args and
Section 33 - Turtle Module
**kwargs)
 Widget Placement - Geometry
 Introduction to Turtle Graphics
Managers
 Move Turtle
 Handling Events
 Draw Shape - Challenge
 Label Widget
 Drawing and Filling Present
 Button Widget
Shapes
 Check and Radio Buttons
 Drawing Polygons
 Entry Widget
 Draw Dashed Shapes
 Combobox and Spinbox
 RGB Color - Generate Random
 Progress Bar and Scale
Color
 Organize Widgets with Frame
 Screen and Turtle Properties
 Frame Widget
 Move Random Directions -
 Top Level Window Widget
Challenge
 Paned Window Widget
 How to Create Games with Turtle
 Notebook Widget - Tabs
 Write Method - Default Values
 Project 52 - Feedback Form
for Function Arguments
 Project 53 - Pomodoro App
 Project 46 - Draw Panda
 Project 54 - Text Editor
 Project 47 - Draw National Flag
of India
Section 35 - Using SQLite in Python
 Project 48 - Draw National Flag
of Your COUNTRY  What is SQLite?
 Project 49 - Schengen Countries  Project 55 - SQLite App
 Project 50 - Turtle Race  Project 56 - Bookstore
 Project 51 - Snake Game using
Section 36 - Using MySQL in Python
OOP

 What is MySQL?
Section 34 - Tkinter Module
 Project 57 - MySQL App
 Introduction to Tkinter
Section 37 Using PostgreSQL in  Lambda
Python  List Comprehension
 Generators
 What is PostgreSQL?
 Decorators
 Project 58 - PostgreSQL
 Multithreading in Python
 Data and Meta Classes
Section 38 - Advanced Python

Web Designing Syllabus


Introduction:
 What is web designing?
 What is a website?
 Static pages
 Dynamic pages
 Static vs dynamic pages
 What is domain?
 What is hosting
HTML
HTML:
 HTML Introduction
 HTML Getting Started
 HTML Elements
 HTML Attributes
 HTML Headings
 HTML Paragraphs
 HTML Links
 HTML Text Formatting
 HTML StylesHTML Images
 HTML Tables
 HTML Lists
 HTML Forms
 HTML Iframes
 HTML Doctypes
 HTML Layout
 HTML Head
 HTML Meta
 HTML Scripts
 HTML5 New Input Types
 HTML5 Canvas
 HTML5 SVG
 HTML5 Audio
 HTML5 Video
CSS
CSS:
 CSS Introduction
 CSS Getting Started
 CSS Syntax
 CSS Selectors
 CSS Color
 CSS Background
 CSS Fonts
 CSS Text
 CSS Links
 CSS Lists
 CSS Tables
 CSS Box Model
 CSS Dimension
 CSS Padding
 CSS Border
 CSS Margin
 CSS Outline
 CSS Overflow
 CSS Display
 CSS Visibility
 CSS Position
 CSS Layers
 CSS Float
 CSS Alignment
 CSS Pseudo-classes
 CSS Pseudo-elements
 CSS Media Types
 CSS 2D Transforms
 CSS 3D Transforms
 CSS Transitions
 CSS Animations
 CSS Flexbox
 CSS Media Queries
 CSS Miscellaneous
JAVASCRIPT
Javascript Basics:
 JS Introduction
 JS Getting Started
 JS Syntax
 JS Variables
 JS Generating Output
 JS Data Types
 JS Operators
 JS Events
 JS Strings
 JS Numbers
 JS If…Else
 JS Switch…Case
 JS Arrays
 JS Sorting Arrays
 JS Loops
 JS Functions
 JS Objects
 JS Date and Time
 JS Math Operations
 JS Form Validation
 JS Cookies
JAVASCRIPT & DOM
 JS DOM Nodes
 JS DOM Selectors
 JS DOM Styling
 JS DOM Get Set Attributes
 JS DOM Manipulation
 JS DOM Navigation
JAVASCRIPT & BOM
 JS Window
 JS Screen
 JS Location
 JS History
 JS Navigator
 JS Dialog Boxes
 JS Timers

SQL
Introduction to Databases and MySQL
 What is a Database?
 Types of Databases: Relational vs Non-relational
 Introduction to MySQL
 Installing MySQL (Windows/Linux)
 MySQL Workbench & Command Line Client
SQL Basics
 Understanding SQL: DDL, DML, DCL, TCL
 Creating Databases
 Creating Tables (CREATE TABLE)
 Data Types in MySQL
 Inserting Data (INSERT INTO)
 Retrieving Data (SELECT)
 Filtering Data (WHERE clause)
 Sorting Results (ORDER BY)
 Limiting Results (LIMIT)
Data Manipulation
 Updating Records (UPDATE)
 Deleting Records (DELETE)
 Using Operators: AND, OR, NOT, IN, BETWEEN, LIKE
 Built-in SQL Functions (Text, Numeric, Date functions)
Joins and Relationships
 Understanding Keys (Primary, Foreign)
 Types of Joins:
o INNER JOIN
o LEFT JOIN
o RIGHT JOIN
o FULL JOIN (using UNION)
o Self Joins
o Cartesian Product
Advanced SQL Queries:
 GROUP BY and HAVING
 Subqueries
 Aliases
 Views
 Indexes (Creating & Using Indexes)
Constraints and Normalization
 Constraints: NOT NULL, UNIQUE, DEFAULT, CHECK, FOREIGN KEY
 Normalization: 1NF, 2NF, 3NF
 Denormalization basics
Transactions and Security
 Introduction to Transactions
 COMMIT and ROLLBACK
 SAVEPOINT
 User Management in MySQL
 GRANT and REVOKE permissions
Stored Procedures and Functions
 Creating and Using Stored Procedures
 Creating and Using Functions
 Triggers
 Cursors
Backup, Restore, and Performance
 Exporting and Importing Databases
 mysqldump utility
 Query Optimization Basics
 EXPLAIN keyword
 Understanding Execution Plans
MySQL with Applications
Connecting MySQL with:
 Python (MySQL Connector)
Real-world Application Project (Mini Project)

Git & Github


Introduction to Git
 What is Git? (Version control, distributed system)
 Benefits of using Git for version control
 Setting Up Git
Installing Git
 Configuring Git (name, email, editor)
 Setting up SSH keys for authentication
Git Basics
 Initializing a Git repository (git init)
 Checking the status of files (git status)
 Staging changes (git add)
 Committing changes (git commit)
 Viewing commit history (git log)
 Ignoring files with .gitignore
Branching and Merging
 Understanding branches
 Creating branches (git branch)
 Switching between branches (git checkout or git switch)
 Merging branches (git merge)
 Resolving merge conflicts
 Deleting branches
Working with Remote Repositories
 Cloning a repository (git clone)
 Fetching changes (git fetch)
 Pulling changes (git pull)
 Pushing changes (git push)
Git Workflow
 The Git commit cycle (add -> commit -> push)
 The concept of pull requests and code reviews
 Best practices (frequent commits, meaningful commit messages, etc.)

Advanced Git Commands


 Reverting commits (git revert)
 Resetting changes (git reset)
 Stashing changes (git stash)
 Cherry-picking commits (git cherry-pick)
 Rebase vs Merge (git rebase)
Tagging
 Creating tags (git tag)
 Listing tags
 Pushing tags to remotes
Git Configuration and Aliases
 Changing Git settings globally vs locally
 Creating Git aliases for commands
GitHub
Introduction to GitHub
 What is GitHub? (Git hosting platform)
 Repositories (public and private)
 Forking vs Cloning
Creating and Managing Repositories
 Creating a new repository on GitHub
 Cloning repositories from GitHub to local
 Adding collaborators to a repository
Working with Pull Requests (PRs)
 Creating a Pull Request
 Reviewing Pull Requests
 Merging Pull Requests
 Resolving conflicts in a Pull Request
 Squashing commits in a PR
GitHub Issues and Projects
 Creating and managing issues
 Assigning labels and milestones
 Using GitHub Projects for task management (Kanban-style boards)
GitHub Actions (CI/CD)
 Introduction to GitHub Actions (Automating workflows)
 Creating simple CI/CD pipelines
 Using predefined actions for build and deployment
GitHub Pages
 Hosting static websites with GitHub Pages
 Configuring and deploying a site
GitHub Wiki
 Creating and managing a project wiki
 Writing documentation on GitHub
GitHub Organizations
 Managing teams within organizations
 Collaborating with multiple repositories
GitHub Security
 Setting up branch protection rules
 Managing access with GitHub permissions
 GitHub Security Alerts (vulnerabilities in dependencies)
GitHub CLI (Command Line Interface)
 Introduction to GitHub CLI
 Using GitHub from the terminal for managing repositories, issues, PRs

Django with Rest API


Introduction to Django
 What is Django?
 Features of Django
 MVC vs MVT architecture
 Installing Django
 Creating and running a Django project
 Understanding Django folder structure
Django Basics
 Creating Django apps
 URL routing and urls.py
 Views and views.py
 Templates and templates/ directory
 Writing your first dynamic webpage
Django Templates
 Template syntax ({{ }} and {% %})
 Template inheritance (base.html)
 Static files (CSS, JS, images)
 Using the static tag
 Template filters and tags
Models and Databases
 Introduction to ORM (Object-Relational Mapping)
 Creating models
 Using makemigrations and migrate
 admin.py and Django Admin interface
 Data operations (CRUD) using models
Forms and User Input
 Creating forms in Django
 Form validation
 ModelForms
 Handling POST and GET requests
 CSRF protection
Django Admin Panel
 Customizing the admin interface
 Adding filters, search fields
 Displaying custom fields in list view
User Authentication
 User login and logout
 User registration
 Password hashing
 @login_required decorator
 User sessions
Advanced Model Relationships
 One-to-One, One-to-Many, and Many-to-Many relationships
 Using related_name, on_delete
 QuerySets and Managers
 Filtering and complex queries
Class-Based Views and Generic Views
 Function-based vs Class-based views
 ListView, DetailView, CreateView, UpdateView, DeleteView
 URL patterns with class-based views
Django REST Framework (Advanced Module)
 Introduction to APIs and REST
 Installing Django REST Framework
 Serializers and API views
 Creating RESTful APIs
Deployment
 Debug vs Production settings
 Setting up static and media files
 Using Gunicorn, Nginx (brief overview)
 Hosting on Heroku / PythonAnywhere / DigitalOcean
Capstone Project
 Build a full web application (e.g., blog, e-commerce site, task manager)
 Use models, templates, forms, and authentication
 Deploy the project online
Assessment & Certification
Assignments after every module
Mini Project (mid-course)
Final Capstone Project
Viva or Test (online/offline)
Certificate of Completion
Linux and AWS Syllabus
Introduction to Linux
 What is Linux? History and Distributions
 Open Source & GNU Licensing
 Installation of Linux (Ubuntu/CentOS)
 Basic Linux architecture (Kernel, Shell, File System)
Basic Linux Commands
 Navigating directories (cd, ls, pwd, etc.)
 File operations (touch, cp, mv, rm, cat, etc.)
 Viewing file content (less, more, head, tail)
 Searching (grep, find, locate)
 Working with users and groups (adduser, usermod, passwd)
File Permissions and Ownership
 Understanding Read, Write, Execute permissions
 chmod, chown, chgrp
 File and directory permission examples
 umask and default permissions
Linux File System and Processes
 Linux directory structure overview
 File types and links (hard & soft)
 Process management: ps, top, kill, nice, jobs, bg, fg
 Package management: apt (Debian/Ubuntu), yum or dnf (RedHat/CentOS)
Shell Scripting Basics
 Introduction to Bash
 Writing and executing scripts
 Variables, conditionals, loops
 Input/output and redirection
 Simple automation tasks
Networking and Services
 Checking network status (ip, ifconfig, ping, netstat)
 DNS lookup, hostname configuration
 Installing and managing basic services (SSH, Apache/Nginx)

AWS
Introduction to Cloud and AWS
 What is Cloud Computing?
 Benefits of AWS
 AWS Global Infrastructure (Regions, AZs, Edge Locations)
 Overview of AWS Free Tier
Getting Started with AWS
 Creating an AWS Free Tier Account
 AWS Console and Billing Dashboard
 IAM (Identity and Access Management)
 Users, Groups, Roles, Policies
 MFA setup
EC2 – Virtual Servers
 Launching and configuring EC2 instances
 Connecting using SSH (from Linux/Windows)
 Key Pairs and Security Groups
 Stopping, Restarting, and Terminating instances
Storage Services
 S3 (Simple Storage Service)
 Creating buckets
 Uploading and managing objects
 Permissions and bucket policies
 EBS (Elastic Block Store)
 Creating and attaching volumes
 Snapshot and backup
Networking in AWS
 VPC Basics (Virtual Private Cloud)
 Subnets, Route Tables, Internet Gateways
 Security Groups vs NACLs
 Elastic IPs
AWS Identity and Monitoring
 IAM Roles for EC2
 CloudWatch (Monitoring EC2, Alarms)
 AWS CLI (Basic usage and installation)
 Basic usage of AWS Systems Manager
Final Project
 Launch a WordPress site on EC2 with LAMP stack
 Store backups in S3
 Automate server health alerts using CloudWatch
Batch Duration: 6 Months 100 % Focus  Resume Preparation
support
on Job  Interview skills
Daily 2 hour Class & 2 hour Oriented  Mock interviews
Practice Training  Placement support

WE ARE HERE TO INCREASE YOUR KNOWLEDGE WITH EXPERIENCE:


PRR Technologies provide quality training at affordable fee structure. Our uniquely designed
and comprehensive curriculum makes our students an employable and future ready. We help
students develop the skills necessary to permanently and positively change their lives and
futures by attaining financially rewarding and personally fulfilling careers in Information
Technology. We provide the wings to the students for a highflying career. We are specialized in
providing best-in-class technical training and certifications on all popular technologies available
globally. We offer several innovative learning methods and delivery models to cater the unique
requirements of a global customer base.

Available Courses With us

 C - Language  Linux, AWS


 C++ With OOPs  DevOps
 Data Structures  Data Science
 Core Java  Machine Learning
 Adv. Java  AUTOCAD 2D & 3D
 Spring  B. Tech Projects
 Hibernate  Live Projects
 Python  Spoken English
 Oracle  Tally ERP9 With GST
 Web Designing  Adv. Excel with VBA
 PHP with MYSQL  Graphic Designing
 Testing Tools  Hardware & Networking

You might also like