About this Course
Google App Engine™, which is part of the comprehensive Google Cloud Platform™ suite of cloud-based services, provides a powerful and flexible framework in which you can develop full-featured cloud-based applications. In this course, you’ll learn how to develop App Engine applications in Python®, using HTML templates that your code loads with content from Google Datastore and Google Cloud Storage™.
You’ll learn how to address various challenges of developing in a scalable, cloud-based application environment, including concepts such as data consistency, cost containment, uploading large batches of content to the cloud, and processing tasks in background processes. You’ll become familiar with a wide variety of libraries and services, including Webapp2, Jinja2, WTForms, Google user authentication, search, ZIP file compression, channels, taskqueue, and others.
This course is designed for programmers who want to learn to develop cloud-based applications by using Google App Engine for Python.
You can obtain this level of knowledge and skills by taking the following Logical Operations courses, or having equivalent knowledge and skills:
- HTML5: Content Authoring Fundamentals
- HTML5: Content Authoring with New and Advanced Features
- Python® Programming: Introduction
- Google Cloud Fundamentals
In this course, you will develop Google App Engine applications in Python.
- Perform the complete cycle of Google App Engine development, including development tools setup, programming, testing, and deployment.
- Develop a user interface by using Webapp2 and HTML templates.
- Authenticate Google account users, and control access to application features based on the user account.
- Enable a web application to respond to get and post requests, and process web form submissions.
- Store, retrieve, and delete data in Google Cloud Datastore.
- Store, retrieve, and delete files in Google Cloud Storage, while controlling consistency and optimizing for performance and cost of storage services.
- Perform background and batch operations and provide notifications to users through HTTP, XMPP, Mail, and Sockets.
- Query the datastore and use the Search API to search application content.
- Upload and deploy applications to the cloud.
Course-specific Technical Requirements
For this course, you will need one computer for each student and one for the instructor. Each computer will need the following minimum hardware configurations:
- 2 GHz or faster 32-bit (×86) or 64-bit (×64) processor (64-bit recommended)
- 4 gigabyte (GB) RAM (6 GB or more recommended)
- 50 GB available hard disk space
- Keyboard and mouse (or other pointing device)
- 1,024 × 768 resolution monitor recommended
- Network cards and cabling for local network access
- Internet access (contact your local network administrator)
- Projection system to display the instructor’s computer screen
Students and the instructor will each download and install the development tools used in this course, so the Windows® account you provide to students must have local administrative access (that is, for the computer only, not the domain). The following software is required:
- Microsoft® Windows Vista®, 7, 8, 8.1, or 10 (64-bit recommended)
- Software for viewing the course slides (instructor machine only)
- A web browser, which each student and the instructor will use to download the development tools used in class
- Installer for the latest version of Python® 2.7 (not installed, just copied to the Desktop)
- Installer for the latest version of Google Cloud SDK (not installed, just copied to the Desktop)
- Installer for the latest version of App Engine™ SDK (not installed, just copied to the Desktop)
Lesson 1: Developing and Testing an Application
Topic A: Set Up the Google App Engine Environment
Topic B: Create an App Engine Project
Topic C: Launch and Test an Application
Lesson 2: Developing a Web App User Interface
Topic A: Use HTML Templates
Topic B: Incorporate Static Files in a Web Application
Lesson 3: Authenticating Google Users
Topic A: Provide a Login Capability
Topic B: Control Access to App Features Through Authentication
Lesson 4: Handling User Input
Topic A: Process Web Requests
Topic B: Process Forms Securely
Topic C: Validate User Input
Lesson 5: Storing Data in the Datastore
Topic A: Store and Retrieve Datastore Entities
Topic B: Use the Datastore Effectively
Topic C: Edit and Delete Datastore Entities
Lesson 6: Working with Files
Topic A: Support File Uploads
Topic B: Optimize Retrieval of Published Data
Lesson 7: Performing Background and Batch Operations
Topic A: Import Bulk Data
Topic B: Send Messages to Users
Lesson 8: Querying the Datastore
Topic A: Query the Google Cloud Datastore
Topic B: Perform Search
Topic C: Query Cursors
Lesson 9: Managing Applications in the Cloud
Topic A: Create and Configure the Project
Topic B: Deploy the Application
Topic C: Optimize Performance
- Lectures 0
- Quizzes 0
- Duration 3 jours
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Yes
- Aucun Évènement