- From www.udacity.com
Developing Scalable Apps in Python
- Self-paced
- Free Access
- 6 Sequences
- Introductive Level
Course details
Syllabus
Overview
This course consists of 6 lessons. First one is an overview of cloud computing and the benefits of Platform as a Service. Lessons 2-5 will cover important theoretical concepts of Google App Engine and also plenty of hands-on exercises implementing what you have learned. Lesson 6 will be a short intro on an easy way to create native mobile apps that talk to your backend.Lesson 1: Scalability Basics
Do you know how and why server racks were invented years ago? Have you realized all of the problems that you have to solve if you will try to 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 3: Storing and Retrieving Data
One of the most important things you want to do in your app is storing data. In this lesson you will learn what is Google App Engine Datastore, how is it different from RDBMS 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 5: Advanced App Engine Topics
There are a lot of things you might want your application to do in 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. You will also learn about Memcache, and get an overview of topics like Edge Caching, AppStats and other methods of optimizing your apps performance.Add a push queue, cron job and a customized Memcache entry to your app.Prerequisite
Instructors
- Magnus Hyttsten - Magnus Hyttsten works as a Developer Advocate at Google. He is an uncompromising software technologist and product marketing fanatic who likes to work in fast-paced environments. Prior to joining Google, he worked for a company in the Telecommunications Industry that he co-founded and worked as CTO for since 2000. He enjoys the datacenter, statically-typed programming languages, evangelizing about technology, and doing things that have not been tried before. Right now, he is extremely passionate about connecting mobile devices with the Cloud.
- Karl Krueger - Karl is a Course Developer at Udacity. Before joining Udacity, Karl was a Site Reliability Engineer (SRE) at Google for eight years, building automation and monitoring to keep the world's busiest web services online. Outside of work, his interests include gardening, cooking, board games, and messing around with new programming languages. No whiteboard is safe from his doodles.
Editor
Google is a company founded on 4 September 1998 in the Google garage in Silicon Valley, California, by Larry Page and Sergueï Brin, creators of the Google search engine.
The company made its name primarily through the monopolistic position of its search engine, which faced competition first from AltaVista and then from Yahoo! and Bing. It has since made a number of acquisitions and developments, and today owns a number of noteworthy software products and websites, including YouTube, the Android operating system for mobile phones, and other services such as Google Earth, Google Maps and Google Play.
Platform
Udacity is a for-profit educational organization founded by Sebastian Thrun, David Stavens, and Mike Sokolsky offering massive open online courses (MOOCs). According to Thrun, the origin of the name Udacity comes from the company's desire to be "audacious for you, the student". While it originally focused on offering university-style courses, it now focuses more on vocational courses for professionals.