Full Stack Python

Apply for Course

Python is a high-level, interpreted programming language renowned for its simplicity, readability, and versatility. Created in the late 1980s by Guido van Rossum, Python has evolved into one of the most popular programming languages globally....

Download

Brochure

Course Content

Web Core

HTML | Links

HTML | Introduction to HTML

  • History
  • Evolution of HTML
  • HTML 4 vs HTML 5

HTML | Document Structure

HTML | Text Elements

JS | Introduction to Javascript

JS | Variables and Data Types

JS | Operators

JS | Control Structures (if, else, switch)

JS | Loops (for, while, do-while)

JS | Functions

JS | Scope (Global Scope, Local Scope,Lexical Scope))

JS | Arrays

JS | Promises

JS | Hoisting

JS | Async/Await

JS | Object Oriented Programming

JS | String

JS | DOM Manipulation

JS | Callbacks

JS | Objects

JS | setTimeout and setInterval

HTML | Lists

HTML | Images

HTML | Forms

HTML | Tables

HTML | Semantic Elements

HTML | Media Elements

HTML | Forms Advanced

HTML | iFrames

CSS | Introduction to CSS

CSS | Syntax

CSS | Selectors

CSS | Color Background Cursor

CSS | Lists Tables

CSS | Texts Fonts

CSS | Box Model

CSS | Display Positioning

CSS | Floats

Core Python

Python Introduction

  • Python programming history & features
  • The Application areas of python
  • Python compiler and IDE installation
  • Execute python program from command prompt and using IDLE
  • Print syntax, comments, and "Hello World!" program
  • Basics of Computer
  • Advantages / Disadvantages of Python
  • How python is different from other languages
  • Advantages / Disadvantages of Python

Data Types

  • Numeric
  • String
  • List
  • Tuples
  • Dictionary
  • Set and Types
  • Typecasting
  • Data type related functions/methods
  • ASCII/Unicode Values and use case
  • Practice Programs for understanding data types

Python flow control

  • Flowcharts
  • Control Structures ( Meaning and Uses)
  • Types of Control flow structures
  • Indentation and its importance
  • If/ if-else/ elif
  • Nested and Ladder If/else
  • Loops Statements and while loop
  • For loop - ( Syntax, Range function)
  • Break, Continue, Pass Keywords
  • Scope of Variable
  • practical Implementation of variable scope
  • practical Implementation of variable scope
  • practical Implementation of variable scope

Python Operators and variables

  • Variable definition
  • Variable Naming Rule
  • Types of Variables
  • Variable Related Functions/Methods
  • Operators
  • Operator Types
  • Operands/ expression
  • Arithmetic Operators
  • Assignment operators
  • Comparison operators
  • Logical operators
  • Bitwise operators
  • Identity operators
  • Membership operators
  • Bitwise operators
  • Practice all Operators with Examples

Python Functions

  • Defining Function and use cases
  • Types of functions
  • Function calling and initialization
  • Built-in Function
  • Function with *args & **kwargs
  • Lambda function with map, filter, reduce method
  • Lambda function with map, filter, reduce method

Python OOP's Concepts

  • Introduction to OOP
  • Class and Object
  • Inheritance
  • polymorphism
  • Encapsulation
  • Data Abstraction
  • Abstraction
  • Constructors and methods.

Modules & Packages

  • Modules
  • How to import Module?
  • PIP in Command Prompt
  • Packages and How to create packages
  • How to check Packages iinstallations
  • Practice Programs/ Problems

Advanced Python

File Handling in Python

  • File Opening Modes
  • Context Manager in Python
  • File Operations
  • Read and Write data From CSV File

Exception Handling

  • Errors and its types
  • Try, Except, Finally Statement
  • Custom Exceptions
  • Raising Exceptions
  • Built-in Exceptions
  • Multiple Exceptions
  • Types of Error

Iterables, Iterators, and Generators

  • Difference btw Iterables & Iterator
  • Python __itr__() and __next__()
  • Generators in Python

Closures and Decorators

  • How to define closures in python?
  • How to develop a simple decorator in python?
  • How to define a decorator that accepts one or more arguments?
  • @staticmethod
  • @classmethod

Tkinter

  • Buttons
  • Labels
  • Grid
  • Frame
  • Canvas
  • Checkbutton
  • Entry
  • Messagebox
  • Text
  • Radiobutton

Project

  • Project Day-1(preparing workspace)
  • Project Day-2 (importing libraries)
  • Project Day-3(Backend building)
  • Project Day-4(Backend Development)
  • Project Day-5(Testing Backend)
  • Project Day-6(Preparing with frontend)
  • Project Day-7(Testing Project)
  • Project Day-8(Problem solving Session)

Django

Introduction To Django

  • Installation of Django
  • Setting up Django Development Environment
  • Create your first sample Django project
  • Understanding the project structure of a newly created Django project
  • Django Admin, Commands and Shell
  • Difference between a App and a Project

Django Architecture

  • Django project MVT Architecture and MVC
  • Difference between MVT and MVC

Routing

  • Understanding urls.py and purpose of it
  • Creating urls with names and namespaces
  • Building dynamics urls
  • Mapping of the urls with view functions
  • Linking the urls of an app in a project with the root app

Django Views

  • Django views
  • Function Based Views
  • Django CRUD operation using function
  • What is Render and relative
  • Import URL names Links

The Django Template System

  • Basic Template System
  • Need for Templates
  • How to Configure Template
  • Template Loading
  • Using conditionals and looping in Django template
  • Django convention of storing the static assets like images, css and Javascript and referencing them from the template
  • Handling different kind of media files
  • Template Inheritance

Interacting with databases

  • What is ORM?
  • Benefits of ORM
  • Connecting a Django project to a database
  • Django Migrations
  • Visualize business data as Django Models
  • Django Model field and field types
  • Relationship between django models - One to One, Many to One, Many to Many
  • Saving, Updating, deleting, and querying Django models
  • Admin files and registration models fields

Django Admin Dashboard

  • Activating the interface
  • Customize admin dashboard
  • Creating Superuser for accessing the backend admin dashboard
  • Customizing Django admin templates look and feel (perform CRUD operation)

Django Authentications and authorizations

  • Django built-in authentications and authorizations system
  • Creating Custom user models
  • Working with Permissions and Groups

Advanced Django Topics

  • Introduction Generic Class Based Views
  • How to create generic class based views
  • Class based CRUDE operations
  • Retrieve Views
  • Handling AJAX requests

Rest Web Services

  • Web Services and REST
  • Django REST Framework
  • What is Serializers?
  • Update and delete records using Serializer/Django rest Framework

HTML

Introduction to HTML

  • Basic Structure of an HTML Documen
  • Tags: <html>, <head>, <body>, <title>, <meta>
  • Headings, Paragraphs, Links
  • Lists, and Images
  • Inline vs Block Elements
  • Create a Basic Web Page with Text, Links, and Images

Intermediate HTML

  • Semantic Elements: <header>, <footer>, <article>, <section>
  • Multimedia: <audio>, <video>, <embed>
  • HTML Forms: Input Types, and Accessibility
  • HTML Form Validation
  • Build a Multi-Page Website with Navigation

CSS

Introduction to CSS

  • Introduction to CSS
  • Inline, Internal, and External CSS
  • Selectors: Universal, Class, ID, Attribute
  • CSS Units: px, em, rem, %, vh, vw
  • Style the Multi-Page Website

Intermediate CSS

  • CSS Box Model
  • Margins, Borders, Padding
  • Box Sizing (Content-Box vs Border-Box)
  • Positioning :- Static, Relative, Absolute, Fixed, Sticky
  • Design a Card-Based Layou

CSS Layouts

  • Flex Container Properties (display: flex)
  • Flex Item Properties (Grow, Shrink, Basis)
  • Grid Layout Defining Rows and Columns
  • Grid Gaps and Areas
  • Create a Responsive Grid Layout

Responsive Design Basics

  • Introduction to Responsive Design
  • Mobile-First Design Philosophy
  • Media Queries
  • Convert an Existing Website to Mobile-Responsive

Advanced CSS with Preprocessors

  • Introduction to SASS/SCSS
  • Variables
  • Nesting
  • Mixins and Extends
  • Convert a CSS Project to SCSS

Bootstrap

Introduction to Bootstrap

  • Introduction to Bootstrap
  • Rows, Columns (Grid Containers &, types of size units system)
  • Rows, Columns (Grid System)
  • Buttons, Alerts, and Modals
  • Forms and Tables
  • Using Fonts and icon in bootstrap
  • Create a Website Using Bootstrap

JavaScript

JavaScript Basics

  • Introduction to JavaScript
  • Variables and Constants
  • Data Types and Operators
  • Functions : Regular vs Arrow Functions

DOM Manipulation

  • Selecting Elements (getElementById, querySelector)
  • Changing Content and Styles
  • Adding and Removing Elements
  • Event Listeners
  • Event Handling (onclick, onmouseover)
  • Build a Dynamic To-Do List

ES6 or Modern JavaScript Features

  • Template Literals
  • Destructuring
  • Spread and Rest Operators
  • Build a Simple Calculator Using Modern JS
  • Arrays in js

AJAX

AJAX and API's

  • AJAX Introduction
  • AJAX load() Method
  • Understanding JSON
  • Making GET and POST Requests
  • Fetch Data from a Public API (e.g., Weather API)