We may earn an affiliate commission when you visit our partners.
Course image
Morgan Willis
This course introduces you to NoSQL databases and the challenges they solve. Expert instructors will dive deep into Amazon DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed, multiregion, multimaster database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and support peaks of more than 20 million...
Read more
This course introduces you to NoSQL databases and the challenges they solve. Expert instructors will dive deep into Amazon DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed, multiregion, multimaster database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and support peaks of more than 20 million requests per second. This course uses a combination of video-based lectures delivered by Amazon Web Services expert technical trainers, demonstrations, and hands-on lab exercises, that you run in your own AWS account to enable you to build, deploy and manage your own DynamoDB-powered application.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners who want to learn about the basics of NoSQL and DynamoDB
Taught by Amazon Web Services expert technical trainers, who are recognized for their work in cloud computing and NoSQL databases
Examines DynamoDB's key features and benefits, which are highly relevant to building scalable and high-performance applications
Teaches skills, knowledge, and tools that are useful for personal and professional growth and development
Offers hands-on labs and interactive materials, providing practical experience with DynamoDB's features and applications
May require additional resources or knowledge to fully grasp the concepts covered

Save this course

Save Amazon DynamoDB: Building NoSQL Database-Driven Applications to your list so you can find it easily later:
Save

Reviews summary

Dynamodb: building nosql database apps

This course is a great way to learn about Amazon DynamoDB. It covers a wide range of topics, from the basics of NoSQL databases to more advanced concepts like global tables and streams. The hands-on labs are a great way to reinforce what you learn in the lectures and the quizzes help you to test your understanding. Overall, this course is a valuable resource for anyone who wants to learn about DynamoDB.
Suitable for beginners with little to no knowledge of DynamoDB.
"Nice and helpful introduction course to AWS."
Many practical exercises to help you understand DynamoDB.
"Very Nice hands-on training on DynamoDb"
Concepts are explained in a clear and easy-to-understand way.
"The course was great!. I liked the way the topics were explained and also the exercises were very clear"
Course materials primarily focus on Node.js, which may not be suitable for Python learners.
"Course content is good but all labs are in Node/JS hence irrelevant for people like me doing the Python specialization track. Is it not possible to provide Python labs for this track?"
Some outdated materials might cause confusion.
"Because the course is not updated, it is a bit difficult to follow labs"
"The course content is precise, clear and the practice tests are very good. "
"Excellent course to get an overview of DynamoDB. Removed one star - the course notes could use a proof reader, and some of the code needs updating to keep up with Node changes."
Some labs may contain errors or bugs that require extra time for troubleshooting.
"many of the scripts used in the tutorials are ladien with bugs. You will spend a lot of time debugging scripts."
"The labs have lots of errors. They haven't been updated to match current AWS offerings, and they also have plain old typos pointing to poor quality control."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Amazon DynamoDB: Building NoSQL Database-Driven Applications with these activities:
Review the basics of database design
Revisit the core concepts of database design to refresh your memory and strengthen your understanding of the foundational principles of data storage and management.
Browse courses on Database Design
Show steps
  • Read through your class notes or textbooks from previous database courses.
  • Complete online tutorials or practice exercises on database design.
  • Review industry blogs or articles covering best practices in database design.
  • Attend a workshop or webinar on database design fundamentals.
Review relational database concepts
Get a refresher on concepts such as data types, tables, schemas, and SQL queries to strengthen your foundation for DynamoDB.
Show steps
  • Go through your notes or textbooks from previous database courses.
  • Review online tutorials or articles on relational database concepts.
  • Practice writing basic SQL queries to retrieve and manipulate data.
Join a study group or online forum dedicated to DynamoDB
Engage with a community of learners and experts, fostering knowledge exchange and peer support.
Browse courses on AWS DynamoDB
Show steps
  • Find a study group or online forum related to DynamoDB.
  • Participate in discussions, ask questions, and share knowledge.
  • Collaborate on projects or code challenges.
13 other activities
Expand to see all activities and additional details
Show all 16 activities
Set up a DynamoDB table
Build a DynamoDB table to practice creating and managing database tables.
Browse courses on AWS DynamoDB
Show steps
  • Create an AWS account and set up an IAM user.
  • Create a DynamoDB table using the AWS console or CLI.
  • Add items to the table using the AWS SDK.
  • Query the table using the AWS SDK.
  • Delete the table.
Explore DynamoDB documentation and tutorials
Deepen your understanding of DynamoDB by exploring its official documentation and tutorials to learn about advanced concepts and best practices.
Show steps
  • Visit the AWS DynamoDB documentation website.
  • Go through the DynamoDB Developer Guide.
  • Complete the DynamoDB tutorials available on the AWS website.
Follow a tutorial on DynamoDB streams
Enhance understanding of DynamoDB streams through guided tutorials, reinforcing key concepts and practical applications.
Show steps
  • Find a tutorial on DynamoDB streams, such as the AWS documentation or a blog post.
  • Follow the tutorial step by step.
  • Experiment with the code and try out different scenarios.
DynamoDB Data Modeling Exercises
Complete data modeling exercises to improve your understanding of DynamoDB's data modeling concepts.
Browse courses on Data Modeling
Show steps
  • Review the data modeling concepts for DynamoDB.
  • Design a data model for a given scenario.
  • Implement the data model using the DynamoDB API.
Build a simple DynamoDB application
Apply your newfound knowledge by creating a basic DynamoDB application to gain hands-on experience with its features.
Show steps
  • Choose a simple project idea, such as a to-do list or a user registration system.
  • Set up your AWS account and create a DynamoDB table.
  • Write code to interact with the DynamoDB table using the AWS SDK.
  • Deploy and test your application.
Participate in a DynamoDB study group
Engage with fellow learners by joining a study group focused on DynamoDB to share knowledge and solve problems together.
Show steps
  • Find or create a DynamoDB study group online or in your community.
  • Attend regular study sessions and actively participate in discussions.
  • Collaborate on projects or assignments related to DynamoDB.
DynamoDB Tutorial
This tutorial will provide hands-on experience working with concepts like partition keys, global tables, and more in DynamoDB.
Show steps
  • Follow the steps to create a DynamoDB table.
  • Perform CRUD operations (create, read, update, and delete) on the table.
  • Configure a global table.
  • Use the DynamoDB console or CLI to manage the table.
Attend a DynamoDB meetup or conference
Expand your network and learn from experts by attending industry events focused on DynamoDB.
Show steps
  • Search for upcoming DynamoDB meetups or conferences in your area or online.
  • Register and attend the event.
  • Network with other attendees, speakers, and exhibitors.
  • Learn about the latest trends and best practices in DynamoDB.
Deploy a simple web application using DynamoDB
Create a web application that uses DynamoDB to store and retrieve data, improving understanding of DynamoDB's practical applications.
Browse courses on AWS DynamoDB
Show steps
  • Set up a development environment.
  • Create a DynamoDB table.
  • Develop a web application using a framework like Flask or Django.
  • Deploy the application to a hosting platform like AWS Elastic Beanstalk.
  • Test the application and make necessary adjustments.
DynamoDB Discussion Forum
Engage in discussions with peers to clarify concepts, troubleshoot issues, and share best practices related to DynamoDB.
Browse courses on DynamoDB
Show steps
  • Join the DynamoDB discussion forum.
  • Post questions or participate in existing discussions.
  • Share your knowledge and help others.
Design a data model for a real-world scenario
Challenge yourself by designing a data model for a real-world scenario using DynamoDB's flexible schema.
Show steps
  • Identify a real-world scenario that requires data storage.
  • Analyze the data requirements and identify the entities and attributes involved.
  • Design a DynamoDB data model with appropriate partition keys and secondary indexes.
  • Document your data model and explain your design choices.
Contribute to the DynamoDB open-source community
Enhance your understanding of DynamoDB and its ecosystem by contributing to open-source projects related to the technology.
Show steps
  • Identify open-source projects related to DynamoDB on platforms like GitHub.
  • Review the project documentation and identify areas where you can contribute.
  • Submit code contributions, bug reports, or documentation improvements.
  • Engage with the project maintainers and community members.
DynamoDB Blog Post
Write a blog post to share your knowledge and insights about DynamoDB.
Browse courses on DynamoDB
Show steps
  • Choose a topic related to DynamoDB.
  • Research and gather information.
  • Write the blog post.
  • Publish the blog post.

Career center

Learners who complete Amazon DynamoDB: Building NoSQL Database-Driven Applications will develop knowledge and skills that may be useful to these careers:
Database Developer
A Database Developer is responsible for developing and maintaining databases. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course would help build a foundation for someone who wants to become a Database Developer.
Database Administrator
A Database Administrator is in charge of maintaining and optimizing database systems, which includes NoSQL databases like DynamoDB. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Database Administrator.
Software Engineer
A Software Engineer is responsible for designing, developing, and maintaining software systems. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Software Engineer.
Data Engineer
A Data Engineer is responsible for designing, building, and maintaining data pipelines. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course would help build a foundation for someone who wants to become a Data Engineer.
Data Architect
A Data Architect is responsible for designing and managing data architectures. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course would help build a foundation for someone who wants to become a Data Architect.
Cloud Engineer
A Cloud Engineer is responsible for designing, building, and maintaining cloud computing systems. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course would help build a foundation for someone who wants to become a Cloud Engineer.
Business Intelligence Analyst
A Business Intelligence Analyst is responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Business Intelligence Analyst.
Data Scientist
A Data Scientist is responsible for developing and applying statistical and machine learning models to data. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Data Scientist.
Information Security Analyst
An Information Security Analyst is responsible for protecting an organization's information systems from cyberattacks. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become an Information Security Analyst.
Network Engineer
A Network Engineer is responsible for designing, building, and maintaining computer networks. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Network Engineer.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a DevOps Engineer.
Product Manager
A Product Manager is responsible for defining and managing the development of a product. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Product Manager.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Project Manager.
Systems Analyst
A Systems Analyst is responsible for analyzing and designing computer systems. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Systems Analyst.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing software products to ensure they meet quality standards. This course introduces you to NoSQL databases and the challenges they solve. It also dives deep into DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices. Taking this course may be useful for someone who wants to become a Quality Assurance Analyst.

Reading list

We've selected six 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 Amazon DynamoDB: Building NoSQL Database-Driven Applications.
Provides a comprehensive overview of NoSQL databases, including DynamoDB. It covers topics such as data models, query processing, and performance optimization.
Provides a practical guide to DynamoDB, covering topics such as data modeling, performance optimization, and security.
Provides a comprehensive overview of NoSQL databases, including DynamoDB. It covers topics such as data models, query processing, and performance optimization.
Provides a comprehensive overview of DynamoDB, covering topics such as data modeling, performance optimization, and security.
Provides a beginner-friendly introduction to NoSQL databases, including DynamoDB. It's a great resource for anyone who wants to learn more about the basics of NoSQL databases and how they compare to traditional relational databases.
Provides a beginner-friendly introduction to NoSQL databases, including DynamoDB. It's a great resource for anyone who wants to learn more about the basics of NoSQL databases and how they compare to traditional relational databases.

Share

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

Similar courses

Here are nine courses similar to Amazon DynamoDB: Building NoSQL Database-Driven Applications.
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