Silicon Valley Code Camp : October 9th and 10th, 2010

Wesley Chun

CyberWeb & Google
About Wesley
+WESLEY CHUN, MSCS, is the author of Prentice Hall's bestselling "Core Python" book series & companion videos (corepython.com), co-author of "Python Web Development with Django" (withdjango.com), and has written for Linux Journal, CNET, and InformIT. In addition to being an engineer & Developer Advocate at Google, he runs CyberWeb (cyberwebconsulting.com), a consultancy specializing in Python training. Wesley has over 25 years of programming, teaching, and writing experience, including helping create Yahoo!Mail using Python almost 2 decades ago. He has taught numerous Python courses at Cisco, Disney, VMware, UC Santa Barbara, UC Santa Cruz, & Foothill College. Wesley holds degrees in CS, Math, and Music from the University of California, and loves traveling worldwide to meet developers, whether at a technical conference, user group meeting, or on a university campus. He is a Fellow of the Python Software Foundation and can be reached on Google+ or Twitter (@wescpy).
{speaker.firstName} {speaker.lastName}

Speaking Sessions

  • Introducing Google APIs Part III (New & Exciting)

    1:45 PM Saturday   Room: 5501
    The final introductory session for Google APIs covers some new and exciting APIs that are available for developers! Each talk will be about 20 minutes with 5 minutes of Q&A time afterwards. <p> </p> 1. Google Checkout makes online shopping faster and more secure for buyers... use it once and stop creating new accounts every time you buy. For sellers, Google Checkout helps increase sales by bringing in more customers and allowing them to buy quickly and easily with a single login. (Peng Ying) <p> </p> 2. Google Storage, BigQuery, and Prediction APIs are all part of our next generation cloud computing initiatives: a) Storage allows you to not only store your data in the cloud but also provides simple RESTful and command-line interfaces to access your data, b) BigQuery lets you analyze "massively large datasets,", and c) the Prediction API lets you access Google's complex machine learning algorithms to predict likely future outcomes based on your historic data. (Chris Schalk) <p> </p> 3. Google TV is a new device we announced at I/O back in May. It combines the traditional content of television along with the data and information available on the Internet to provide a complete "premier entertainment experience for the living room." (Andres Ferrate) <p> </p> All three speakers are members of Google's Developer Relations team.

  • What is Google App Engine?

    3:30 PM Saturday   Room: 5501
    Google App Engine is a unique hosting platform that lets you build applications and run them in Google's data centers using the massive global infrastructure built to run the Internet's most powerful company. App Engine offers a development environment that uses familiar technologies (Java and Python) and provides a powerful and robust set of APIs to users while maintaining security and independence from other apps running in the cloud. It is always free to get started so you can try it out with no risk, and if you need additional computing resources, you can purchase additional computing resources beyond the free quota limits. (If you enable billing and trust us with your credit card, we will extend your free quotas even further; you won't get charged until you exceed those *extended* quotas.) Scale your application to millions of users and pay only for what you use at more competitive market pricing. <p></p> In this informative session, we review cloud computing as an industry and where Google App Engine fits into the picture. Specifically, we discuss App Engine as a PaaS solution because of the inherent challenges of building web and other applications. We'll outline the architecture of App Engine, what its major components are, introduce its features and APIs, discuss the service and how it works (including information on the free quotas), and finally present some information about current users and usage, including integration with Google Apps and your private corporate data. <p></p> Also be sure to attend the hands-on workshop (on the 2nd day) where you'll build a real app and run it on your local development server. You'll also have the option of uploading your app to Google, making it live to the world!

  • What is Python?

    9:15 AM Sunday   Room: 1501
    Python is an agile object-oriented programming language that continues to build momentum. It can do everything Java, C/C++/C#, Ruby, PHP, and Perl can do, but it's also fun and intuitive! Enjoy coding as fast as you think with a simple yet robust syntax that encourages group collaboration. It is known for several popular web frameworks, including Django (Python's equivalent to Ruby on Rails), Google App Engine, TurboGears, Pylons, and web2py. Users supporting Zope, Plone, Trac, and Mailman will also benefit from knowing some Python. Python can do XML/ReST/XSLT, multithreading, SQL/databases, GUIs, hardcore math/science, Internet client/server systems and networking (heard of Twisted?), GIS/ESRI, QA/test, automation frameworks, plus system administration tasks too! <p></p> On the education front, it's a great tool to teach programming with (especially those who have done Scratch or Alice already) as well as a solid (first) language to learn for non-programmers and other technical staff. Finally, if Python doesn't do what you want, you can extend it in C/C++, Java, or C# (and even VB.NET)! Have you noticed the huge growth in the number of jobs on Monster and Dice that list Python as a desired skill? Come find out why Google, Yahoo!, Disney, Cisco, YouTube, BitTorrent, LucasFilm/ILM, Pixar, NASA, Ubuntu, and Red Hat all use Python!

  • Google App Engine Workshop

    10:45 AM Sunday   Room: 5501
    Attended the "What is Google App Engine? introductory talk on the first day of CodeCamp but want to actually build a real app and get help from Google engineers? In this hands-on workshop, users will learn how to create applications that run on Google App Engine by building a simple but real web application from the ground up. You'll create an app and run it on your local development server but will also have the option to upload your app to Google and the Internet and see your app live to the entire world! <p> </p> Based on the online tutorial, attendees will get more detailed step-by-step instructions as well as have the opportunity to extend their application beyond what is available in the App Engine documentation. The codelab will be executed on-screen in Python, as it is the fastest to implement and easiest to understand, regardless of your core competency. Java users are also welcome! <p> </p> Please make sure you have all the software installed on your computer before coming to the workshop. Mac and Linux computers already have Python installed. PC users should download Python at http://www.python.org/ftp/python/2.5.4/python-2.5.4.msi and Google App Engine can be downloaded at http://code.google.com/appengine/downloads.html. <p> </p> Java users, please see this doc to get started: http://code.google.com/appengine/docs/java/gettingstarted/introduction.html

    Speakers:    Wesley Chun  Chris Schalk