About this Course

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 RESTful 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.

Play Trailer Play Trailer
Developing Scalable Apps in Java
Course Cost
Free
Timeline
Approx. 2 months
Skill Level
Advanced
Included in Course
  • Icon course 01 3edf6b45629a2e8f1b490e1fb1516899e98b3b30db721466e83b1a1c16e237b1 Rich Learning Content

  • Icon course 04 2edd94a12ef9e5f0ebe04f6c9f6ae2c89e5efba5fd0b703c60f65837f8b54430 Interactive Quizzes

  • Icon course 02 2d90171a3a467a7d4613c7c615f15093d7402c66f2cf9a5ab4bcf11a4958aa33 Taught by Industry Pros

  • Icon course 05 237542f88ede3178ac4845d4bebf431ddd36d9c3c35aedfbd92e148c1c7361c6 Self-Paced Learning

  • Icon course 03 142f0532acf4fa030d680f5cb3babed8007e9ac853d0a3bf731fa30a7869db3a Student Support Community

Join the Path to Greatness

This free course is your first step towards a new career with the Android Developer Nanodegree Program.

Free Course

Developing Scalable Apps in Java

by Google

Enhance your skill set and boost your hirability through innovative, independent learning.

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d

Course Leads

  • Magnus Hyttsten
    Magnus Hyttsten

    Instructor

  • Jocelyn Becker
    Jocelyn Becker

    Instructor

  • Gundega Dekena
    Gundega Dekena

    Instructor

What You Will Learn

Lesson 1

Scalability Basics

  • How and why server racks were invented.
  • Problems that you have to solve if you scale your app by yourself.
  • Learn about a better way.
Lesson 1

Scalability Basics

  • How and why server racks were invented.
  • Problems that you have to solve if you scale your app by yourself.
  • Learn about a better way.
Lesson 2

Getting Started

  • Set up your first App Engine project and learn how to define Cloud Endpoints.
  • Start the course project app - Conference Central and add authentication and user profiles.
Lesson 2

Getting Started

  • Set up your first App Engine project and learn how to define Cloud Endpoints.
  • Start the course project app - Conference Central and add authentication and user profiles.
Lesson 3

Storing and Retrieving Data

  • One of the most important things you want to do in your app is storing data.
  • Learn about the Google App Engine Datastore and how you can use it in your applications.
  • Add the ability to store and retrieve user profiles and conferences to the course project app.
Lesson 3

Storing and Retrieving Data

  • One of the most important things you want to do in your app is storing data.
  • Learn about the Google App Engine Datastore and how you can use it in your applications.
  • Add the ability to store and retrieve user profiles and conferences to the course project app.
Lesson 4

Advanced Datastore Concepts

  • Learn more about how Datastore works, including queries, filters, indexes and transactions.
  • Add different ways to query conferences.
Lesson 4

Advanced Datastore Concepts

  • Learn more about how Datastore works, including queries, filters, indexes and transactions.
  • Add different ways to query conferences.
Lesson 5

Advanced App Engine Topics

  • Run application code in the background, without making the user wait, or even initiate the process.
  • Learn about task queues and cron jobs and how you can use them to add advanced functionality to your app.
  • Memcache, Edge Caching, AppStats and other methods of optimising your apps performance.
Lesson 5

Advanced App Engine Topics

  • Run application code in the background, without making the user wait, or even initiate the process.
  • Learn about task queues and cron jobs and how you can use them to add advanced functionality to your app.
  • Memcache, Edge Caching, AppStats and other methods of optimising your apps performance.
Lesson 6

App Engine and Mobile Apps

  • Use Cloud Endpoints in a mobile app.
  • Generate native libraries for Android and iOS that can talk to your backend.
  • Recompile the Android app provided with the course, to work against your own project.
Lesson 6

App Engine and Mobile Apps

  • Use Cloud Endpoints in a mobile app.
  • Generate native libraries for Android and iOS that can talk to your backend.
  • Recompile the Android app provided with the course, to work against your own project.

Prerequisites and Requirements

You should be fairly comfortable programming in Java, preferably with some experience developing web applications and working with databases for at least a year. You will be developing the backend of a sample app, so you don’t have to worry about HTML or JavaScript.

You should have sufficient permissions to install new software on your computer, and comfortable configuring it, including setting up system variables.

We will be using Maven and Eclipse for this course, and we strongly suggest that you use them as well.

See the Technology Requirements for using Udacity.

Why Take This Course

Cloud computing is one of the fastest growing fields right now. And no wonder - it provides an easy and affordable way to run your applications. However, the traditional way of hosting and scaling applications on Virtual Machines in the Cloud comes with a cost - even if the infrastructure is virtual, you still have to manage it - do load balancing, bring instances up and down, take care of patching your software and in general spend a lot of your time and resources on just the infrastructure.

Google is one of the pioneers in the business of scaling, and now you can use their infrastructure, and let them do all the scaling work so that you can focus on the unique features your app provides.

Are you a Python developer? If so, maybe you'd like to check out our Developing Scalable Apps in Python course.

Project

There will be an overarching project throughout the course, starting from Lesson 2. You will develop an application for organizing conferences, similar to sites like meetup.com or eventbrite.com. We have provided the frontend of the app, and all your effort will go into making the backend.

And because you will be using Cloud Endpoints, it’s really easy to hook up your backend with a native mobile app. We have created an Android app that uses the same backend as the web frontend. You will able to recompile it against your backend, if you so wish!

At the end of the course you will do a final project, where you will have to expand the functionality of the same app.

What do I get?
  • Instructor videos
  • Learn by doing exercises
  • Taught by industry professionals
Icon globe e82eae5d45465aba4fbe4bb746905ce55dc3324f310b79c60e4a20089057d347

Udacity 现已提供中文版本! A Udacity tem uma página em português para você! There's a local version of Udacity for you!

前往优达学城中文网站 Ir para a página brasileira Go to Indian Site or continue to Global Site