0% found this document useful (0 votes)
5 views13 pages

Python Full Stack

The document outlines the curriculum for a Python Full Stack Developer Program offered by codeNcompile, covering essential topics from Python programming to full-stack web development using Django and React. It includes modules on HTML, CSS, JavaScript, SQL, Flask, and FastAPI, with a focus on hands-on projects and real-world applications. The program aims to equip students with industry-ready skills through comprehensive training and practical experience.
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)
5 views13 pages

Python Full Stack

The document outlines the curriculum for a Python Full Stack Developer Program offered by codeNcompile, covering essential topics from Python programming to full-stack web development using Django and React. It includes modules on HTML, CSS, JavaScript, SQL, Flask, and FastAPI, with a focus on hands-on projects and real-world applications. The program aims to equip students with industry-ready skills through comprehensive training and practical experience.
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

codeNcompile

Python Full Stack Developer Program

7 50+ Projects Full Stack


Modules Topics Included Focus

SQL /
Python Django HTML CSS JavaScript React MySQL

A comprehensive, industry-ready curriculum covering everything from Python basics to full-stack web
development with Django and React, backed by hands-on projects and real-world SQL skills.

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 1


■ Module 1: Python Programming
Core Python · Advanced Python

1 Basics 2 Operators
■ Introduction & Features ■ Arithmetic
■ Installation & Execution ■ Relational (Comparison)
■ Variables & Data Types ■ Logical
■ Type Casting ■ Bitwise
■ Input / Output ■ Assignment
■ Identity (is)
3 Flow Control ■ Membership (in)

■ if / elif / else
4 Data Structures
■ Nested Conditions
■ for loop ■ Strings (important)
■ while loop ■ List
■ break, continue, pass ■ Tuple
■ Set
5 Functions ■ Dictionary
■ Mutability vs Immutability
■ Defining Functions
■ Parameters & Arguments
6 Modules & Packages
■ Positional
■ Keyword ■ Importing Modules
■ Default ■ Creating Modules
■ Variable-length (*args, **kwargs) ■ __name__ Variable
■ Return Values ■ Package Structure
■ Recursive Functions
■ Lambda Functions Exception Handling
8
File Handling ■ Types of Errors
7 ■ try / except / finally
■ Read / Write Files ■ else Block
■ Modes (r, w, a, rb, etc.) ■ Custom Exceptions
■ Working with Text & Binary Files

■ Advanced Python

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 2


1 OOP (Very Important) 2 Iterators & Generators
■ Class & Object ■ Iterator Protocol (__iter__, __next__)
■ Constructor (__init__) ■ Custom Iterators
■ Instance vs Static Variables ■ Generators (yield)
■ Instance, Class, Static Methods ■ Generator Expressions
■ Inheritance (Single, Multiple, Multilevel)
■ Polymorphism 4 Closures
■ Encapsulation
■ Inner Functions
■ Abstraction
■ State Retention
■ Method Overriding
■ Practical Use

3 Decorators
6 Comprehensions
■ Function Decorators
■ List Comprehension
■ Nested Decorators
■ Dictionary Comprehension
■ Real Use Cases
■ Set Comprehension

5 Lambda & Functional Programming


8 Regular Expressions
■ lambda functions
■ Pattern Matching
■ map()
■ re Module
■ filter()
■ Real Use Cases
■ reduce()
1 Serialization
7 Multithreading 0
■ Pickle
■ Thread Creation
■ JSON
■ Synchronization
■ GIL Concept

9 Memory Management
■ Stack vs Heap
■ Garbage Collection
■ Reference Counting

1 OS & Sys Module


1
■ File System Operations
■ System-level Operations

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 3


■ Module 2: Django Web Framework
Backend Development · REST API · Deployment

1 Introduction to Web & Django 2 Django Project Structure


■ What is a Web Framework ■ Project vs App
■ MVT Architecture ■ File Structure
■ Django vs Flask vs Others ■ [Link]
■ Installing Django ■ [Link]
■ Creating First Project ■ [Link]
■ Creating Apps
3 URL Routing (Very Important) ■ Running Server

■ URL Patterns
4 Views (Core Logic)
■ Path Converters
■ Including App URLs ■ Function-Based Views
■ Dynamic URLs ■ Class-Based Views (Intro)
■ Best Practices ■ Returning Responses
■ Rendering Templates
5 Templates ■ Passing Data to Templates

■ Template Syntax
6 Models (Database Layer)
■ Variables & Filters
■ Template Inheritance ■ Defining Models
■ Static Files (CSS, JS, Images) ■ Field Types
■ Template Tags ■ Migrations
■ ORM (Object Relational Mapping)
7 Forms Handling ■ CRUD Operations
■ Relationships: OneToOne, ForeignKey, ManyToMany
■ HTML Forms
■ Django Forms
8 Admin Panel
■ ModelForms
■ Form Validation ■ Admin Interface
■ CSRF Protection ■ Registering Models
■ Customizing Admin
9 User Authentication ■ Filters & Search

■ User Model 1 Sessions & Cookies


■ Login / Logout 0
■ Signup ■ Session Management
■ Password Hashing ■ Cookies Handling
■ Permissions & Groups ■ Use Cases

1 Static & Media Files 1 Class-Based Views (Advanced)


1 2
■ Static Files Setup ■ Generic Views
■ Media Files (Image Upload) ■ ListView, DetailView
■ File Handling ■ CreateView, UpdateView, DeleteView

1 Django REST Framework (DRF) 1 Middleware


3 4
■ What is API ■ What is Middleware
■ Serializer ■ Request/Response Cycle
■ API Views ■ Custom Middleware
■ CRUD APIs
■ JSON Responses 1 Deployment Basics
6
1 ■ Running Project in Production
Security
■ Basic Hosting Concepts
5
■ CSRF ■ WSGI
■ XSS
■ SQL Injection Protection
■ Authentication Security

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 4


■■ Module 3: HTML — Structure of the Web
Semantic HTML · Forms · HTML5

1 Introduction to HTML 2 HTML Tags (Core)


■ What is HTML ■ Headings (h1–h6)
■ How the Web Works (Browser, Server) ■ Paragraphs, Line Breaks
■ Basic Structure (DOCTYPE, html, head, body) ■ Formatting Tags (b, i, strong, em)
■ Comments
3 Links & Media
4 Lists
■ Anchor Tag (<a>)
■ Image (<img>) ■ Ordered List
■ Audio & Video ■ Unordered List
■ Description List
5 Tables
6 Forms (Very Important)
■ Table Structure
■ Rowspan & Colspan ■ Form Tag
■ Table Styling Basics ■ Input Types
■ Labels
7 Semantic HTML ■ Buttons
■ Select, Textarea
■ header, footer, section, article, nav
■ Form Validation Basics
■ SEO Basics

8 HTML5 Features
■ New Input Types
■ Audio/Video
■ Local Storage Basics

■ Module 4: CSS — Design & Layout


Flexbox · Grid · Animations · Responsive Design

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 5


1 CSS Basics 2 Box Model
■ Inline, Internal, External CSS ■ Margin
■ Selectors ■ Padding
■ Colors & Units ■ Border
■ Content
3 Display & Positioning
4 Flexbox (Very Important)
■ display (block, inline, inline-block, none)
■ position (static, relative, absolute, fixed, sticky) ■ Flex Container
■ z-index ■ Flex Items
■ Alignment
5 CSS Grid ■ Justify-Content

■ Grid Layout
6 Responsive Design
■ Rows & Columns
■ Grid Gap ■ Media Queries
■ Mobile-First Design
7 Styling Techniques ■ Viewport

■ Backgrounds
8 Animations & Transitions
■ Gradients
■ Shadows ■ transition
■ Borders ■ transform
■ keyframes
9 Advanced CSS
■ Pseudo Classes (:hover, :focus)
■ Pseudo Elements (::before, ::after)
■ CSS Variables

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 6


■ Module 5: JavaScript — Logic & Interaction
ES6+ · DOM · Async JS · API Handling

1 JavaScript Basics 2 Operators & Conditions


■ Introduction to JS ■ Arithmetic, Logical
■ Variables (var, let, const) ■ if / else / switch
■ Data Types
4 Functions
3 Loops
■ Function Declaration
■ for ■ Arrow Functions
■ while ■ Parameters & Return
■ do-while
6 DOM Manipulation (Very Important)
5 Arrays & Objects
■ Selecting Elements
■ Array Methods ■ Events (click, submit)
■ Object Basics ■ Changing Content & Styles
■ JSON
8 ES6 Concepts
7 Events
■ Arrow Functions
■ Event Handling ■ Destructuring
■ Event Bubbling ■ Spread Operator
■ Event Delegation ■ Template Literals

9 Asynchronous JavaScript 1 API Handling


0
■ Callbacks ■ Fetch API
■ Promises ■ Working with JSON
■ async / await ■ REST API Basics

1 Browser Storage
1
■ LocalStorage
■ SessionStorage

■■■
Form Validation · To-Do App · Responsive Website · API-based Mini App
Projects

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 7


■■ Module 6: React — Frontend Framework
Hooks · Routing · State Management · Deployment

1 Introduction to React 2 JSX


■ What is React ■ What is JSX
■ Why React (SPA Concept) ■ Embedding Expressions
■ Virtual DOM vs Real DOM ■ JSX Rules
■ Setup (Vite / CRA) ■ Rendering Elements
■ Project Structure
4 Props
3 Components (Very Important)
■ Passing Data Between Components
■ Functional Components ■ Props vs State
■ Class Components (Basics) ■ Props Destructuring
■ Reusable Components
■ Component Structure 6 Event Handling
■ onClick, onChange
5 State (Core React)
■ Form Handling
■ useState Hook ■ Controlled Components
■ Updating State
■ State vs Props 8 Lists & Keys
■ Lifting State Up
■ Rendering Lists
■ Keys Importance
7 Conditional Rendering
■ Dynamic UI
■ if / else
■ Ternary Operator 1 Forms in React
■ Logical AND (&&) 0
■ Controlled vs Uncontrolled
■ Validation
9 useEffect Hook
■ Handling Multiple Inputs
■ Side Effects
■ API Calls 1 API Integration
■ Lifecycle Understanding 2
■ Fetch / Axios
1 ■ GET, POST Requests
Routing (React Router)
■ Handling Responses
1
■ Installing Router
■ Routes & Navigation 1 State Management
■ Dynamic Routing 4
■ Context API
■ Nested Routes
■ Intro to Redux (Basic)
1 Hooks (Advanced) 1
3 Styling in React
■ useRef 6
■ CSS Modules
■ useContext
■ Inline Styles
■ Custom Hooks
■ Tailwind CSS
1 ■ Styled-Components (Intro)
Performance Optimization
5 1
■ [Link] Deployment
■ Lazy Loading 8
■ Build Process
■ Code Splitting
■ Deploy on Netlify / Vercel
1 Error Handling
7
■ Error Boundaries
■ Debugging

■■■
Todo App · Weather App (API) · E-Commerce UI · Dashboard · React + Django Full Stack
Projects

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 8


■■ Module 7: SQL & Database Management
MySQL · RDBMS · Normalization · Query Optimization

1 Introduction to Databases 2 SQL Basics


■ What is DBMS ■ What is SQL
■ Types of Databases ■ SQL Command Types:
■ RDBMS Concepts ■ DDL (Data Definition Language)
■ Tables, Rows, Columns ■ DML (Data Manipulation Language)
■ Primary Key, Foreign Key ■ DQL (Data Query Language)
■ TCL (Transaction Control Language)
■ DCL (Data Control Language)
3 DDL Commands
■ CREATE 4 DML Commands
■ ALTER
■ INSERT
■ DROP
■ UPDATE
■ TRUNCATE
■ DELETE
■ Constraints: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN
KEY, CHECK, DEFAULT
6 Functions (Very Important)
5 DQL — Querying Data ■ Aggregate: COUNT, SUM, AVG, MIN, MAX
■ String Functions
■ SELECT
■ Date Functions
■ WHERE Conditions
■ AND, OR, NOT
8 Joins (Most Important ■)
■ BETWEEN, IN, LIKE
■ ORDER BY ■ Inner Join
■ DISTINCT ■ Left Join
■ Right Join
7 GROUP BY & HAVING ■ Full Join
■ Self Join
■ Grouping Data
■ Filtering Grouped Data 1 Views
0
9 Subqueries ■ Creating Views
■ Updating Views
■ Single Row Subquery
■ Advantages
■ Multi-row Subquery
■ Correlated Subqueries 1 Normalization
1 2
Indexes ■ 1NF, 2NF, 3NF
1 ■ Removing Redundancy
■ What is Indexing
■ Types of Indexes 1 Stored Procedures & Functions
■ Performance Impact 4
■ Creating Procedures
1 Transactions ■ Parameters
3 ■ Functions
■ COMMIT
■ ROLLBACK 1 Performance & Optimization
■ SAVEPOINT 6
■ Query Optimization
1 Triggers ■ Index Usage
5 ■ Execution Plans (Basic)
■ Before / After Triggers
■ Use Cases

■■■ Practice Real-Time Query Problems · Interview Questions · Joins + Subqueries Mastery ·
Focus Case-Based Questions

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 9


Module 8: Flask — Microframework
Lightweight Backend | APIs | Jinja2 | Deployment

1 Introduction to Flask 2 Application Structure


■ What is Flask ■ Single File App
■ Flask vs Django ■ Project Structure (Modular)
■ Microframework Concept ■ [Link] Basics
■ Installation & Setup ■ Running Server
■ First Flask App
4 Templates (Jinja2)
3 Routing (Core)
■ Template Rendering
■ URL Routing ■ Variables & Expressions
■ Dynamic Routes ■ Control Statements (if, for)
■ URL Parameters ■ Template Inheritance
■ HTTP Methods (GET, POST) ■ Layouts

5 Static Files 6 Forms Handling


■ CSS, JS, Images ■ HTML Forms
■ Static Folder Setup ■ GET vs POST
■ Form Data Handling
7 Database Integration ■ Validation Basics

■ SQLite / MySQL
8 Flask Extensions
■ Using sqlite3 / SQLAlchemy
■ CRUD Operations ■ Flask-SQLAlchemy
■ ORM Basics ■ Flask-WTF
■ Flask-Login
9 User Authentication
1 Sessions & Cookies
■ Login System 0
■ Signup ■ Session Handling
■ Password Hashing ■ Cookies Usage
■ Sessions
1 Error Handling
1 REST API Development 2
■ Custom Error Pages
1
■ Creating APIs ■ Exception Handling
■ JSON Responses
■ CRUD APIs 1 Deployment
■ API Testing 4
■ Running Flask in Production
1 ■ Gunicorn
Blueprints (Advanced)
■ Hosting Basics
3
■ Modular Structure
■ Large Application Design

1 Security Basics
5
■ CSRF Protection
■ XSS Basics
■ Password Security

Projects Login/Register System | Blog App | REST API Project | Mini E-Commerce Backend

Use FLASK when... Use DJANGO when...

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 10


Lightweight backend needed Building APIs / Full project with admin panel Large, complex applications
microservices Startup / MVP project Learning web Built-in auth and ORM needed Rapid enterprise
concepts simply development

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 11


Module 9: FastAPI — High Performance APIs
Async Python | Pydantic | Auto Docs | JWT Auth

1 Introduction to FastAPI 2 Path Operations (Core)


■ What is FastAPI ■ GET, POST, PUT, DELETE
■ Why FastAPI (Performance + Async) ■ Path Parameters
■ FastAPI vs Flask vs Django ■ Query Parameters
■ Installation & Setup ■ Request Handling
■ First FastAPI App
4 Pydantic Models (Very Important)
3 Request Body & Validation
■ Creating Models
■ JSON Request Handling ■ Field Validation
■ Data Validation ■ Nested Models
■ Type Hints (Python typing) ■ Response Models
■ Automatic Validation
6 Dependency Injection
5 API Documentation (Auto Generated)
■ Depends()
■ Swagger UI ■ Reusable Components
■ ReDoc ■ Security Dependencies
■ Testing APIs
8 Authentication & Authorization
7 Database Integration
■ OAuth2
■ SQLite / PostgreSQL ■ JWT Tokens
■ SQLAlchemy ■ Login System
■ CRUD Operations ■ Secure Endpoints
■ ORM Concepts
1 Background Tasks
9 Middleware 0
■ Background Processing
■ Request/Response Lifecycle ■ Async Tasks
■ Custom Middleware
1 CORS Handling
1 File Upload & Handling 2
■ Cross-Origin Requests
1
■ Upload Files ■ Frontend Integration
■ Handling Images/Files
1 Async Programming (Important)
1 Exception Handling 4
■ async / await
3
■ Custom Exceptions ■ Concurrency
■ Error Responses ■ Performance Benefits

1 Testing APIs 1 Deployment


5 6
■ Using TestClient ■ Uvicorn
■ Unit Testing Basics ■ Gunicorn
■ Docker Basics
1 Performance Optimization
7
■ Async APIs
■ Caching (Redis Intro)

Projects User Authentication API | Blog API | E-Commerce Backend API | React + FastAPI Full Stack

Why FastAPI is Trending When to Use FastAPI

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 12


Very fast (comparable to [Link]) Built-in data validation API-based backend architecture Working with React /
(Pydantic) Auto-generated Swagger docs Native async / mobile apps High-performance microservices Need auto
await support Perfect for modern API backends docs and type safety Async workloads and concurrency

codeNcompile · Python Full Stack Developer Program · Complete Syllabus Page 13

You might also like