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

Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaEADTU
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxLimon Prince
 
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxMichaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxRugvedSathawane
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxCeline George
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...Nguyen Thanh Tu Collection
 
Pharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdfPharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdfBALASUNDARESAN M
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
Rich Dad Poor Dad ( PDFDrive.com )--.pdf
Rich Dad Poor Dad ( PDFDrive.com )--.pdfRich Dad Poor Dad ( PDFDrive.com )--.pdf
Rich Dad Poor Dad ( PDFDrive.com )--.pdfJerry Chew
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptNishitharanjan Rout
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMELOISARIVERA8
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...Nguyen Thanh Tu Collection
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project researchCaitlinCummins3
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...Gary Wood
 
An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismDabee Kamal
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 

Recently uploaded (20)

Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxMichaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptx
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
 
Pharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdfPharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdf
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Rich Dad Poor Dad ( PDFDrive.com )--.pdf
Rich Dad Poor Dad ( PDFDrive.com )--.pdfRich Dad Poor Dad ( PDFDrive.com )--.pdf
Rich Dad Poor Dad ( PDFDrive.com )--.pdf
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in Hinduism
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 

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!