BIJU PATTNAIK COMPUTER ACADEMY - PYTHON COURSES
1. Python Fundamentals:
Introduction: What is Python, its history, features, and applications.
Setup and Environment: Installing Python, using IDEs (IDLE, PyCharm, VS Code,
Anaconda).
Basic Syntax: Variables, data types, comments, input/output operations.
Operators: Arithmetic, assignment, comparison, logical, identity, membership, bitwise.
Type Casting: Converting between different data types.
2. Control Flow and Loops:
Conditional Statements: if, elif, else, nested conditionals.
Loops: for, while, nested loops.
Loop Control Statements: break, continue, pass.
3. Data Structures:
Strings: Creation, formatting, indexing, slicing, methods.
Lists: Properties, slicing, methods, list comprehensions.
Tuples: Properties, slicing, tuple comprehensions.
Sets: Operations like union, intersection, difference.
Dictionaries: Operations, methods, dictionary comprehensions.
4. Functions and Modules:
User-Defined Functions: Parameters, arguments, return values.
Lambda Functions: Anonymous functions.
Scope: Local and global variables.
Modules and Packages: Importing, custom modules, standard libraries.
5. Object-Oriented Programming (OOP):
Classes, objects, attributes, methods.
Encapsulation, inheritance, polymorphism, abstraction.
Special Methods: __init__, __str__, etc.
6. Error Handling and Exceptions:
Errors vs. Exceptions.
try, except, else, finally blocks.
Custom Exceptions.
7. File Handling:
File I/O: Reading and writing text files.
File Modes: r, w, a, rb, wb.
Binary Files: Using pickle.
8. Advanced Topics (Optional):
Generators and Iterators.
Regular Expressions.
Database Connectivity: SQLite, MySQL.
Web Development: Flask, Django.
Data Science: NumPy, Pandas, Matplotlib, Seaborn.
GUI Programming: Tkinter.
Networking Basics.
Multithreading/Multiprocessing.