PYTHON
About Course
Welcome to the Python and Python REST API Development course! Over the next 10 weeks, we will embark on an exciting journey into the realm of Python with a particular focus on mastering the art of crafting REST APIs. Through 2-hour sessions held twice a week, we will delve deep into the world of software development and explore the magic of creating cutting-edge REST API systems.
Your guide for this adventure is not just an average software engineer; rather, a tech aficionado on a mission! With over five years of experience in software development, our guide is a Python wizard extraordinaire, having collaborated with various companies to conjure up advanced REST API systems and even dabbled in the magic of GraphQL. These systems are not standalone wonders but seamlessly dance with other components, creating a symphony of technological brilliance.
In this course, we will not only stop at mastering the craft of building REST APIs but also take your creations and catapult them into the digital universe. So, buckle up, fellow explorer! Get ready to expand your knowledge, enhance your skills, and become a proficient Python REST API developer. Join us as we venture into the world of Python and the creation of powerful REST APIs. Let’s begin this thrilling adventure together!
Week 1-2: Introduction to Python Programming
- Â Â Â Session 1: Introduction to Python
- Overview of Python
- Installing Python and setting up the development environment
- Writing your first Python program
- Â Â Â Session 2: Python Basics
- Variables and data types
- Operators and expressions
- Control flow (if statements, loops)
- Â Â Â Session 3: Functions and Modules
- Defining and using functions
- Creating and importing modules
- Understanding scope
- Â Â Â Session 4: Data Structures in Python
- Lists, tuples, and dictionaries
- Sets and other data structures.
- List comprehensions
Week 3-4: Advanced Python Concepts
- Session 5: Object-Oriented Programming (OOP) in Python
- Classes and objects
- Inheritance and polymorphism
- Encapsulation and abstraction
- Â Â Â Session 6: Exception Handling
- Handling errors and exceptions
- Using try-except blocks.
- Best practices in exception handling
Week 5-6: Introduction to Web Development with Flask
- Â Â Â Session 7: Introduction to Web Development
- Basics of web development
- Introduction to Flask
- Setting up a Flask project
- Â Â Â Session 8: Routing and Templates in Flask
- Creating routes in Flask
- Using templates for dynamic content
- Handling form data
Week 7-8: RESTful API Development with Flask
- Â Â Â Session 9: Introduction to RESTful APIs
- Understanding REST architecture
- Basics of HTTP methods (GET, POST, PUT, DELETE)
- RESTful principles in Flask
- Â Â Â Session 10: Building RESTful APIs with Flask
- Creating API endpoints
- Handling request and response formats (JSON)
- Authentication and authorization in Flask APIs
Week 9-10: Advanced Topics and Project Work
- Â Session 11: Testing and Debugging in Python
- Writing unit tests
- Debugging techniques in Python
- Â Session 12: Deployment and Documentation
- Deploying Flask applications
- Documenting your code
- Â Session 13-14: Final Project
- Students work on a final project to apply their knowledge.
- Guidance and feedback provided during the sessions.
Supplemental Knowledge This section involves giving you the knowledge about how python is used in the work environment. In this section, we would learn tools like GIT (PULL Requests, PUSH, Merge). We would also learn how typical tech companies organize their git hub repositories and best coding practices.