We may earn an affiliate commission when you visit our partners.
Karl Krueger, Gundega Dekena, and Magnus Hyttsten

You will learn about challenges of building applications that can serve hundreds of thousands of users, and how you can prepare for them as a developer. And more importantly - you will learn how to harness the power of App Engine - Platform as a Service, run by Google, so you can focus on your application's features, not on managing infrastructure that runs your app. Let Google run and scale the infrastructure and do what you do best - write code!

Read more

You will learn about challenges of building applications that can serve hundreds of thousands of users, and how you can prepare for them as a developer. And more importantly - you will learn how to harness the power of App Engine - Platform as a Service, run by Google, so you can focus on your application's features, not on managing infrastructure that runs your app. Let Google run and scale the infrastructure and do what you do best - write code!

However, to use App Engine effectively, you have to learn how it works, and this is exactly what this course will teach! You will also learn the best practices of using Cloud Endpoints that allow you to easily create API services and make them accessible to iOS, Android and Javascript clients. They allow you to automatically generate client libraries to make wiring up the frontend easy. And there are some nifty built-in features, like denial-of-service protection and OAuth 2.0 support.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Appropriate for beginners in the field of App development who want to leverage Google Cloud's App Engine for app development
Teaches best practices for using Cloud Endpoints to create API services and connect iOS, Android, and JavaScript clients
Taught by Karl Krueger, Gundega Dekena, and Magnus Hyttsten, all of whom are experienced developers and instructors
Uses Maven and Eclipse, which are industry-standard tools for Java development
Requires sufficient permissions to install and configure software, which may be a barrier for some learners

Save this course

Save Developing Scalable Apps in Python to your list so you can find it easily later:
Save

Reviews summary

Effective python for scalable apps

This course is a great introduction to developing scalable applications in Python using Google's App Engine and Cloud Endpoints. While the single review analyzed was not overly descriptive, it should be a great course for anyone with some experience developing web applications and working with databases.

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 Developing Scalable Apps in Python with these activities:
Review Python syntax and basics
Reviewing the fundamentals of Python will prepare you to work on the projects in the course and will make it easier to follow along.
Browse courses on Python Syntax
Show steps
  • Read through a Python tutorial.
  • Practice writing simple Python programs.
Review Python Basics
Review Python basics to strengthen your foundation before starting the course.
Browse courses on Python
Show steps
  • Go through Python tutorials
  • Solve easy Python problems on Leetcode
Join a Study Group
Join a study group to discuss course material and collaborate with peers.
Show steps
  • Find a study group on platforms like Discord or Slack
  • Actively participate in discussions and share your knowledge
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow App Engine Tutorials
Follow App Engine tutorials to gain hands-on experience and reinforce your understanding.
Browse courses on App Engine
Show steps
  • Set up your App Engine environment
  • Create a simple App Engine app
Follow tutorials on specific App Engine topics
Following tutorials on specific App Engine topics will help you learn how to use the platform effectively and implement the skills taught in the course.
Browse courses on Google Cloud Platform
Show steps
  • Identify a specific App Engine topic that you want to learn more about.
  • Find a tutorial on the topic from a reputable source.
  • Follow the tutorial step-by-step.
Practice Cloud Endpoints
Practice using Cloud Endpoints to further develop your API development skills.
Browse courses on Cloud Endpoints
Show steps
  • Create and deploy an API using Cloud Endpoints
  • Integrate Cloud Endpoints with a frontend application
Contribute to Google Cloud Examples
Contribute to the Google Cloud Examples repository to gain practical experience and give back to the community.
Browse courses on App Engine
Show steps
  • Find an issue or feature to work on
  • Submit a pull request with your proposed changes

Career center

Learners who complete Developing Scalable Apps in Python will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 25 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 Developing Scalable Apps in Python.
Provides a comprehensive guide to building cloud-native Java applications. It covers topics such as Spring Boot, Kubernetes, and cloud services. This book is particularly useful for developers who are looking to build or migrate to a cloud-native architecture.
Provides a comprehensive overview of the principles and practices of building scalable and reliable web services. It covers topics such as service design, architecture, performance tuning, and monitoring. This book is particularly useful as a reference for developers who are looking to build or improve their web services.
Provides a practical guide to building microservices. It covers topics such as microservice architecture, design patterns, and testing. This book is particularly useful for developers who are looking to build or migrate to a microservices architecture.
Provides a comprehensive overview of Flask, a popular Python web framework. It covers topics such as setting up a Flask project, creating routes and views, handling forms, and deploying a Flask application. This book valuable resource for anyone who wants to learn Flask or build web applications in Python.
Provides a comprehensive overview of Python for data analysis. It covers topics such as data cleaning, data manipulation, data visualization, and statistical modeling. This book valuable resource for anyone who wants to learn how to use Python for data analysis.
Provides a beginner's guide to Python web development. It covers topics such as web frameworks, databases, and deployment. This book is particularly useful for developers who are looking to get started with Python web development.
Provides a practical guide to machine learning for developers. It covers topics such as machine learning algorithms, data preparation, and model evaluation. This book is particularly useful for developers who are looking to get started with machine learning.
Provides a comprehensive overview of machine learning with Python. It covers topics such as supervised learning, unsupervised learning, and reinforcement learning. This book valuable resource for anyone who wants to learn how to use Python for machine learning.
Provides a guide to writing clean code. It covers topics such as naming, formatting, and refactoring. This book is particularly useful for developers of all levels who are looking to improve the quality of their code.
Provides a comprehensive overview of deep learning with Python. It covers topics such as neural networks, convolutional neural networks, and recurrent neural networks. This book valuable resource for anyone who wants to learn how to use Python for deep learning.
Provides a guide to test-driven development with Python. It covers topics such as test cases, mocking, and continuous integration. This book is particularly useful for developers who are looking to improve the quality of their codebase.
Provides a guide to serverless architectures with Python. It covers topics such as function-as-a-service, event-driven programming, and serverless best practices. This book is particularly useful for Python developers who are looking to build and deploy serverless applications.
Provides a comprehensive overview of Python for finance. It covers topics such as financial data analysis, financial modeling, and financial risk management. This book valuable resource for anyone who wants to learn how to use Python for finance.
Will teach you how to work with data in Python, a powerful language for data analysis and manipulation. It will teach you how to import, clean, and analyze data, as well as how to create visualizations to communicate your findings.
Provides a comprehensive overview of Python for scientific computing. It covers topics such as numerical methods, linear algebra, and differential equations. This book valuable resource for anyone who wants to learn how to use Python for scientific computing.
Will teach you how to use Scrum, a popular agile software development framework. It will help you to understand the Scrum process, and how to use it to improve the quality and productivity of your software development team.
Provides a comprehensive overview of cloud computing, from the basics to the latest technologies and trends. It will help you to understand the different cloud computing models and services, and how to use them to build scalable, reliable, and cost-effective applications.
Will teach you the fundamentals of operating systems. It will help you to understand how operating systems work, and how to design and build operating system components.
Will teach you the fundamentals of data structures and algorithms. It will help you to understand how to choose the right data structure for your application, and how to implement efficient algorithms for a variety of problems.
Will teach you the fundamentals of machine learning. It will help you to understand how machine learning works, and how to design and build machine learning models.
Will teach you how to design and build software architecture. It will help you to understand the different types of software architecture, and how to choose the right architecture for your project. It will also teach you how to document and maintain your software architecture.
Will teach you the fundamentals of programming language pragmatics. It will help you to understand how programming languages work, and how to design and build programming languages.
Will teach you the fundamentals of computer networks. It will help you to understand how networks work, and how to design and build network applications.

Share

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

Similar courses

Here are nine courses similar to Developing Scalable Apps in Python.
Developing Scalable Apps in Java
Most relevant
Creating Data Stories with Qlik Sense
Architecting Scalable Web Applications with Firebase on...
Architecting Scalable Web Applications Using Google App...
Getting Started with Android Development
Gatsby JS: Build PWA Blog With GraphQL And React +...
Build a Machine Learning Web App with Streamlit and Python
Creating an API with Rails 5
Android 8: Getting Started with Retrofit
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