16
JAVASCRIPT

Anyone Can Code: JavaScript - 6/24/2014

  • View
    334

  • Download
    2

Embed Size (px)

DESCRIPTION

A presentation that accompanied the introductory course I taught on JavaScript at the Anyone Can Code meetup on June 24, 2014 in Chicago.

Citation preview

Page 1: Anyone Can Code: JavaScript - 6/24/2014

JAVASCRIPT

Page 2: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Software EngineerJoe Mainwaring I specialize in building JavaScript apps

using Node.js, Angular.js and PhoneGap for the web, iOS, and Android platforms.

Meet Your Instructor

Page 3: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

A Brief History

JavaScript is created by Brandon Eich while working at Netscape1994

1995

1996

1997

Netscape Navigator 2.0 becomes the first browser to support JavaScript

A draft standard based on JavaScript is submitted to the European Computer Manufacturer’s Association (ECMA)

ECMA International publishes first edition of ECMA-262 specification, creating an official standard for JavaScript

jQuery 1.0 is released2006

Node.js 1.0 is released PhoneGap is created ECMA 5 (current major version) is published

2009

AJAX is born; JavaScript becomes the backbone of the innovative method (Web 2.0)2005

HTML5 adoption begins to pick up momentum2010

Apple announces JavaScript scripting support for OS X 10.10 Yosimte

2014

Page 4: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Version 6 Published

The Future of JavaScript

HTML5Standard Published

BackendPopularization of Node.js

ECMAScriptIncreased Usage

Apps

Page 5: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

JavaScript used throughout entire technology stackHighGround, Inc.

Front-EndAngular.js

DatabaseMongoDB

Back-EndNode.js

Page 6: Anyone Can Code: JavaScript - 6/24/2014

From novice to Node.jsHow did I go from a hobbyist to a full-time, full stack JavaScript engineer?

September 2012

December 2012 PhoneGap

Page 7: Anyone Can Code: JavaScript - 6/24/2014

January 2013

February 2013

Git

April 2013

jQuery jQuery Mobile

November 2013

JavaScript

Node.js

Page 8: Anyone Can Code: JavaScript - 6/24/2014

May 2014

January 2013 MongoDB

Angular.JS

Page 9: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Fundamentals

InterpretedNot Compiled

CaSE sensitive!There’s a difference

between too, Too, and TOO.

SemicolonsUsed to end each

statement;

Three key things to keep in mind with JavaScript

Page 10: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

The BasicsFive core components

Variables Operators Conditionals Loops Functions

Page 11: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Official Documentation

Official Documentation

Node.js AngularJS

MDNjQuery

W3C

Useful Resources

Official DocumentationRTFM? Official documentation

for various JavaScript resources can sometimes be the best way

to learn.

Page 12: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Websites

Websites

Stackoverflow

CreativeBBQ

Codedrops

Smashing Magazine

Scotch.io HTML5Rocks

Useful Resources

WebsitesMany websites publish quality articles on processes, trends,

and troubleshooting

Page 13: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Newsletters

Newsletters

HTML5 Weekly

JavaScript Weekly

Node.js Weekly

Useful Resources

NewslettersLooking stay tuned to the latest

and greatest? Several quality newsletters are available directly

to your inbox.

Page 14: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Premium Content

Premium Content

Treehouse

Tuts+

Codeschool

Lynda

Useful Resources

Premium ContentSometimes you have to spend

money to make money.

Page 15: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

Websites

Accelerators

Anyone Can Code

Startup Institute

Designation

Starter League

Dev Bootcamp

Useful Resources

AcceleratorsFormal learning environments can exponentially increase the

pace.

Page 16: Anyone Can Code: JavaScript - 6/24/2014

Anyone Can Code: JavaScript

[email protected], Comments?

@theaccordanceFind me on Twitter/Github/Dribbble/etc