Skip to content

Instantly share code, notes, and snippets.

View nrl240's full-sized avatar

Noelle Laureano nrl240

View GitHub Profile
@nrl240
nrl240 / day29-exit-ticket.md
Created April 9, 2021 15:50
Exit Ticket: Day 29 - Hash Tables, Dynamic Programming

Exit Ticket: Day 29 - Hash Tables, Dynamic Programming

You should be able to:

  • Explain what a hash table is
  • Explain what makes hash tables so powerful
  • Define what dynamic programming is
  • Define the methods around dynamic programming (memoization/top-down and bottom-up)

What is open addressing?

@nrl240
nrl240 / day27-exit-ticket.md
Last active April 6, 2021 21:34
Exit Ticket: Day 27 - Abstract Data Types and Data Structures

Exit Ticket: Day 27 - Abstract Data Types and Data Structures (Stacks, Queues, Linked Lists, Trees)

You should be able to:

  • Define and distinguish Abstract Data Types (ADT) and Data Structures (DS)
  • Describe how both a stack and a queue work (how are they different, what similarities do they have, etc)
  • Implement a Linked List and Binary Search Tree (BST) class
  • Explain the high-level differences between depth-first and breadth-first search
  • Explain the differences between pre-order, in-order, and post-order processing
@nrl240
nrl240 / eslint-reconfig.md
Last active March 8, 2021 22:48
ESLint Reconfiguration

Reconfiguring ESLint to break free of Airbnb

Needless to say, Airbnb is top tier when it comes to developer contributions. Much of the industry has adopted Airbnb's JavaScript Style Guide. However, perhaps the style guide is too restrictive at this point in your coding journey.

NPM Installations

  • Removing node modules
    • In your terminal, run npm uninstall -g eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react-hooks
  • Checking list of globally installed node modules
  • In your terminal run, npm list -g --depth 0 and confirm that the following are in the list:
@nrl240
nrl240 / day29-exit-ticket.md
Last active February 19, 2021 14:27
Exit Ticket: Day 29 - Authentication

Exit Ticket: Day 29 - Authentication

You should be able to:

  • Persist the state of a logged-in user by utilizing Express sessions
  • Implement local authentication in a simple web application
  • Configure an OAuth provider in a node application using Passport

Why do we need sessions?

@nrl240
nrl240 / day16-exit-ticket.md
Last active March 23, 2021 13:18
Exit Ticket: Day 16 - Intro to Redux, Action Types and Creators

Exit Ticket: Day 16 - Intro to Redux, Action Types and Creators

You should be able to:

  • Create a Redux store (with a proper reducer and any necessary middleware)
  • Write action types and creators corresponding to your store
  • Subscribe to store changes
  • Dispatch state-changing actions to the store

In your own words, what is Redux and why do we use it?

@nrl240
nrl240 / day11-exit-ticket.md
Last active March 15, 2021 21:22
Exit Ticket: Day 11 - Webpack, SPAs, AJAX

Exit Ticket: Day 11 - Webpack, SPAs, AJAX

You should be able to:

  • Define the roles of the client and server
  • Install Webpack and set up a project
  • Create a SPA using AJAX to fetch data and JavaScript to manipulate the DOM without a page refresh
  • Use ES6 module syntax to import and export modules in frontend JavaScript

Check each role the example plays:

@nrl240
nrl240 / day09-exit-ticket.md
Last active March 12, 2021 18:15
Exit Ticket: Day 9 - ORMs (Sequelize), Wikistack Pt 1

Exit Ticket: Day 9 - ORMs (Sequelize), Wikistack Pt 1

You should be able to:

  • Define an ORM, and explain its pros/cons
  • Define models in Sequelize
  • Associate models with each other
  • Hook into Sequelize lifecycle events
  • Query on models (findAll, findOne, create, "magic methods", etc)
@nrl240
nrl240 / day07-exit-ticket.md
Last active August 17, 2021 05:38
Exit Ticket: Day 7 - Databases, SQL, Schema Design

Exit Ticket: Day 7 - Databases, SQL, Schema Design

You should be able to:

  • Explain what a database is, and why you would use one
  • Write SQL queries using some common keywords (SELECT, FROM, WHERE, ORDER BY, JOIN, etc)
  • Articulate what a primary key is
  • Articulate what a foreign key is, and why you would use one
  • Explain the differences between a one-to-one, one-to-many, and many-to-many relationship
@nrl240
nrl240 / day03-exit-ticket.md
Last active March 4, 2021 23:01
Exit Ticket: Day 3 - Debugging, DOM

Exit Ticket: Day 3 - Debugging, DOM

You should be able to:

  • Be able to identify common ways to debug software and procedures to prevent bugs
  • Define the DOM
  • Manipulate the DOM using the DOM API
  • Explain how a browser uses HTML, CSS, and JavaScript to display a web page
@nrl240
nrl240 / day26-exit-ticket.md
Last active October 27, 2020 13:22
Exit Ticket: Day 26 - Abstract Data Types and Data Structures

Exit Ticket: Day 26 - Abstract Data Types and Data Structures (Stacks, Queues, Linked Lists, Trees)

You should be able to:

  • Define and distinguish Abstract Data Types (ADT) and Data Structures (DS)
  • Describe how both a stack and a queue work (how are they different, what similarities do they have, etc)
  • Implement a Linked List and Binary Search Tree (BST) class
  • Explain the high-level differences between depth-first and breadth-first search
  • Explain the differences between pre-order, in-order, and post-order processing