
Explore Python's role in data engineering and AI, from installation and virtual environments to IDEs like PyCharm or VS code, and essential libraries for data science.
Explore Python fundamentals in PyCharm and CLI, from interpreting vs compiling, objects and data types to type conversion and memory, with hands-on setup and package management.
Explore how Python can run as an interpreted language in IDEs or the command line, and how pre-compiling with py_compile produces bytecode (.pyc) for faster execution.
Explore how Python treats every entity as an object, using classes as templates and objects that exist in memory, and learn core data types like list, tuple, dictionary, and set.
Learn how to work with strings in python by creating and assigning string variables, converting with str(), and applying operations such as split, strip, capitalize, lower/upper, numeric checks, and concatenation.
Explore numeric data types in Python, including integers, floats, and decimal values, with operations like round, divmod, power, hex conversion, and is_integer checks, plus practical hands-on initialization.
Explore lists as mixed-type containers in Python, including initialization with list(), zero-based indexing, and common operations like append, insert, pop, extend, remove, reverse, sort, and clear.
Learn about tuples, immutable data types similar to lists, where elements cannot be changed; access by index, count, search values, and modify inner lists in a practical example.
Master Python data types by studying sets and dictionaries, their operations like add, union, intersection, pop, keys and values, updates, and type conversion between lists, sets, and primitives.
Explore memory allocation in Python, where variables store addresses, not values, and use id and hex to reveal locations; grasp objects, basic operators, and assignment versus comparison operators.
Set up a Python interpreter and a virtual environment in PyCharm, creating a project folder. Install libraries such as Pi Spark and Apache Airflow from the IDE or terminal.
Learn the print function to output variables and strings, use format to compose messages, and employ the input function to capture user data and convert types with int.
Explore conditional logic in Python using if, elif, and else, handling thresholds like 5000, 3000, and 1111.11 with actions such as calling, texting, or gifting, including indentation and operators.
Learn how to use for loops to iterate over lists, tuples, dictionaries, sets, and ranges, and how to break when needed. Understand while loops and prevent infinite loops with conditions.
Explore Python functions and their role as methods in classes, including defining with def, calling, returning values, and how to use them to create reusable code and APIs with Flask.
Explore function scope and the LGB rule (local, global, built in) in Python, and learn how the global keyword can break the rule to apply changes globally.
Learn how the return keyword transfers a value from a function to the caller, using single and multiple returns, and capturing results in variables or tuples.
Pass dynamic values to Python functions using arguments and avoid hard-coded data. Understand how memory addresses and references enable calculations and returns.
explain passing and modifying arguments for integers, strings, lists, sets, dictionaries, and tuples, and how the LGB rule governs local versus global changes inside functions.
demonstrates python's positional and keyword arguments, showing that positional calls rely on order while keyword calls map values by parameter names, avoiding order errors.
Master positional and keyword arguments in Python, learn to use *args and **kwargs to accept variable inputs, and handle mixed argument scenarios for flexible function definitions.
Explore object oriented programming in Python, defining classes and creating objects with methods, constructors, and self to manage instance state, memory, and identity.
Learn how self identifies an instance, distinguish instance from class variables, and use __init__ as a constructor to initialize object state with lgb rules for class variables.
Create two Python classes for a customer onboarding app and a salary hike calculator, printing names and ages, generating random ids and emails, and computing hikes from years of experience.
Implement a Python class called hike generator to compute salary hikes from current salary and years of experience, calculated from the date of joining, using a lookup table of percentages.
Inheritance lets a child class reuse the parent class's methods and variables while adding its own, showing parent and child classes, and how multiple inheritance works.
Explains memory management in Python by walking through function and class memory, stack frames, object creation, application heap, and Python's garbage collection.
Explore modules and packages in Python, learn import techniques with dot notation and aliases, understand namespaces, package init files, and best practices for organizing code.
Write modular Flask APIs to manage a bank's customers, accounts, and loans, including adding customers, accounts, and loan records, and retrieving details by customer or account identifiers.
Python compiles each module to bytecode in the __pycache__ folder on import, so later imports reuse precompiled .pyc files unless the source timestamp is newer.
Use the dunder __name__ to run code only when the program starts directly, and understand how imports, namespaces, and from import affect module versus current program scope.
Master graceful error handling in Python with try-except-else and raise statements, using built-in exceptions to manage edge cases and prevent production crashes.
Master file handling and basic debugging in Python for data engineering, and explore multithreading concepts while manipulating csv and json files.
Master the CSV module to read and write CSV files using csv.reader and csv.writer, including delimiter and code character; then learn the JSON module for serialization with dumps and loads.
Explore how Python uses multithreading to run code in parallel by creating threads with the threading module, starting them, and joining to wait for completion.
Develop multi-threading in Python by running five threads to read files in parallel, and aggregate sums by payment method at the end.
Master debugging and profiling in Python using breakpoints, print statements, and PyCharm or VS Code, and use cProfile and memory_profiler to measure time and memory.
Learn how web applications and web services communicate using HTTP and client-server architecture, and build APIs with Python's Flask, including REST APIs, passing arguments, and a simple HTML front end.
Describe how rest APIs use json over http to expose resources via endpoints. Build these APIs in Python with Flask, installing Flask and mapping endpoints like get price to functions.
Set up a PyCharm project, create a virtual environment, pip3 install Flask, explore the Flask library including templates and forms, and build a boilerplate app with endpoints.
Explore real life APIs using Flask by mapping endpoints to Python functions, learn route decorators, and build multiple APIs in a single app.
Create a Flask API that reads a CSV of products and returns records at a localhost endpoint; test with Postman and add a detail route.
Add a second API in the same Flask program to return price and quantity for all products by reading from a file, and test it with Postman, browser, or curl.
Learn to pass parameters in urls to flask api functions, handle single and multiple parameters with type enforcement, and explore trailing slashes, multiple urls, and same url routing using postman.
Map multiple urls to a single Flask function and route requests by endpoint, handling trailing slashes and returning requested product details.
Use Flask's request object to capture url parameters and query strings, via request.args, request.values, and base_url, contrasting with using the Flask class.
Use the request object to capture http methods and drive actions in a Python Flask API, with get, put, post, and delete for customer data in AWS RDS MySQL.
Learn to build apis by connecting to a database and performing get, post, put, and delete operations on customer records via request parameters and http body.
Explore Flask url helper functions, including add url rule, redirect, and abort, and learn how Python decorators modify functions to become API endpoints.
Learn to create Flask APIs using Python decorators and URL helper functions like add_url_rule, redirect, and abort, plus handling HTTP status codes and view functions.
Explore how caching speeds up read-heavy APIs by storing data in memory, using application cache with TTL, and adopting centralized in-memory database caching with Redis or Memcached.
Create an Aurora MySQL cluster and load five million rows from S3 using load data. Evaluate API performance with application caching and ElastiCache database caching in a Flask API.
Demonstrates building a Flask API with application caching using Flask caching and comparing simple cache with Redis or Memcached. Explore timeout behavior and cache clearing.
Deploy Flask applications to production with Gunicorn or uWSGI, run multiple apps on separate ports, and deploy to cloud platforms like EC2, with testing via Postman.
Launch two aws ec2 instances in the mumbai region, install python and flask, and deploy two flask apps with flask run and gunicorn on ports 8001 and 9001.
Learn how Flask templates and forms render html pages with render_template and variables. Discover how cookies and sessions preserve user state across HTTP requests, with Flask examples.
create a flask web app with html forms to fetch customer and account details via api endpoints, render results in html, and connect to an aurora database hosted on ec2.
Build real-world flask APIs across five projects, starting with a crm, using a single python function to serve multiple endpoints, and connect to aurora mysql with csv data.
learn to use the Python requests library to send HTTP requests and handle responses, including status codes, headers, cookies, and JSON data, through two Flask apps and a requests client.
Learn to build a news feed aggregator with multiple APIs using Python Flask, including read news, report news, today’s and archive news, backed by DynamoDB, Redis ElastiCache, and optional MySQL.
Explores building a five-api news app with Flask, featuring report news and add news articles frontends. Read news and breaking news backends use DynamoDB and Redis for breaking updates.
Create two APIs for the news feed: read news articles from DynamoDB and read news from the external news api.org, handling news_date and optional channel_id.
Demonstrates building a breaking news API that reads from an in-memory database via Redis ElastiCache on EC2. Compares latency with DynamoDB and uses read news and report news endpoints.
Learn to implement a manufacturing assembly line API workflow that creates an assembly line and synchronously assigns workstations, workers, and machines, updating production logs.
Explore a Python Flask api workflow that updates machine, worker, and workstation records, retrieves available machines, and creates assembly lines through coordinated api calls and sql operations.
Practice testing a Flask API for an assembly line system by creating assembly lines, updating production logs, and adding endpoints for check assembly line and complete assembly line.
Build a flight booking application using Python and Flask APIs, with front end and back end services and four tables (flights, airports, tickets, passengers) for end-to-end booking via Postman.
Develop a Python Flask ott app by implementing frontend and backend APIs, with user profiles, watch lists, and browsing filters for content like movies and series.
Explain how an ECS cluster hosts containers on EC2 or Fargate, use capacity providers to scale resources, and outline hands-on steps to create the cluster, VPC, IAM roles, and networking.
Create and deploy a three-task AWS ECS news feed using private ECR repositories, IAM roles, and Docker images for five Python programs, backed by DynamoDB and ElastiCache.
Create ecs task definitions for report news and add news articles, parameterize redis host and dynamodb table name via environment variables, and configure health checks for containers on ec2.
Create and deploy a Python Flask API on ECS by defining a task and launching an ECS service with capacity providers, load balancing, health checks, and service auto scaling.
Deploys the newsfeed app to aws ecs by building docker images on ec2 and pushing to ecr. Configures dynamodb vpc endpoint, elasticache redis, and tests via curl.
In this course I will show you how to create Web Services or APIs using Python and its Flask Library. I will also cover multiple application scenarios like connecting to databases (SQL and NoSQL) and perform CRUD operations, read from files, building multiple APIs that communicate with each other. At the end of the course I will build a very simple Web Application using HTML and Python Flask.
The course has 3 sections - i) Python Basics; ii) Python Flask; iii) Projects
For APIs with databases I will use PostgreSQL, DynamoDB and Redis to showcase the application patterns. Scenario based hands-on will perform multiple operations and at the end there would be projects on the same. I will also show you how to use "Postman" tool to send API requests and receive responses.
This course will contain 5 different projects that have to be completed by the candidates. Resources for those projects will be given in the course itself. Following is one of the project snippet (There will be a total of 5 projects):
Use Postman to send request to one API
That API will call 3 different APIs
Out of 3, one would connect to MySQL, another would connect to DynamoDB and the final one would connect to an external API.
Finally the results have to be consolidated and sent to client