SlideShare a Scribd company logo
1 of 28
COMPILE
WITH STYLE
CODING FOR CREATIVITY

    Pearl Chen
    Google+: gplus.to/pearl
    Twitter & Slideshare: androidsNsheep
% OF MY LIFE
SPENT WITH TECHNOLOGY




       with technology   without technology
FUTURE % OF MY LIFE
SPENT WITH TECHNOLOGY




    looks like Pac-Man   does not look like Pac-Man
DON’T RUN AWAY
FROM CODE!

           CODE




           YOU?
HAVE NO FEAR!
THERE IS HELP.

             CODE   HELP




            YOU?
CODE LITERACY WILL
BE ONE OF THE MOST
IMPORTANT ISSUES OF
EDUCATION IN THE
COMING DECADES.
EACH YEAR IN THE
CANADIAN TECH
INDUSTRY:
~19,000 NEW JOBS
                   source
JOBS THAT DIDN’T EXIST
10-20 YEARS AGO
SandFibers
(fly)light
txt2hold
klab.eventbrite.com
CuteCurcuit ANerve
XS Labs
TOP 3 REASONS
FOR LEARNING CODE:

1. SELF EXPRESSION
2. …
3. …
TOP 3 REASONS
FOR LEARNING CODE:

1. SELF EXPRESSION
2. DYNAMIC CONTENT
3. …
We Feel Fine
I Want You To Want Me
TOP 3 REASONS
FOR LEARNING CODE:

1. SELF EXPRESSION
2. DYNAMIC CONTENT
3. INTERACTIVE
PixelJunk Eden
Braid
TOP 3 REASONS
FOR LEARNING CODE:

1. SELF EXPRESSION
2. DYNAMIC CONTENT
3. INTERACTIVE
BONUS: IT PAYS WELL!
craib.com
Ladies Learning Code
MOAR!
RESOURCES TO GET YOU GOING:

slideshare.net/androidsNsheep
           (or search “TIFF Nexus”)




                   Google+:
                   gplus.to/pearl
SO YOU WANT TO LEARN…
GENERAL CODING SKILLZ

      Beginner resources:                         And beyond…
      •   Ladies Learning                         •   Friends of ED
                                                      (Series of books aimed at “Every
          Code (Classes held ~1-2 times               Designer” or code beginners. Now
          per month in downtown Toronto;              part of Apress and super annoying
          topics vary.)                               to filter for on apress.com but look
                                                      for their logo on the cover of books
      •   Processing (Projects are                    at the bookstore.)
          called “sketches” due to the simple
          and easy coding environment but         •   Safari Books Online
          you can make very complicated               (Online version of tech books from
          things the better you get at learning       various publishers. FREE with
          this simplified version of Java.)           Toronto library card! Great for doing
                                                      all your reading or previewing
      •   Scratch (aimed at children for              before you buy or borrow a hard
          game making but everyone’s a kid            copy version.)
          at heart, right? Drag and drop
          blocks to help you understand
          logic.)
SO YOU WANT TO LEARN…
HOW TO MAKE YOUR OWN WEBSITE

      Beginner resources:                         And beyond…
      •   My Ladies Learning                      •   A List Apart (Think of it as a
                                                      newspaper for people who make
          Code JavaScript                             websites.)
          slides (I haven’t tested this
          outside a classroom so please tell me   •   jQuery or mootools
          if it works as an online resource!)         (Two of the most popular JavaScript
                                                      frameworks that help you write
      •   Eloquent JavaScript                         interactive elements quicker than
          (Available as a print book or as a          regular JavaScript)
          FREE online interactive version.)
                                                  •   WordPress (Use it as a blog
      •   w3schools (Always keep it                   or as a “content management
          open in another tab and refer back to       system” (CMS) for any website
          it when you need to reference               whose content changes often.)
          anything HTML, CSS, or JavaScript.)
SO YOU WANT TO LEARN…
HARDWARE INTERFACING OR CREATIVE CODING

      Beginner resources:                           And beyond…
      •   Arduino (Inexpensive and                  •     Making Things
          beginner-friendly microcontroller
          board. The programming
                                                          Talk, 2nd edition
          environment looks a lot like                    (Intermediate hardware projects)
          Processing because they share
          similar roots. Check out Creatron and     •     Programming
          other places in Toronto to buy
          electronics components.)                        Interactivity, 2nd
                                                          Edition (Get the low down on
      •   openFrameworks                                  Processing, Arduino, AND
          (A C++ library created for artists. Not         openFrameworks. #win)
          as easy as Processing to get started
          with but C++ is the basis for most
          hardcore gaming languages so it’s a       * Remember that some books can be found via
          good place to start… or stick to for      the Safari Books Online portal on the Toronto
          various projects.)                        Public Library website.

More Related Content

Similar to TIFF Nexus: Compile With Style

How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to CodeMattan Griffel
 
Mobile Knife Fighting at JSConf US
Mobile Knife Fighting at JSConf US Mobile Knife Fighting at JSConf US
Mobile Knife Fighting at JSConf US Brian LeRoux
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 KeynotePeter Wang
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsUwe Korn
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Gozhubert
 
Trends in programming languages
Trends in programming languagesTrends in programming languages
Trends in programming languagesAntya Dev
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Christian Heilmann
 
Dapper: the microORM that will change your life
Dapper: the microORM that will change your lifeDapper: the microORM that will change your life
Dapper: the microORM that will change your lifeDavide Mauri
 
Preservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanitiesPreservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanitiesDorothea Salo
 
The Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with androidThe Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with androidStanojko Markovik
 
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)daylerees
 
Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Thoughtful Minds Web Services Pvt. Ltd,
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdbjixuan1989
 
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional   w/ Apache Spark @ Scala Days NYCKeeping the fun in functional   w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional w/ Apache Spark @ Scala Days NYCHolden Karau
 
Do Languages Matter?
Do Languages Matter?Do Languages Matter?
Do Languages Matter?Bruce Eckel
 
Of Dodos, 'Karma' & Free Software in the Library
Of Dodos, 'Karma' & Free Software in the LibraryOf Dodos, 'Karma' & Free Software in the Library
Of Dodos, 'Karma' & Free Software in the LibraryIndranil Das Gupta
 
Welcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology InitiativeWelcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology InitiativeBasil Bibi
 
Austin Python Learners Meetup - Everything you need to know about programming...
Austin Python Learners Meetup - Everything you need to know about programming...Austin Python Learners Meetup - Everything you need to know about programming...
Austin Python Learners Meetup - Everything you need to know about programming...Danny Mulligan
 

Similar to TIFF Nexus: Compile With Style (20)

How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Mobile Knife Fighting at JSConf US
Mobile Knife Fighting at JSConf US Mobile Knife Fighting at JSConf US
Mobile Knife Fighting at JSConf US
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
Trends in programming languages
Trends in programming languagesTrends in programming languages
Trends in programming languages
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date.
 
Dapper: the microORM that will change your life
Dapper: the microORM that will change your lifeDapper: the microORM that will change your life
Dapper: the microORM that will change your life
 
Preservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanitiesPreservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanities
 
Java
JavaJava
Java
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
The Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with androidThe Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with android
 
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
 
Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdb
 
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional   w/ Apache Spark @ Scala Days NYCKeeping the fun in functional   w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
 
Do Languages Matter?
Do Languages Matter?Do Languages Matter?
Do Languages Matter?
 
Of Dodos, 'Karma' & Free Software in the Library
Of Dodos, 'Karma' & Free Software in the LibraryOf Dodos, 'Karma' & Free Software in the Library
Of Dodos, 'Karma' & Free Software in the Library
 
Welcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology InitiativeWelcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology Initiative
 
Austin Python Learners Meetup - Everything you need to know about programming...
Austin Python Learners Meetup - Everything you need to know about programming...Austin Python Learners Meetup - Everything you need to know about programming...
Austin Python Learners Meetup - Everything you need to know about programming...
 

Recently uploaded

Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 

Recently uploaded (20)

Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 

TIFF Nexus: Compile With Style

  • 1. COMPILE WITH STYLE CODING FOR CREATIVITY Pearl Chen Google+: gplus.to/pearl Twitter & Slideshare: androidsNsheep
  • 2. % OF MY LIFE SPENT WITH TECHNOLOGY with technology without technology
  • 3. FUTURE % OF MY LIFE SPENT WITH TECHNOLOGY looks like Pac-Man does not look like Pac-Man
  • 4. DON’T RUN AWAY FROM CODE! CODE YOU?
  • 5. HAVE NO FEAR! THERE IS HELP. CODE HELP YOU?
  • 6. CODE LITERACY WILL BE ONE OF THE MOST IMPORTANT ISSUES OF EDUCATION IN THE COMING DECADES.
  • 7. EACH YEAR IN THE CANADIAN TECH INDUSTRY: ~19,000 NEW JOBS source
  • 8. JOBS THAT DIDN’T EXIST 10-20 YEARS AGO
  • 15. TOP 3 REASONS FOR LEARNING CODE: 1. SELF EXPRESSION 2. … 3. …
  • 16. TOP 3 REASONS FOR LEARNING CODE: 1. SELF EXPRESSION 2. DYNAMIC CONTENT 3. …
  • 18. I Want You To Want Me
  • 19. TOP 3 REASONS FOR LEARNING CODE: 1. SELF EXPRESSION 2. DYNAMIC CONTENT 3. INTERACTIVE
  • 21. Braid
  • 22. TOP 3 REASONS FOR LEARNING CODE: 1. SELF EXPRESSION 2. DYNAMIC CONTENT 3. INTERACTIVE BONUS: IT PAYS WELL!
  • 25. MOAR! RESOURCES TO GET YOU GOING: slideshare.net/androidsNsheep (or search “TIFF Nexus”) Google+: gplus.to/pearl
  • 26. SO YOU WANT TO LEARN… GENERAL CODING SKILLZ Beginner resources: And beyond… • Ladies Learning • Friends of ED (Series of books aimed at “Every Code (Classes held ~1-2 times Designer” or code beginners. Now per month in downtown Toronto; part of Apress and super annoying topics vary.) to filter for on apress.com but look for their logo on the cover of books • Processing (Projects are at the bookstore.) called “sketches” due to the simple and easy coding environment but • Safari Books Online you can make very complicated (Online version of tech books from things the better you get at learning various publishers. FREE with this simplified version of Java.) Toronto library card! Great for doing all your reading or previewing • Scratch (aimed at children for before you buy or borrow a hard game making but everyone’s a kid copy version.) at heart, right? Drag and drop blocks to help you understand logic.)
  • 27. SO YOU WANT TO LEARN… HOW TO MAKE YOUR OWN WEBSITE Beginner resources: And beyond… • My Ladies Learning • A List Apart (Think of it as a newspaper for people who make Code JavaScript websites.) slides (I haven’t tested this outside a classroom so please tell me • jQuery or mootools if it works as an online resource!) (Two of the most popular JavaScript frameworks that help you write • Eloquent JavaScript interactive elements quicker than (Available as a print book or as a regular JavaScript) FREE online interactive version.) • WordPress (Use it as a blog • w3schools (Always keep it or as a “content management open in another tab and refer back to system” (CMS) for any website it when you need to reference whose content changes often.) anything HTML, CSS, or JavaScript.)
  • 28. SO YOU WANT TO LEARN… HARDWARE INTERFACING OR CREATIVE CODING Beginner resources: And beyond… • Arduino (Inexpensive and • Making Things beginner-friendly microcontroller board. The programming Talk, 2nd edition environment looks a lot like (Intermediate hardware projects) Processing because they share similar roots. Check out Creatron and • Programming other places in Toronto to buy electronics components.) Interactivity, 2nd Edition (Get the low down on • openFrameworks Processing, Arduino, AND (A C++ library created for artists. Not openFrameworks. #win) as easy as Processing to get started with but C++ is the basis for most hardcore gaming languages so it’s a * Remember that some books can be found via good place to start… or stick to for the Safari Books Online portal on the Toronto various projects.) Public Library website.

Editor's Notes

  1. More than half my life writing code.
  2. The future looks bright!
  3. But not everyone is like me. People are scared of code!
  4. That’s why I’m here. ;)
  5. VERY IMPORTANT!
  6. Source:http://www.ictc-ctic.ca/uploadedFiles/About_Us/ICTC_News/News_Items/ictc_outlook_2008-2015_e.pdf
  7. Because of Internet and computer improvements, look at all these new jobs! (Sorry, Wordle doesn’t let me make a word cloud out of phrases, e.g. “mobile designer”)Forbes: “Every company is now a software company” – even Ford Motors cannot survive the future by just making cars, they must make “computers on wheels”http://www.forbes.com/sites/techonomy/2011/11/30/now-every-company-is-a-software-company/
  8. But things happen as an evolution. As a teenager, I liked to make bead jewelry like this one I found on Etsy. (Note: not mine!)
  9. I like to call myself a digital or electronic artisan – “knitting with LEDs”. Made (fly)light in my undergrad at Ryerson University. Had to learn BASIC to program PIC chips.
  10. txt2hold created at CFC Media Lab with 4 residents/students who were not programmers. Without code (Java), this project would not exist.
  11. As an independent educator, I run Arduino & Android workshops. Uses Java + Arduino code. The “Internet of Things”… objects that reach out to your current communications streams.
  12. ANerve by CuteCurcuit really inspired my thoughts about “mobile” devices and the Internet of Things. It’s a Bluetooth “accessory” for your mobile phone; forwards text messages to your sleeve.
  13. Image pictured is not mine but it uses the same stuff I want to make Android-powered curtains out of; it’s called Nitinol or Flexinol or simply “muscle wire”.Because I can program, I can be as creative as I want – no need to be restricted by stuff I can find at a store.
  14. There’s something very powerful from making SOMETHING out of NOTHING!Hard to hire someone to do the programming for you: need to find the right personality match, need to describe what’s in your head which might be difficult especially when experimental, need a budget, sometimes hard to find a developer at all since they are so in demand.If there’s something you’ve always wanted to invent, knowing how to code will get you closer. You can at least get a rough prototype done yourself.
  15. Projects can breathe as if they have a life of their own. (e.g. sunrise/sunset times change, weather is never the same)There’s data everywhere ready for you to make into a story.
  16. Jonathan Harris is one of my favourite storytellers. He takes data from online sources (or gathers it himself) and uses that data to tell us what it means to be collectively human.Example: We Feel Fine, written in Processing (based on Java)
  17. Another example: I Want You To Want Me, written in OpenFrameworks, a C++ library.
  18. Interactivity allows you to incorporate your user into your medium. (Game devs know this.)
  19. You don’t need to build a Call of Duty to be a game developer. Lots of non-traditional games out there. PixelJunk Eden made me run out and buy a PlayStation that same day!
  20. Braid: PLAY IT! DO IT!You can makes games in many languages: C++, Flash, Unity, JavaScript.Game-specific tools: GameMaker, Game Salad, Scratch
  21. If you’re a developer and you’re starving, it’s probably by choice.If you’re jealous when you hear about startups being valuated at millions of dollars… LEARN TO CODE!
  22. As a freelance developer, I was paid well enough to give me the freedom and opportunity to work on my own projects on the side.Programming skills applied to the Craib corporate site: HTML, CSS, JavaScript, jQuery, some Flash; is actually a modified Wordpress site.
  23. Speaking of Wordpress, there is a basic need to work on our online public profiles. At a Ladies Learning Code session, a big room (on a Saturday) is filled!LLC is a grassroots educational organization founded in Toronto. 4:1 student to teacher ratio – no one feels lost!I was lead instructor for the first one: Introduction to JavaScript.
  24. Will finish off by stating that I never finished Computer Science. In fact, I only finished one semester of it. (I have a Bach of Fine Arts!)SO DON’T LET THE IDEA OF NEEDING TO GO TO SCHOOL STOP YOU!!I learned most of what I know via books and online resources. (Thankfully, more and more grassroots organizations popping up every month.)THANK YOU AGAIN!