The Future Of Computing +Wesley Chun / @wescpy Developer Advocate, Google Fall 2013 I Code 1
I Write I Teach 2
About You and This Talk Professional in Industry, Education, Government Open minds, receptive to change Envisioning the future & possibilities Sharing my thoughts and experiences The Future of Computing Programming Cloud Computing Big Data + Smart Apps The Future has Programming Not going to show you (much) code today But it will be everywhere Effort: society needs to learn coding 3
Code.org Code for America 4
Khan Academy Udacity Coursera edx Codecademy CodeSchool LearnStreet Do you doubt this? Many options Start anywhere Scratch/Tynker, Alice App Inventor Lego Mindstorms, RaspberryPi Python, Ruby Javascript (plus HTML5, CSS3) Google Apps Script Java: Minecraft Choose based on age, skillset 5
Tools App Inventor 6
Extends model: go mobile; adults? Python Simple & robust... why? Python's origin & its creator Programming should be taught to children At same time as reading, writing, math Computer Programming for Everybody (CP4E) Does not require Computer Science background One of Google's official languages One of the "best first languages" to learn coding 7
Javascript & Google Apps Script Java & Minecraft 8
Slipped a Mickey Past 2 slides Networking... wait How did it get in there? Now we need to talk about the Web How the Web works 9
It's all out there Our lives online now (better or worse) Your bank accounts, travel plans, etc. Your Facebook, Twitter mobile apps Think all your data lives on phone? Think again. Think different(ly). Web: a fundamental shift Desktop software all installed on machine On the web, you only have a browser All the software lives elsewhere "In the cloud" This is the future (it's here now!) 10
Cloud Computing PaaS Power!! PaaS: most powerful cloud service level Takes care of IaaS worries OS, webserver, database, scaling,... Removes rigidity of SaaS Don't like Hotmail or YouTube? Make your own apps. How? Programming! We've come full circle 11
Programming. Python. PaaS. Google App Engine Microsoft Azure Build your app (pick language) Upload it to Google or Microsoft They host for you Your app in same datacenters as... The Cloud You don't need to buy machines You don't need to manage equipment You just create the app In fact, it's a SaaS app(!) Reachable (almost) worldwide! (Nearly) armchair production 12
Big data Massive amount of data 2012: 2.5 quintillion bytes of data created 90% of world's data created in last 2 years alone More data produced daily than since beginning of time Email: 144.8BB+/day Twitter: 340MM+ tweets/day YouTube: 100 hours/min Google: 5BB+ searches/day Facebook posts, Instagram photos, etc. marciaconner.com/blog/data-on-big-data 13
Cloud: big data access Big data needs processing Hadoop, MapReduce, etc. NoSQL/Non-relational databases Big data needs analyzing Data Science == college major Data Scientist == job! Tim O'Reilly said it... Google BigQuery Try it yourself! http://cloud.google.com/bigquery -tour When you're ready to try the real thing http://bigquery.cloud.google. com 14
Analysis Intelligence Lots of data requires... Need human intelligence? 15
Amazon Mechanical Turk Human power marketplace for work "Artificial Artificial Intelligence" Workers Work from home (home-sourcing) Choose your hours, get paid Requesters Create work (tasks/"hits") Global on-demand 24x7 workforce Pay when work completed mturk.com Smart apps w/o humans Google Prediction Machine learning cloud service Helps apps be more intelligent 16
Google Prediction How does it work? 17
Endless Number of Applications Conclusion Desktop software will "PaaS" Cloud computing and Web == the future Google Apps just a start Why is Google making Chromebooks? Not just Google either! The future Everyone codes Cloud + Big Data + Smart applications 18
Why everyone code? (code.org) Thank You! Q&A +Wesley Chun Developer Advocate, Google wesc+api@google.com @wescpy 19