VOOZH about

URL: https://www.coursera.org/learn/web-app-command-line-tools-for-data-engineering-duke

⇱ Web Applications and Command-Line Tools for Data Engineering | Coursera


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

5,232 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.4

43 reviews

Intermediate level

Recommended experience

4 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.4

43 reviews

Intermediate level

Recommended experience

4 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

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

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

17 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Python, Bash and SQL Essentials for Data Engineering Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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

Instructor ratings
4.5 (15 ratings)
Duke University
40 Coursesβ€’281,782 learners

Explore more from Data Management

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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

PR
Β·

Reviewed on Feb 14, 2023

covered all the fundamentals can be little slower and detailed

NW
Β·

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.

Financial aid available,