We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Working with Amazon DynamoDB using Python & Boto3

Mohammed Murtuza Qureshi

In this 2-hours long project, we will look at how to work with DynamoDB, a fully managed NoSQL Database provided by Amazon Web Services (AWS) using Python & Boto3. We will look at how to generate credentials to programmatically access AWS resources. We will then look at how to create a DynamoDB Table and load data in it. We will then move on to how to perform CRUD operations in DynamoDB which include Create new records, Reading, updating and deleting existing records.

Read more

In this 2-hours long project, we will look at how to work with DynamoDB, a fully managed NoSQL Database provided by Amazon Web Services (AWS) using Python & Boto3. We will look at how to generate credentials to programmatically access AWS resources. We will then look at how to create a DynamoDB Table and load data in it. We will then move on to how to perform CRUD operations in DynamoDB which include Create new records, Reading, updating and deleting existing records.

We will then look at how to perform Queries to retrieve data from a table using the primary key. We will then look at Scan operation which reads every item in the entire table and look at how to apply filters on the retrieved data to retrieve data without using a primary key. Finally we will see how to create an Index, specifically Global Secondary Index (GSI), to perform queries (an efficient alternative to Scan) on the database using fields which are non-primary key.

Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.

Enroll now

What's inside

Syllabus

Project Overview
Welcome! In this project, we will look at how to work with DynamoDB, a fully managed NoSQL Database provided by Amazon Web Services (AWS) using Python & Boto3. We will look at how to create a Table programmatically using Python. We will then look at how to perform CRUD operations. We will then look at how to perform Query and Scan operations. Finally we will look at how to create Global Secondary Index (GSI) to perform efficient queries.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores DynamoDB, which is an industry-standard NoSQL cloud database
Develops skills and knowledge in Python, which are core for software developers
Develops skills and knowledge in Boto3, which is a required tool for working with AWS
Students with Python and Boto3 experience will find this course more accessible
Taught by Mohammad Murtuza Qureshi, an experienced AWS and DevOps engineer
Note that this course may not be accessible in all global regions

Save this course

Save Working with Amazon DynamoDB using Python & Boto3 to your list so you can find it easily later:
Save

Reviews summary

Some concepts under-explained

Learners say that this course has some concepts that are barely explained.
Some concepts under-explained
"Some concepts barely explained"

Activities

Coming soon We're preparing activities for Working with Amazon DynamoDB using Python & Boto3. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Working with Amazon DynamoDB using Python & Boto3 will develop knowledge and skills that may be useful to these careers:
Database Administrator
Database Administrators ensure the efficient operation of databases, including installing, configuring, updating, and monitoring them. This course will help build a foundation for a role in Database Administration. By learning how to create and work with DynamoDB, a NoSQL database from AWS, you will gain experience with the kind of technology used by Database Administrators for their daily work.
Data Engineer
Data Engineers create, deploy, and maintain databases. They work to ensure data is stored, organized, and optimized for access. This course will help build a foundation for a role in Data Engineering. By learning how to create and work with DynamoDB, a NoSQL database from AWS, you will gain experience with the kind of technology used by Data Engineers for their daily work.
Software Engineer
Software Engineers write code to automate tasks, for everything from creating mobile apps to enterprise systems. This course will help build a foundation for a role in Software Engineering. By learning how to programmatically access and work with a fully-managed NoSQL database like DynamoDB, you will gain experience with the kind of technology used by Software Engineers for their daily work.
Cloud Architect
Cloud Architects design, build, and maintain cloud computing systems. This course may be useful for those working or looking to work as a Cloud Architect. By learning how to programmatically access AWS with Python to create and work with DynamoDB, you will be exposed to skills that are commonly used in building and maintaining cloud databases.
Data Analyst
Data Analysts summarize and communicate large amounts of data into digestible formats. This course may be useful for Data Analysts. By learning how to query and retrieve data from DynamoDB using Filters and Queries, you will gain experience in working with NoSQL databases in a way that is relevant for Data Analysts.
Software Development Manager
Software Development Managers lead and manage teams of Software Engineers working on software development projects. This course may be useful for Software Development Managers. By learning how to integrate DynamoDB with their Python software projects, they will learn about technologies that are commonly used within the Software Engineering industry.
Data Architect
Data Architects design and implement data management solutions. This course may be useful for Data Architects who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to design and implement data management solutions that leverage DynamoDB.
Product Manager
Product Managers are responsible for the development, launch, and marketing of products. This course may be useful for Product Managers who work with engineering teams. By understanding how to integrate DynamoDB and Python for building features, they can better collaborate with engineering on their project teams.
Data Scientist
Data Scientists use data to solve complex business problems. This course may be useful for Data Scientists who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to access and analyze data stored in DynamoDB more efficiently.
Business Analyst
Business Analysts research and analyze business processes and make recommendations for improvement. This course may be useful for Business Analysts who work with software development teams. By understanding how DynamoDB can be used to solve business problems, they will be able to better make informed decisions when working with technical teams.
Machine Learning Engineer
Machine Learning Engineers design, build, and maintain machine learning models. This course may be useful for Machine Learning Engineers who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to access and prepare data stored in DynamoDB for use in machine learning models.
DevOps Engineer
DevOps Engineers work to bridge the gap between software development and IT operations. This course may be useful for DevOps Engineers who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to better collaborate with development and operations teams on projects that use DynamoDB.
Technical Writer
Technical Writers create documentation for all types of technical products and services. This course may be useful for Technical Writers who document software systems that use DynamoDB. By understanding how to use DynamoDB and Python, they will be able to write more accurate and up-to-date technical documentation.
Systems Administrator
Systems Administrators maintain and support computer systems and networks. This course may be useful for Systems Administrators who manage AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to better manage and maintain AWS systems that use DynamoDB.
Security Analyst
Security Analysts design and implement security solutions for organizations. This course may be useful for those interested in becoming Security Analysts. By learning how to create a DynamoDB Global Secondary Index (GSI), you will gain experience with a tool that can be used to fulfill the security requirements of an organization.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Working with Amazon DynamoDB using Python & Boto3.
Provides a comprehensive overview of data systems, including NoSQL databases such as DynamoDB. It great resource for anyone who wants to learn more about the underlying concepts of data management.
Classic in the field of data management. It provides a comprehensive overview of the different aspects of designing and building data-intensive applications, including NoSQL databases such as DynamoDB.
Provides a practical guide to data modeling for MongoDB, which document-oriented database similar to DynamoDB. It good resource for anyone who wants to learn more about data modeling for NoSQL databases.
Covers data analysis techniques using Python libraries such as Pandas, NumPy, and Jupyter. Useful if the learner wants to explore data analysis with Python in addition to DynamoDB.
Provides a comprehensive introduction to Python. Covers basic programming concepts and Python syntax. Useful as a prerequisite or for additional reading if the learner is not familiar with Python.
Provides a practical introduction to Python through hands-on exercises and solutions. Useful as a supplement to the course or for additional practice with Python.
Covers machine learning algorithms and techniques using Python. Useful if the learner wants to explore machine learning in addition to DynamoDB.
Great resource for anyone who is preparing for the AWS Certified Solutions Architect exam. It covers all of the topics that are tested on the exam, including DynamoDB.
Provides a non-technical introduction to NoSQL databases, including DynamoDB. Useful if the learner is new to NoSQL databases or wants a high-level overview.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Working with Amazon DynamoDB using Python & Boto3.
AWS DynamoDB - The Complete Guide (Build 18+ Hands On...
Most relevant
70-461, 761: Querying Microsoft SQL Server with Transact...
Most relevant
AWS DynamoDB Fundamentals
Most relevant
Data Engineering using AWS Data Analytics
Creating Routing Policies to Handle Traffic with AWS...
Building COVID-19 Dashboard using Dash & Plotly
Master AWS Lambda Functions for Data Engineers using...
Connecting Amazon DynamoDB to Your Application
Research Methodologies
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser