Web Development 101:

Introduction to a code bootcamp 

Why a bootcamp?

ultra-focused (no generals)

ultra-modern (no tenured faculty or outdated languages)

no grades (all competency/skills-based)

 

curriculum

Why Web Dev, iOS, UI/UX?

 

teaching methods

Programming "languages"

Variables

var myName = "cahlan";

var myAge = 34;


myName = "Cahlan";

 

Javascript

Assignment

var myAge = 34;
//one year later...

myAge = myAge + 1;
//or
myAge += 1;
//or
myAge++;

 

Javascript

Types

var myName = "cahlan";
var myAge = 34;
var overTheHill = false;
var nothingYet;

var kids = ['Emmy', 'Cohen', 'Ainslee', 'Emmy'];

Javascript

Objects

var myCompany = {
  name: 'DevMountain',
  year_started: 2013,
  type: 'Technology Education'
};

Javascript

Props and methods

var myCompany = {
  name: 'DevMountain',
  num_employees: 15,
  scale: function() {
    this.num_employees += 15;
  }
};
console.log(myCompany.name);
myCompany.scale();

Javascript

Using objects

var employees = [{name: 'Bob', title: 'Marketing Director'}, {name: 'Janet', title: 'VP Sales'}];

 

for(var i = 0; i<employees.length; i++) {
  if (employee.name === 'Bob') {
    sendMarketingReport(employee);
  }
  if (employee['name'] === 'Janet') {
    sendSalesReport(employee);
  }
}

Javascript

Using objects

var fieldCheck = 'title';
for(var i = 0; i<employees.length; i++) {
  if(!employees[fieldCheck]) {
    console.error("we have an employee without a title");
  }
}

Javascript

Tell me the truthy

var myCompany = {name: 'startup', cash: 0};
if (!myObject.cash) {
  raiseMoney();
}
else {
  crush();
}

 

Javascript

@cahlan

Made with Slides.com