[go: up one dir, main page]

0% found this document useful (0 votes)
10 views11 pages

Syllabus Python Forge

The Python Forge program is an 8-week online course offered by JUSense Technology Pvt. Ltd. that covers Python programming from fundamentals to advanced topics, including web development, data analysis, and software engineering principles. The course consists of multiple stages with modules focusing on various aspects of Python, culminating in project architecture and career preparation. Participants will receive a certificate of completion and access to course resources upon finishing the program.

Uploaded by

magah71464
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)
10 views11 pages

Syllabus Python Forge

The Python Forge program is an 8-week online course offered by JUSense Technology Pvt. Ltd. that covers Python programming from fundamentals to advanced topics, including web development, data analysis, and software engineering principles. The course consists of multiple stages with modules focusing on various aspects of Python, culminating in project architecture and career preparation. Participants will receive a certificate of completion and access to course resources upon finishing the program.

Uploaded by

magah71464
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/ 11

Python Forge: A Comprehensive Program in Python

Programming and Software Development


Duration: 8 Weeks (Weekends Only) | Mode: Online

Offered by: JUSense Technology Pvt. Ltd., a startup incubated under IIC, Jadavpur University

Stage 1: Fundamentals of Python (Beginner Level)


Module 1: Python Basics

●​ Installing Python, Setting up IDE


●​ Variables, Data Types, Casting
●​ Operators
●​ Input/Output

Module 2: Control Structures

●​ Conditionals: if, else, elif


●​ Loops: for, while
●​ Loop Control: break, continue
●​ Bonus: tqdm

Module 3: Data Structures

●​ Lists, Tuples
●​ Sets, Dictionaries
●​ List/dict comprehensions

Module 4: Functions and Modules

●​ Functions, Recursion
●​ *args, **kwargs
●​ Lambda Expressions
●​ Modules and Packages
Stage 2: Intermediate Python
Module 5: Object Oriented Programming

●​ Classes and Objects


●​ Inheritance, Polymorphism
●​ Magic methods (__init__, __str__)

Module 6: Error Handling and Exceptions

●​ try, except, finally


●​ Custom Exceptions
●​ Logging

Module 7: File I/O

●​ File Handling
●​ csv, json
●​ os and pathlib

Module 8: Iterators and Generators

●​ __iter__, __next__
●​ Generator Functions and Expressions

Module 9: Decorators and Context Managers

●​ Function Decorators
●​ Class Decorators
●​ Custom context managers
Stage 3: Advanced Python Programming
Module 10: Functional Programming

●​ map, filter, reduce


●​ Closures, Partial Functions

Module 11: Concurrency and Parallelism

●​ threading, multiprocessing
●​ asyncio, event loops
●​ Synchronization primitives

Module 12: Metaprogramming

●​ Introspection and reflection


●​ getattr, setattr, hasattr
●​ Metaclasses

Module 13: Memory Management and Performance

●​ Garbage Collection
●​ sys, gc, tracemalloc
●​ Optimization tools
Stage 4: Python for Real-World Domains
Module 14: Web Development

●​ Flask / FastAPI
●​ REST APIs
●​ SQLAlchemy

Module 15: Data Analysis & Visualization

●​ NumPy, Pandas
●​ Matplotlib, Seaborn, Plotly

Module 16: Machine Learning and AI

●​ Scikit-learn, TensorFlow, PyTorch (basic)


●​ ML model lifecycle
●​ Model deployment basics

Module 17: Automation and Scripting

●​ Task Automation
●​ Web Scraping
●​ File System Scripts

Module 18: Networking & APIs

●​ Sockets
●​ REST APIs
●​ requests, httpx

Module 19: Testing & Debugging

●​ unittest, pytest
●​ Debugging with pdb

Module 20: Packaging and Deployment

●​ pip, setuptools, poetry


●​ Virtual environments
●​ Docker basics
Stage 5: Software Engineering and Mastery
Module 21: Software Design Principles

●​ SOLID
●​ Clean Code
●​ Common Design Patterns

Module 22: Code Quality and Static Analysis

●​ Linters: pylint, flake8


●​ Typing: mypy
●​ Formatters: black, isort

Module 23: Contributing to Open Source

●​ Git and GitHub workflows


●​ Issues, PRs, CI/CD
●​ Writing Documentation
Stage 6: Elite Python Mastery (Rare & Deep Topics)
Module 24: Python Internals & Bytecode

●​ CPython Architecture
●​ Bytecode with dis
●​ Abstract Syntax Tree (ast)
●​ Evaluation Loop Overview

Module 25: Descriptor Protocol

●​ __get__, __set__, __delete__


●​ @property implementation
●​ Advanced use cases (ORMs, Validators)

Module 26: Custom Import Hooks

●​ importlib, sys.meta_path
●​ Writing Custom import loaders/finders
●​ Lazy loading and aliasing

Module 27: Slots and Memory Optimization

●​ __slots__ and object layout


●​ Memory profiling with pympler
●​ Efficient Data Containers

Module 28: Advanced Async & Event Loops

●​ Deep dive into asyncio internals.


●​ Custom event loops and schedulers.
●​ Real-time system with async

Module 29: Python C Extensions & Cython

●​ Writing extensions in C
●​ Interfacing with ctypes, cffi
●​ Speedup via Cython

Module 30: JIT and LLVM Integration

●​ JIT with numba, PyPy


●​ LLVM IR with llvmlite
●​ DSLs in Python
Module 31: Metaclass Wizadry

●​ Dynamic Class Construction


●​ Metaclass registries and enforcement
●​ Practical advanced design patterns

Module 32: Garbage Collector Control & WeakRefs

●​ Generational GC and tuning


●​ gc and weakref use cases
●​ Circular references and memory leaks

Module 33: Embedding and Extending Python

●​ Embedding Python in C/C++ apps


●​ Using Py_Initialize, PyRun_*
●​ Hybrid application

Module 34: Monkey Patching and Runtime API Changes

●​ Risks and best practices


●​ Runtime overrides of system and library APIs

Module 35: GIL Internals and Thread Safety

●​ Anatomy of the GIL


●​ Threading implications
●​ GIL-free computation strategies
Stage 7: Bonus Topics and Specialized Applications
Module 36: GUI Development with Python

●​ Tkinter (built-in GUI toolkit)


●​ PyQt / PySide (advanced GUI applications)
●​ Kivy (cross-platform mobile GUI)
●​ Custom widgets and event handling

Module 37: Game Development with Python

●​ pygame basics
●​ Sprite animation and collision detection
●​ Game loop architecture
●​ Simple game projects (e.g., Snake, Pong)

Module 38: Working with Media

●​ Image processing with Pillow


●​ Audio handling with pydub, wave
●​ Video handling with OpenCV, moviepy

Module 39: Blockchain and Cryptocurrency Basics

●​ Introduction to blockchain principles


●​ Building a basic blockchain in Python
●​ Interfacing with crypto APIs

Module 40: Excel, PDFs and Office Automation

●​ Excel automation with openpyxl, pandas, xlwings


●​ PDF manipulation with PyPDF2, pdfminer
●​ Word documents with python-docx

Module 41: Internet of Things (IoT) with Python

●​ Python on Raspberry Pi
●​ GPIO control and sensor reading
●​ MQTT protocols and networking

Module 42: Scientific Computing & Simulation

●​ Advanced NumPy, SciPy


●​ Simulation modeling
●​ Symbolic math with SymPy
Module 43: Cybersecurity & Ethical Hacking (Intro)

●​ Packet analysis with scapy


●​ Port scanning and network tools
●​ Intro to exploits and penetration testing (legally/ethically)
Stage 8: Python in Practice – Career & Real-World Mastery
Module 44: Project Architecture and Design

●​ Structuring large Python projects


●​ Monorepos, multi-module layout
●​ Using src/ layout, managing dependencies
●​ Modular, testable architecture

Module 45: Software Lifecycle in Python

●​ CI/CD pipelines with GitHub Actions


●​ Code reviews and branching strategies
●​ Versioning and semantic release

Module 46: Python in Production

●​ Performance monitoring with prometheus, grafana, sentry


●​ Error logging and alerting
●​ Feature flags, rollout strategies
●​ Configuration management (dotenv, configparser)

Module 47: Building and Publishing Python Packages

●​ Building PyPI-ready packages


●​ Writing setup/config files (pyproject.toml)
●​ Managing dependencies with poetry / pipenv
●​ Publishing to PyPI or private registries

Module 48: Interview Preparation & Python Career Paths

●​ Coding interview patterns (e.g., LeetCode in Python)


●​ System design with Python examples
●​ Career tracks: backend dev, data engineer, ML engineer, DevOps with Python
●​ Resume, portfolio, and open-source contributions

Module 49: Freelancing & Entrepreneurship with Python

●​ How to use Python in freelance projects


●​ Building SaaS with Python
●​ Selling Python tools or automations
●​ Python for digital products (CLI tools, automators, scrapers)

Module 50: Capstone Projects & Portfolio Building

●​ Plan and Build 1-2 real-world projects on your chosen domain


●​ Apply skills learnt from this course
●​ Write clean, documented, and modular code
●​ Publish projects on GitHub with README
●​ Prepare a demo or showcase for your portfolio

Deliverables:

●​ Certificate of Completion
●​ Access to Course Resources

You might also like