#############################################################
Courses
Here is a list of courses and innovative resources to help CS students, faculty, and instructors. These are examples of the training Google engineers use to learn new skills.
- Programming Languages
- Web Programming
- Web Security
- Algorithms
- Android
- Distributed Systems
- Tools 101
- Google APIs & Tools
Tip: Check out the General Google Code University Forum to ask and answer questions.
Programming Languages
Classes
C++
Java
Python
- Understanding Python
- Python Design Patterns, Part 1
- Python Design Patterns, Part 2
- Python 3000
- Python Object Model
- Python Internals
Go
Web Programming
Tutorials
Contributed Course Content
- HTML, CSS, and Javascript from the Ground Up
- Intro to HTML5
- Programming the World Wide Web
- Web Programming
Video Lectures
- Web 2.0 - AJAX - Creating a Rich User Experience, WebGuild
- Creating Tools for AJAX Development, Adam Peller
Web Security
- Introduction to Web Security
- What Every Web Programmer Needs To Know About Security
- Web Application Exploits and Defenses (pdf)
- How to Break Web Software
- What Every Engineer Needs to Know About Security and Where to Learn It
Algorithms
Android
Distributed Systems
- Parallel Programming
- Scalable Systems: Design, Implementation and Use of Large Scale Clusters
- Parallelism
- MapReduce
- Concurrent Programming
- Distributed Systems
- Cluster Computing and MapReduce
- Introduction to Problem Solving on Large Scale Clusters
- MapReduce in a Week
- Building Large Systems at Google, Shiva Shivakumar
- Big Table: A Distributed Structured Storage System, Jeff Dean
- Testing Distributed Systems, MartinOmander, Jason Huggins
没有评论:
发表评论