sf-wdi-22-23 / modules-22

Lesson notes, exercises, and solutions for WDI22

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WDI 22

Look here for all things related to lesson notes, exercises, and solutions as well as the schedule.

Screencasts:

JS and jQuery Screencasts
ExpressJS 4.x Screencasts
Rails 4.x Screencasts
Angular 1.4.x Screencasts

##Week 11

Monday Tuesday Wednesday Thursday Friday
Drills Big O (Alex, Juliana) CodeWars & Interview Prep (Brianna prep / all) CodeWars & Interview Prep (all) CodeWars & Interview Prep (all) CodeWars & Interview Prep (all)
Module1 MEAN Auth (Braus, Alex) Parse Auth (Ben, Matt) Lightning Talks (Alex, Braus) (team) Project 3 Project 3
Module2 Parse (Ben) Project 3 Intro + Approvals (team) Project 3 Approvals (team) Project 3
Homework Add Parse To Project 0 Prepare your lightning talk Project 3 prep Project 3 Project 3

Week 10 - MEAN

Monday Tuesday Wednesday Thursday Friday
Drills Trees & Tries Intro (Brianna) Breadth-First Search (Brianna) [Depth-First Search](https://github.com/sf-wdi-22-23/modules-22/tree/master/w10-mean/d3-drills-dfs) (Brianna) Binary Tree Traversal (Brianna) String Matching(Alex)
Module1 Intro to Angular & Base Native Directives (Alex) Angular Routing with UI router (Brianna) Services and ng-resource (Alex) ng-class and CSS Animations (Brianna) Review (Alex)
Module2 Intro MEAN and Client-Side Architecture, simple $http GET (Ben) Angular $http (Ben) Custom directives (Ben) Intro weekend lab (Team) Weekend Lab (Team)
HW Angular Routing (Alex) ng-resources and directives (Juliana) Repsonsive design and Angular UI Info (Brianna) CRUD Weekend Lab (Angular Prototype) Lightning Talk Assignment / Research (Brianna)

Week 9 - Project 2

Monday Tuesday Wednesday Thursday Friday
Dawn (10:00am) Project 2, 11AM Action Mailer Breakout (Brianna) Project 2 Thanksgiving Break Thanksgiving Break Thanksgiving Break
Dusk Project 2 Project 2 Presentations
HW Project 2 Angular Prep and Review (Alex)

Week 8 - Project 2

Monday Tuesday Wednesday Thursday Friday
Dawn (10:00am) Project Vagabond Vagabond Presentations & Project 2 Pitches Project 2 Project 2 Project 2
Dusk Heroku Deploy / Project Vagabond Project 2 Groups Assigned & Planning Project 2 / Breakout: Photo Uploading (Braus) Project 2/ Breakout: Pretty URLs (Juliana) Project 2 / Outcomes
HW Project 2 Project 2 Project 2 Project 2 Project 2

##Week 7 - Rails

Monday Tuesday Wednesday Thursday Friday
Drills SQL Drills (Ben) Merge Sort (Brianna) Recursion (Alex) Intro to Vagabond Vagabond
Module1 Asset Pipeline (Alex) Auth (Brianna) Testing with Rspec (Ben) Vagabond Vagabond
Module2 Rails Associations (Brianna) Views, Validations and Errors (Ben) Library App Lab (Alex) Vagabond Vagabond
HW Auth Reading (Brianna) Rspec Reading (Alex) Collaborating with Git and Github (Ben) Vagabond Vagabond + Project 2 Brainstorm

##Week 6 - Ruby on Rails

Monday Tuesday Wednesday Thursday Friday
Drills Peer Review (Ben) Regex Drills (Brianna) Ruby Binary Search (Brianna) Ruby Bubble Sort (Alex) Rails Drills (Alex)
Module1 Peer Review (Ben) Ruby Method Drills (Brianna) Ruby OOP(Brianna) Intro Rails Framework (Alex) Review (Brianna)
Module2 Intro Ruby (Alex) Username Generator Lab (Ben) OOP Lab (Alex) Intro Active Record (Ben)
HW Ruby Language and IP Address Lab (Matt) OOP Reading (Alex) Intro Rails Guide (Brianna) Rails for Zombies(Ben) Bog App, (Braus/Brianna) & Rails Checklist, Check out Rails Guides on Models and AR Associations(Juliana)

##Week 5 - Project 1

Monday Tuesday Wednesday Thursday Friday
Morning 9:17 Ben here Alex here Brianna here Braus here All
Standups 10:00 Standups (ALL) Standups (ALL) Standups (ALL) Standups (ALL) Project 1 Presentations (ALL)
1:1s 10:30-12:30 25 min 1:1s (ALL) 25 min 1:1s (ALL) 25 min 1:1s (ALL) 25 min 1:1s (ALL) Project 1 Presentations (ALL)
Breakout 1A (Classroom 1) 1:30-2:30 Authentication Login/Logout (Brianna) git and GitHub (Travis) Error Handling and Validation (Braus) Material Design (Juliana) Project 1 Celebration
Breakout 1B (Classroom 2) 1:30-2:30 EJS Partials & Pages (Ben) Cookies and Sessions (Matt) Project 1 Celebration
Breakout 2A (Classroom 1) 3:00-4:00 Heroku Workshop (ALL, REQUIRED unless already deployed) AJAX (Alex) Realtime communication with socket.io (Brianna) Testing (Braus) Project 1 Celebration
Breakout 2B (Classroom 2) 3:00-4:00 Server-side external API requests (Brianna) Weekend Homework

##Week 4 - Associations and Authorization

Monday Tuesday Wednesday Thursday Friday
Drills Weekend Lab Review (Brianna, Alex) Secret Keys (Alex, Juliana) Binary Search (Matt, Ben) Project approvals Project 1
Module1 Mongoose Intro to Relationships and Embedding (Braus, Ben) Cookies & Sessions (Alex, Matt) Review - Express from the Ground Up (Ben, Juliana) Project 1 Planning. Approvals (ALL) Deadline 12:30pm Project 1
Module2 Mongoose Reference & Populate (Juliana, Brianna) Authorization: Express Bcrypt (Braus, Brianna) Student Project Planning (Braus) / Intro Project 1 Project 1 / Getting Started Breakout (Brianna) Project 1
HW Cookies & Sessions, Authorization Bcrypt Review Project 1 Brainstorm Project One

##Week 3 - Building a RESTful Server with Express

Monday Tuesday Wednesday Thursday Friday
Drills Science Fair White Boarding (Alex, Matt) Bubble Sort (Brianna, Braus) Assessment (Juliana (Matt, Alex))
Module1 Express Hello World (Adam, Brianna) Todo Lab (Juliana, Ben) ODM Lab Mini-Mongoose (Alex, Matt) Review (Alex, Matt)
Module2 Intro Express Routes & Params (Matt, Ben) Todo Lab Part 2 (Brianna, Juliana) Mongoose & Express (Ben, Braus) Outcomes Programming (Neda)
HW RESTful Conventions (Alex) ODMs (Brianna) JS Event Stack (Braus) Practice Lab & Mongoose Relationships Prep (Brianna)

##Week 2 - Working with APIs and Objects

Monday Tuesday Wednesday Thursday Friday
Drills Extend Kyrel (Brianna, Braus) JS built in Objects: Math, Date, Array, String (Ben, Matt) HTML Strings (Matt, Alex) Debugging (Matt, Brianna) Assessment (Juliana, Brianna)
Module1 Array & Object Drills (Brianna, Braus) OOP Constructors & Prototypes (Alex, Braus) Forms & JSON (Ben, Juliana) Bootstrap Components & JS (Braus, Alex) Review (Matt, Brianna)
Project 0 (Alex)
Module2 Functions, Callbacks, Closures, Loops (Ben, Juliana) OOP Refactor Lab (Brianna, Matt) Intro to AJAX: Giphy Lab (Alex, Braus) Geoquakes Lab (Juliana, Ben)
HW OOP Reading (Brianna) Forms and Zapier API Reading (Juliana) Google Maps API (Ben) Airbnb JS Style Guide (Alex) Reading for Monday: HTTP Basics

##Week 1 - Controlling the DOM

Monday Tuesday Wednesday Thursday Friday
Drills Course Overview (Ali / Team) Kyrel basics basics (Travis / Brianna) Kyrel Loops and Conditionals (Ben / Travis) Kyrel advanced (Alex / Travis) Assessment (Team)
Module 1 Culture Setting (Team) HTML, CSS, Emmet (Ben / Juliana) JS Control Flow (Brianna / Juliana) Intro jQuery & DOM (Juliana / Brianna) Review (Braus / Ben)
Module 2 Assessment (Team)
What is the Internet? (Juliana / Alex)
Bootstrap Grid & Navbar (Braus / Brianna) Functions & Arguments (Alex / Braus) DOM Context & Event Binding (Braus / Ben) Weekend Lab (Brianna)
HW HTML, CSS Javascript readings and Sublime Keyboard Shortcuts jQuery Reading jQuery for the DOM & Events Lab (optional)

About

Lesson notes, exercises, and solutions for WDI22


Languages

Language:Ruby 50.1%Language:JavaScript 27.0%Language:HTML 18.4%Language:CSS 4.2%Language:CoffeeScript 0.3%