Course Curriculum
1. Introduction to Python
- Understanding Python and its uses
- Setting up the Python environment
- Basic syntax and first Python program
- Using Jupyter Notebook and IDEs
2. Variables and Data Types
- Defining variables and constants
- Data types: strings, integers, floats, and booleans
- Type casting and type conversion
- Basic operations and expressions
3. Control Structures
- Conditional statements: if, elif, and else
- Loops: for and while loops
- Using break and continue
- List comprehensions
4. Functions
- Defining and calling functions
- Arguments and return values
- Lambda functions
- Scope and lifetime of variables
5. Data Structures
- Lists and list methods
- Tuples and tuple operations
- Dictionaries and dictionary methods
- Sets and set operations
6. Error Handling
- Understanding errors and exceptions
- Try, except, and finally blocks
- Custom exceptions
7. Object-Oriented Programming (OOP)
- Classes and objects
- Constructors and destructors
- Inheritance and polymorphism
- Encapsulation and abstraction
8. Modules and Packages
- Importing modules
- Creating and using packages
- Using popular Python libraries
9. File Handling
- Reading and writing files
- Working with CSV files
- File handling with context managers
10. Introduction to Data Science with Python
- NumPy basics for numerical data
- Pandas for data manipulation
- Data visualization with Matplotlib
11. Databases with SQLite
- Introduction to databases and SQLite
- Connecting to an SQLite database
- Creating tables and inserting data
- Querying, updating, and deleting data
- Using SQLAlchemy for ORM (Object-Relational Mapping)
12. API Development
- Understanding APIs and RESTful services
- Setting up Flask for API development
- Creating endpoints and handling HTTP requests
- Parsing JSON data
- Consuming external APIs
13. Final Projects
- Capstone Project 1: Developing a real-world project using the concepts covered
- Capstone Project 2: Developing a second project with a focus on API and database integration
- Code review and feedback