Web Applications and Command-Line Tools for Data Engineering
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Web Applications and Command-Line Tools for Data Engineering
This course is part of Python, Bash and SQL Essentials for Data Engineering Specialization
5,232 already enrolled
Included with
Learn more
Ask Coursera
43 reviews
Recommended experience
43 reviews
Recommended experience
What you'll learn
Construct Python Microservices with FastAPI
Build a Command-Line Tool in Python using Click
Compare multiple ways to set up and use a Jupyter notebook
Skills you'll gain
Tools you'll learn
Details to know
17 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
In this fourth course of the Python, Bash and SQL Essentials for Data Engineering Specialization, you will build upon the data engineering concepts introduced in the first three courses to apply Python, Bash and SQL techniques in tackling real-world problems. First, we will dive deeper into leveraging Jupyter notebooks to create and deploy models for machine learning tasks. Then, we will explore how to use Python microservices to break up your data warehouse into small, portable solutions that can scale. Finally, you will build a powerful command-line tool to automate testing and quality control for publishing and sharing your tool with a data registry.
In this module, you will learn how to install and run Jupyter on your local machine. Additionally, you will explore strategies to use code and text cells in a Jupyter notebook.
What's included
8 videos5 readings1 assignment1 discussion prompt3 ungraded labs
8 videosβ’Total 27 minutes
- Introduction to Web Applications and Command-Line Tools for Data Engineeringβ’0 minutes
- Overview of Key Conceptsβ’6 minutes
- Introduction to Jupyter Notebooksβ’0 minutes
- Getting Started with Jupyterβ’3 minutes
- Code Cells in Jupyterβ’3 minutes
- Text Cells in Jupyterβ’4 minutes
- Magics in Jupyterβ’6 minutes
- Overview of Jupyter Labβ’5 minutes
5 readingsβ’Total 50 minutes
- Meet your Instructorsβ’10 minutes
- Welcomeβ’10 minutes
- Course Structure and Etiquetteβ’10 minutes
- Report a problem with the courseβ’10 minutes
- Key Termsβ’10 minutes
1 assignmentβ’Total 30 minutes
- Introduction to Jupyterβ’30 minutes
1 discussion promptβ’Total 10 minutes
- Meet and Greet (optional)β’10 minutes
3 ungraded labsβ’Total 180 minutes
- Code Cells in Jupyterβ’60 minutes
- Text Cells in Jupyterβ’60 minutes
- Magics in Jupyterβ’60 minutes
In this module, you will learn how to create and use a Cloud-based notebook in Google Colab and AWS Sagemaker.
What's included
6 videos4 readings7 assignments1 ungraded lab
6 videosβ’Total 19 minutes
- Introduction to Colabβ’2 minutes
- Tour of Colab Featuresβ’4 minutes
- Data and Documents in Colabβ’4 minutes
- Introduction to SageMakerβ’4 minutes
- Tour of SageMaker Studioβ’3 minutes
- Overview of SageMaker Pipelinesβ’3 minutes
4 readingsβ’Total 40 minutes
- Key Termsβ’10 minutes
- Important Notebook Linksβ’10 minutes
- Key Termsβ’10 minutes
- Get started with Code Editor in Amazon SageMaker Studioβ’10 minutes
7 assignmentsβ’Total 210 minutes
- Introduction to Colabβ’30 minutes
- Colab Featuresβ’30 minutes
- Data and Documents in Colabβ’30 minutes
- Introduction to SageMakerβ’30 minutes
- SageMaker Studioβ’30 minutes
- SageMaker Pipelinesβ’30 minutes
- Jupyter Notebooksβ’30 minutes
1 ungraded labβ’Total 60 minutes
- Notebook Reviewβ’60 minutes
In this module, you will learn how to build a Python Microservice with FastAPI and deploy a containerized machine learning Microservice for data engineering.
What's included
11 videos7 readings4 assignments1 ungraded lab
11 videosβ’Total 78 minutes
- Introduction to Building Python Microservicesβ’0 minutes
- What are the Benefits of Microservices?β’4 minutes
- Setting up Python Project Structure for Continuous Integrationβ’7 minutes
- Building a Random Fruit Web App with Pythonβ’4 minutes
- Introduction to Python Microservices with FastAPIβ’1 minute
- Building FastAPI Microservices for Machine Learning Predictionsβ’6 minutes
- Deploying a Python Lambda Microserviceβ’13 minutes
- Introduction to Building Containerized Microservicesβ’1 minute
- Why use Containers for Microservices?β’2 minutes
- Deploying a Containerized .NET 6 APIβ’7 minutes
- Deploying a Containerized Machine Learning Microserviceβ’34 minutes
7 readingsβ’Total 70 minutes
- Key Termsβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Containers and Container Servicesβ’10 minutes
- Lesson Reflectionβ’10 minutes
4 assignmentsβ’Total 570 minutes
- What are the key components of Python Microservices?β’30 minutes
- Quiz-Exploring the Benefits and Characteristics of Microservicesβ’180 minutes
- Quiz-Building Python Microservicesβ’180 minutes
- Quiz-Building Containerized Microservicesβ’180 minutes
1 ungraded labβ’Total 60 minutes
- Building a Python Microserviceβ’60 minutes
In this module, you will learn how to organize a Python project so you can build a powerful command-line tool. You will use Click, a useful command-line tool framework to enhance your tool. Finally, you will automate testing and quality control for publishing and sharing your tool with a registry.
What's included
25 videos12 readings5 assignments5 ungraded labs
25 videosβ’Total 126 minutes
- Introduction to Python Packaging and Command-Line Toolsβ’1 minute
- Introduction to Building Command-Line Toolsβ’0 minutes
- Getting Started with Python Projectsβ’5 minutes
- Overview of Command-Line Tool Frameworksβ’4 minutes
- Using Click to Build a Command-Line Toolβ’4 minutes
- Exploring Advanced Command-Line Tool Featuresβ’5 minutes
- Recap of Building Command-Line Toolsβ’1 minute
- Introduction to Packaging and Distributing your Python Projectβ’1 minute
- Introduction to Python Packagingβ’5 minutes
- Working with Python Setup Toolsβ’6 minutes
- Uploading to a Python Registryβ’5 minutes
- Recap of Packaging and Distributing your Python Projectβ’1 minute
- Introduction to Continuous Integration for Command-Line Toolsβ’1 minute
- Introduction to Lintingβ’5 minutes
- Automating Testing with GitHub Actionsβ’5 minutes
- Automating Publishing of your Python Projectβ’9 minutes
- Recap of Continuous Integration for Command-Line Toolsβ’1 minute
- Introductionβ’1 minute
- Setting up your development environment for Command-line developmentβ’11 minutes
- Your first Command-line tool in Rustβ’12 minutes
- Working with user input: arguments and optionsβ’10 minutes
- Expanding your tool's functionality with modules and librariesβ’8 minutes
- Managing output: logging, errors, and panicsβ’12 minutes
- Optimizing your Command-line tools: Performance and best practicesβ’9 minutes
- Big O Notation-Final Challenge Walkthroughβ’5 minutes
12 readingsβ’Total 120 minutes
- Key Termsβ’10 minutes
- Building Command-Line Tools β’10 minutes
- Key Termsβ’10 minutes
- Key Termsβ’10 minutes
- Key termsβ’10 minutes
- External lab: Setup your development environmentβ’10 minutes
- Introduction to Rust command line toolsβ’10 minutes
- External lab: Build your first Rust CLIβ’10 minutes
- Key Termsβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Next Stepsβ’10 minutes
- Share your learning experienceβ’10 minutes
5 assignmentsβ’Total 750 minutes
- Command-Line Tools and Packaging β’30 minutes
- Practice Quizβ’180 minutes
- Packagingβ’180 minutes
- Continuous Integrationβ’180 minutes
- Quiz-Big O Notationβ’180 minutes
5 ungraded labsβ’Total 210 minutes
- Install an editable Python CLI toolβ’30 minutes
- Install a Python CLI toolβ’30 minutes
- Test and validate a Python CLI toolβ’30 minutes
- Updating a Command-Line Toolβ’60 minutes
- Big O Notation Final Challengeβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Offered by
Explore more from Data Management
- Status: Free TrialD
Duke University
Specialization
- Status: Free TrialD
Duke University
Course
- Status: Free TrialD
Duke University
Course
- Status: Free TrialD
Duke University
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
55.81%
- 4 stars
32.55%
- 3 stars
6.97%
- 2 stars
2.32%
- 1 star
2.32%
Showing 3 of 43
Reviewed on Feb 14, 2023
covered all the fundamentals can be little slower and detailed
Reviewed on Jan 15, 2025
Fantastic course. Thanks for all teachers involved in writing this.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
