Intro JavaScript and Open Source

About Me
- Senior Software Engineer at Iteris
- twitter: @bchirgwin
- linkedin: linkedin.com/in/bchirgwin
- Organizer of CODE Norman
- Usually at Hastings Coffee Shop Thursdays
- Can be available other days



Overview
- General Programing Overview
- Free Code Camp [Andrew Slagle]
- website for learning to code
- Getting Started with JavaScript [Carmen Long]
- weird nuances to be aware of in JavaScript
- Why JavaScript?
- Open Source
- Resources
Programming Overview
- Variables
- Control Structures
- if/else
- while
- for
- Data Structures
- Functions
- Callbacks
Style
function c(d, v){
if (d == "F") {
return v * 9 / 5 + 32;
} else {
return (v -32) * 5 / 9;
}
}
Style
function convertToTemp(degree, temp) {
if (degree == "F") {
return temp * 9 / 5 + 32;
} else {
return (temp -32) * 5 / 9;
}
}
English | Code | Example |
---|---|---|
Sentence | Instruction | var x = 1 print('Hello world!') |
Paragraph | Function | Set of instructions completing a single task. |
Chapter | Module/Class | Set of related functions that operate on a group of related data. Person.load, Person.save, Person.delete |
Book | Application | Modules to create a complete application |
Why JavaScript?
- Internet Browser
- Mobile (Ionic, NativeScript)
- NodeJS (Server)
- Desktop (Electron)
Learning Techniques
- Review Open Source Projects
- Katas
- Read
Code Katas
Open Source
- View open source
- Clone repository
- Write documentation
- Submit issues
- http://up-for-grabs.net/#/
Free Resources
- Books
- Videos
- Udemy Free Courses (also paid courses)
- egghead.io (some free)
- Tutorials
Free Resources
Free Resources

Paid Resources
- Safaribooks Online
- Amazon Kindle
- Udemy Courses
- egghead.io
- watchmecode.com
- lynda.com
Intro to JavaScript
By Brian Chirgwin
Intro to JavaScript
- 808