Skip to content

cyhtan/yi-summer-2015

 
 

Repository files navigation

Yoga Institute Summer Code Camp 2015

Pre-Camp Reading

JS Fundamentals

  • data types: number, string, boolean, object, null, undefined
  • operators: basic, advanced, under-the-hood
  • arrays
  • objects

Functional JS

  • functions
  • higher order functions
  • closure
  • execution context
  • lexical scope
  • callbacks
  • ES6 promises
  • ES6 generator
  • ES6 bracket
  • rewrite underscore naive
  • read underscore.js source
  • ES6

jQuery

OO JS

  • instantiation patterns
  • classical inheritance in other languages
  • prototype
  • constructor
  • Ch. 6 of the Definitive Guide
  • JavaScript Design Patterns
    • Constructor Pattern
    • Module Pattern
    • Revealing Module Pattern
    • Singleton Pattern
    • Observer Pattern
    • Mediator Pattern
    • Prototype Pattern
    • Command Pattern
    • Facade Pattern
    • Factory Pattern
    • Mixin Pattern
    • Decorator Pattern
    • Flyweight Pattern

MVC

MEAN

  • Node.js intro
  • Express
  • Angular

Git

Testing

  • rewrite mini-testing framework from scratch riot.js bdd
  • mocha chai sinon
  • karma
  • jasmine
  • phantom and casper

Deployment

  • heroku
  • aws

Polymer

  • webcomponents

Data Structures

  • Linked Lists
  • Binary Trees
  • Tries
  • Stacks
  • Queues
  • Vectors / ArrayLists
  • Hash Tables

Algorithms

  • Breadth First Search
  • Depth First Search
  • Binary Search
  • Merge Sort
  • Quick Sort
  • Tree Insert / Find / e.t.c.

Concepts

  • Bit Manipulation
  • Singleton Design Pattern
  • Factory Design Pattern
  • Memory (Stack vs. Heap)
  • Recursion
  • Big-O Time

CS

Brain teasers

Developer Tools

Sublime

My favoriate text editor.

Pros:

  • light-weight
  • fast
  • powerful
  • customizable
  • did I say light-weight?

Cons:

  • no in-editor debugging (I think)
  • nothing else?

Keyboard shortcuts I like

Key mappings I like

Packages I like

Other cool things:

Some under the hood stuff

Good tools

Cool sites

About

Yoga Institute Summer Code Camp 2015

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.5%
  • HTML 1.6%
  • Other 0.9%