Skip to content

Instantly share code, notes, and snippets.

@laurakathleen
laurakathleen / week1-learning-objectives.md
Last active August 19, 2016 15:56
Week 1 Learning Objectives

Week 1 Learning Objectives

###Git & Github

  • Explain the uses of Git and GitHub for tracking their changes and collaborating on projects.
  • Draw a model of local, remote, and working copies of their repositories.
  • Write some code, commit the changes, and write a strong commit message.
  • Deploy first live website using gh-pages.

###HTML & CSS

Week 2 Learning Objectives

###Iterator Methods & Callbacks

  • Use appropriate iterator methods to declaratively loop through collections
  • Follow the order of execution in a program that uses callbacks
  • Write a higher-order function that calls a custom callback

###Objects

Week 3 Learning Objectives

###Express

  • Draw a diagram of the request response cycle with Nodejs and Express included and labeled
  • Describe the roles that Nodejs and Express play in building a server
  • Use npm to initialize a node project
  • Write a local web server to serve JSON and static assets with Express

###Params and Routes

Week 5 Learning Objectives

###Big O

  • Articulate a set of steps to determine Big O complexity.
  • List the Big O complexities of some commonly-used patterns and algorithms.
  • Estimate the time or space efficiency of an algorithm using Big O notation.

###Bubble Sort

@laurakathleen
laurakathleen / Angular App
Created September 16, 2016 00:24
A rundown of necessary steps for making an Angular App
##Guide to making an Angular.js app:
###Setup:
- define ng-app on your HTML
- initialize an Angular app in js
- create a controller in js and inject a dependency
- add your objects/functions applicable to your controller within its definition
- define a controller in your HTML with an alias
- add any necessary input fields/buttons, making sure to include ng-model as an attribute if you plan on using such inputs in your requests
- use ng-repeat to display any initial data you want to display
##Why Test?
-to ensure that we "do no harm" as we make changes
-see if your new changes fit your new requirements and every requirement that came before this
-fewer bugs in your code
-provides a clear goal in the development (to pass all your tests)
-allows for automation and continuous integration, ensuring that our application won’t break
-a lot of time saved down the line! (Think about refactoring.)
##RSpec
-a Ruby gem that makes it easier to write tests

Week 8 Learning Objectives

###Migrations

  • Add and remove columns from the database.
  • Alter an existing column.
  • Explain when it is okay to edit a migration and when it is okay to edit the schema.

###Associations

  • Describe how relational databases can be used to create associations between resources.

#Ahoy

##What's it for? Ahoy is a gem that tracks website users and stores information that can help to better understand your user.

##What does it do? Ahoy allows for numerous ways of tracking users and their actions across a website via: -A user's location (city, region, and country) -How long a user spent on a site -A user's number of clicks

#Vue.js

##What is Vue.js? Vue.js is a framework used for building user interfaces, whose core library is focused on the view layer. It allows for mixing and matching of different libraries, although its certainly not required to use other libraries with it.

Allows for...

-declarative rendering

-use of conditionals and loops

WDI 31 Learning Objectives

Week 1 Learning Objectives

###The Internet

  • Explain at a high level how the Internet transmits data.
  • Distinguish between the Internet and the World Wide Web.