belavadi / WEB21-Library

An accumulative list of helpful course resources and links

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WEB21 Lambda Library ๐Ÿ“š

Workshop code, lectures, notes, and solutions for the WEB21 cohort

Student Forms

Click to open

Lambda Course Links

Click to open

Career Success

Click to open

General Helpful Resources and Links

click to open

Technical:

Technical Interviewing:

  1. https://www.interviewcake.com/
  2. https://www.interviewcake.com/data-structures-and-algorithms-guide/
  3. https://www.interviewing.io/
  4. https://www.pramp.com/
  5. https://www.skilledinc.com/

Code Challenges and Whiteboarding:

  1. https://www.hackerrank.com
  2. https://leetcode.com/explore/
  3. https://coderbyte.com/
  4. https://triplebyte.com/
  5. https://www.codewars.com/
  6. https://www.codesignal.com/
  7. https://github.com/Pau1fitz/react-interview (React and Redux-specific questions)
  8. https://www.reddit.com/r/cscareerquestions/comments/1jov24/heres_how_to_prepare_for_tech_interviews/
  9. https://www.geeksforgeeks.org/
  10. https://medium.com/quick-code/top-tutorials-learn-data-structure-and-algorithm-for-an-interview-preparation-96e1f7518e26
  11. https://www.byte-by-byte.com/studying-data-structures-and-algorithms/
  12. https://www.byte-by-byte.com/coding-interview-questions/
  13. https://github.com/h5bp/Front-end-Developer-Interview-Questions

Books:

  1. https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230/ref=sr_1_2?ie=UTF8&qid=1550198805&sr=8-2&keywords=grokking+algorithm
  2. https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_2?ie=UTF8&qid=1550198891&sr=8-2&keywords=cracking+the+coding+interview
  3. https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/ref=sr_1_1?ie=UTF8&qid=1550198948&sr=8-1&keywords=introduction+to+algorithms

Personal Development

Job Search and Interviewing

Full Stack Web Development Core

Week 1 Sprint - HTML, CSS, Git

Click to open

Day 1 (Tue May 28): User Interface 1 & 2

Training Kit Weekly Sprint Overview: Intro to UI & Git

Training Kit Pre-Work: User Interface 1

Training Kit Pre-Work: User Interface 2

Topic Lecture
UI 1 & 2 ๐ŸŽฅ

Utilities

Helpful Resources & Links

Day 2 (Wed May 29): User Interface 3

Training Kit Pre-Work: User Interface 3

Topic Lecture Code
UI 3 ๐ŸŽฅ โš™๏ธ

Helpful Resources & Links

Day 3 (Thu May 30): Git for Web Development

Training Kit Pre-Work: Git for Web Dev

Topic Lecture Code
Git for WD ๐ŸŽฅ -

Utilities

Helpful Resource Links

Day 4 (Fri May 31): Sprint Challenge - CSS, Flexbox

Sprint Challenge: Sprint-Challenge--User-Interface

Career Development: LS1905 2nd Orientation

Week 2 Sprint - Advanced CSS

click to open

Training Kit Weekly Sprint Overview: Advanced CSS

Training Kit Career Development: Intro to Careers and the Tech Landscape

Career Development Lecture: Intro to Careers and the Tech Field

Training Kit Pre-Work: Responsive Design 1

Day 5 (Mon Jun 3): Responsive Design 1

Topic Lecture Code Slido Solution
RD 1 ๐ŸŽฅ โš™๏ธ ๐Ÿ“Š ๐Ÿ”

Helpful Resource Links

Day 6 (Tue Jun 4): Responsive Design 2

Training Kit Pre-work: Responsive Design 2

Topic Lecture Code Slido
RD 1 ๐ŸŽฅ โš™๏ธ ๐Ÿ“Š

Helpful Resource Links

Day 7 (Wed Jun 5): Preprocessing 1

Training Kit Pre-Work: Preprocessing 1

Topic Lecture Code
PP1 ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 8 (Thur Jun 6): Preprocessing 2

Training Kit Pre-Work: Preprocessing 2

Topic Lecture slido Code
PP2 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ

Helpful Resource Links

Day 9 (Fri Jun 7): Sprint Challenge - Media Queries, pre-processors

Sprint Challenge: Sprint-Challenge--Advanced-CSS

Week 3 Sprint - JavaScript Fundamentals

click to open

Day 10 (Mon Jun 10): JavaScript 1

Training Kit Weekly Sprint Overview: JavaScript Fundamentals

Career Development: Team Dynamics and Feedback

Training Kit Pre-Work: JavaScript 1

Topic Lecture Slido Guided Project
JS 1 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
Solutions Code
Objects ๐Ÿ”
Arrays ๐Ÿ”
ES6 Function ๐Ÿ”

Helpful Resource Links

Day 11 (Tues Jun 11): JavaScript 2

Training Kit Pre-Work: JavaScript 2

Topic Lecture slido Code Guided Project
JS 2 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ
Solutions Code
Callbacks ๐Ÿ”
Array Methods ๐Ÿ”
Closures ๐Ÿ”

Helpful Resource Links

Day 12 (Wed Jun 12): JavaScript 3

Training Kit Pre-Work: JavaScript 3

Topic Lecture Guided Project Breakout Code
JS3 ๐ŸŽฅ โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 13 (Thu Jun 13): JavaScript 4

Training Kit Pre-Work: JavaScript 4

Topic Lecture Slido Guided Project Breakout Challenge Breakout Solution
JS 4 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ ๐Ÿ”
Solution Code
Classes ๐Ÿ”

Helpful Resource Links

Day 14 (Fri Jun 14): Sprint Challenge - JavaScript Fundamentals

Sprint-Challenge: Sprint-Challenge--JavaScript

Week 4 Sprint - Applied JavaScript

click to open

Day 15 (Mon Jun 17): DOM 1

Career Development: Financial Planning, Offers, and Negotiations

Helpful Career Development Links:

Training Kit Weekly Sprint Overview: Applied JS

Training Kit Pre-Work: DOM 1

Topic Lecture Slido Guided Project Project Solution
DOM 1 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ ๐Ÿ”

Helpful Resource Links:

Day 16 (Tues Jun 18): DOM 2

Training Kit Pre-Work: DOM 2

Topic Lecture slido Guided Project Breakout Challenge
DOM 2 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 17 (Wed Jun 19): Components 1

Training Kit Pre-Work: Components 1

Topic Lecture slido Guided Project Guided Solution
Components 1 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ ๐Ÿ”

Helpful Resource Links

Day 18 (Thu Jun 20): Components 2

Training Kit Pre-Work: Components 2

Topic Lecture Slido Guided Proj(Accordian) Guided Proj Solution
Components 2 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ ๐Ÿ”

Helpful Resource Links

Day 19 (Fri Jun 21): Sprint Challenge - Applied JavaScript

Sprint Challenge: Sprint-Challenge-Applied-Javascript

Week 5 Build Week - User Interface

click to open

Build Week Docs

Career Development

Helpful Resource Links

Monday - Milestones

  • Marketing landing page scaffolded with common layout structure implemented
  • Mobile screen width features starting to come into play
  • Lorem ipsum can be used to fill in your content on your pages. Links listed below

Tuesday - Milestones

  • Marketing site including all pages fully responsive to Mobile and Desktop screen widths
  • All pages laid out all that's left for each page are styling tweaks
  • Marketing "Login" call to action links user to the Deployed React app login screen

Wednesday - Milestones

  • Marketing site replace placeholder copy with description of product. Be creative here. Really try and describe your project, your project's features and of course have a cool "About Us" page with relevant copy that describes your team members and their roles.
  • All marketing site pages fully responsive and built out, may still need to polish up styling and layout.

Thursday - Milestones

  • All Team Members -
    • Strong emphasis on bug fixes and UI/UX.
  • Web
    • If your Front end needs help, mob program. All web members in the group could be able to contribute to finalizing the styles.
  • All Team Members
    • Document your projects within the Readme files in their Github repositories. Without having to talk to you specifically, any developer should be able to install, contribute to, and run your project based on the descriptions found in your readme.

Friday - FEATURE FREEZE + Demo Day

  • Morning Time before Lunch is all dedicated to polish and Demo Day prep

    • There will be a sign up sheet delivered to sign up to demo in the hour long school-wide demo
  • There will be a school wide demo held on Friday for 1 hour during the morning

    • Students will volunteer their projects to be demoed to their PMs
    • Only 10 Projects will be demoed across the entire student body
  • Group wide demos will take place in your PM groups - PMs will use the project rubric to assign a score.

  • Sprint Retrospective to happen before students break for the week


NEW CURRICULUM CHANGES

Web Applications 1

Week 6 Sprint - Applied JavaScript

click to open

Training Kit Weekly Sprint Overview: Applied Javascript

Career Development:Portfolios and Artifacts Lecture

next week: Team Dynamics and Feedback

Day 25 (Mon Jul 8): DOM 1

Training Kit Pre-Work: DOM 1

Learning objectives:

  • Explain what the DOM is, and how it relates to an html page
  • Use DOM selectors, and describe the differences in the behavior of each.
  • Use different properties and methods to manipulate a selected element.
  • create a new element, manipulate it, and add it to the DOM
Topic Lecture Slido Guided Project
DOM 1 revisited ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ

Helpful Resource Links

Day 26 (Tue Jul 9): DOM 2

Training Kit Pre-Work: DOM 2

Learning objectives:

  • Explain what events are in the browser window, and how event listeners can listen for those events.
  • add event listeners and event handlers to elements.
  • recognize event propagation and the method used to prevent it.
Topic Lecture Slido Guided Project
DOM 2 revisited ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
Breakout Challenge Breakout Solution
โš™๏ธ Madlib exercise ๐Ÿ”
After Hours w Henry Blevins Code
array exercises and dom I timer [-][dom2ahs]

Helpful Resource Links

Day 27 (Wed Jul 10): Components 1

Training Kit Pre-Work: Components 1

Learning objectives:

  • describe what a component is and identify different parts of a component
  • write a function that utilizes createElement and returns a new DOM element
  • iterate over a list of data creating a new component for each item and attaching that component to the DOM
Topic Lecture Slido Guided Project
Comp 1 revisited ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins

components I - Newsfeed functional components

Day 28 (Wed Jul 11): Components 2

Training Kit Pre-Work: Components 2

Learning objectives:

  • understand and utilize asynchronous Javascript and Promises.
  • understand HTTP requests and get data from a server using axios.
  • iterate over a list of data received from a server, creating a set of components and adding them to the DOM.
Topic Lecture Slido Guided Project
Comp 1 revisited ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins Code
components II github cards โš™๏ธ

Helpful Resource Links

Day 29 (Fri Jul 12): Sprint Challenge - Applied JavaScript

Sprint-Challenge-Applied-Javascript-v2

Lambda Expert Panel July 2019 recording (second half)

Week 7 Sprint - Intro to React

click to open

Training Kit Weekly Sprint Overview: Intro to React

Career Development Recording Slides
LinkedIn w Rachel Cohen [Rachel Cohen][Kathleen Hunt] ๐Ÿ“Š

Career Dev helpful links:

Day 30 (Mon Jul 15): React Components and Component State

Training Kit Pre-Work

Learning objectives:

  • describe ReactJS and the problems that it tries to solve
  • explain what components are and how they work in React
  • explain what state is in web applications and demonstrate how to make a React component stateful
  • change the state of the component with a click listener
Topic Lecture Slido Guided Project
React Comps & State ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins code
React: vanilla components to JSX โš™๏ธ

Helpful Resource Links

Day 31 (Tue Jul 16): Composing React Components and Passing Data Via Props

Training Kit Pre-Work

Learning objectives:

  • use JavaScript modules to export and import components
  • demonstrate the ability to compose React components to build out a UI
  • Describe props and how data flows in a React application
  • pass props as dynamic data to a React component
  • style react apps with CSS and SASS
Topic Lecture Slido Guided Project Sandbox: passing props & state
Composing & Passing Props ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ
After Hours w Henry Blevins Code
React: American Football โš™๏ธ

Project Solution Code

Helpful Resource Links

Day 32 (Wed Jul 17): Component Side Effects

Training Kit Pre-Work

Learning objectives:

  • explain what side effects are in React components
  • demonstrate how to sync side effects with state and props using the effect hook
  • fetch data from an API using the effect hook
  • demonstrate how to clean up side effects in the effect hook
Topic Lecture Slido Guided Project
Comp Side Effects ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins Code
Lambda Calculator โš™๏ธ

Helpful Resource Links

Day 33 (Thur Jul 18): Advanced Styling Techniques

Training Kit Pre-Work

Learning objectives:

  • bootstrap a React application with Create React App
  • demonstrate how to use Semantic UI to style a React app
  • use styled-components to add functional styles to their React Components
Topic Lecture Slido Guided Project
Comp Side Effects ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins Code
Nasa Photo of the Day โš™๏ธ
NASA Photo of the Day Styles โš™๏ธ

Helpful Resource Links

Day 34 (Fri Jul 19): Sprint Challenge - Intro To React

Sprint Challenge: Sprint-Challenge-React-Wars

Q&A with Dan Levy Slido Code
๐ŸŽฅ ๐Ÿ“Š โš™๏ธ

Week 8 Sprint - SPAs

click to open

Training Kit Weekly Sprint Overview: Single Page Applications

Career Development: Networking Strategies Presentation | Kathleen Hunt

Day 35 (Mon Jul 22): React Router 1

Training Kit Pre-Work

Learning objectives:

  • add React Router to an application and set up basic routing
  • describe the Route component and set up routes within a React Application
  • use the Link component to navigate between routes
  • create dynamic routes using URL parameters and the match object
  • explain the purpose of client-side routing
Topic Lecture Slido Guided Project Second Sandbox Kittens Sandbox Kittens Solution
React Router 1 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 36 (Tue Jul 23): React Router 2

Training Kit Pre-Work

Learning objectives:

  • pass data to components rendered by React Router via the render prop
  • add nested routes to an application and display sub-nav views
  • use the built in history object to programmatically navigate to other routes
  • explain the difference between Link and NavLink and when to use which to navigate declaratively between routes
Topic Lecture Slido Guided Project Comics Exercise
React Router 2 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ
Henry Blevins After Party Code
Basic Nav Project โš™๏ธ

Helpful Resource Links

Day 37 (Wed Jul 24): React Form Management

Training Kit Pre-Work

Learning objectives:

  • demonstrate how to build a form with the basic HTML form elements
  • use the onChange handler to capture input values
  • utilize a form's submit event to work with form data
  • demonstrate the ability to handle multiple inputs in a form
  • use controlled inputs to manage form data
Topic Lecture Slido Guided Project
React Form Managment ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
Henry Blevins After Party Code
React Router Movies(w Stretch) โš™๏ธ

Helpful Resource Links

Day 38 (Thu Jul 25): React Composing and Sharing Non-Visual Behavior

Training Kit Pre-Work

Learning objectives:

  • define stateful logic
  • apply non-visual behavior (stateful logic) with custom hooks
  • Compose hooks in a custom hook to extend multiple pieces of stateful logic
Topic Lecture Slido Guided Project
React Composing and Sharing ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
Henry Blevins After Party Code
Team Builder โš™๏ธ
Dark Mode โš™๏ธ
Marguel Gutierrez Team Lead Hours Code
Team Builder walk through โš™๏ธ

Helpful Resource Links

Day 39 (Fri July 26): Sprint

WEBPT14

Week 9 Build Week - Front End Developer

click to open

Build Week - Front End Developer

Career Development Assignment

  • For this week, please use the feedback you got from your peers in Mondayโ€™s break-out groups to hone your story until you feel confident about it. Ask at least two more people (peers, friends, family, your coach) for feedback, and upload a short video of yourself (30-60 seconds) sharing your introduction with your sprint retro on Friday.
After Party w Henry Blevins Video
Deploying React App to Netlify (and using _redirects) ๐ŸŽฅ

Helpful Resource Links

Design Tools: Figma Adobe XD Sketch

Design Inspiration: Marketing Site Design Inspiration, Dribbble | Marketing Site Designs, One Page Websites, Templates and Resources

Fonts: Google fonts, FontPair

Color Palettes: Color Hunt, Coolers

Patterns: Gradients, Cool Triangle BG generator, FlatIcon pattern maker

Icons: Icon Collections, SVG Icons, Feather Icons The Noun Project IcoMoon

Animations: Hover.css, Animate.css, Anime.js, magic.css, bounce.js, Green Sock, Hamburger Menu Animations

Photos: Unsplash, Pexels, CSS Clips, Pixabay

Carousel: Slick Slider

Illustrations & Icons: Humaaans, Font Awesome, Undraw | Illustrations, CSS clip-path generator, SVG & PNG Illustrations

Fake Data: Mockaroo, lorem ipsum, Bob Ross Lorem Ipsum

Website Hosting: Netlify, Github Pages, Surge Zeit

Other Resources: Collected Coding Resources, Github Pages - how to deploy your React App, Publish a react app using Netlify CLI

Friday before - Kickoff

  • Discover who your team is
  • Complete the ice breaker activity
  • If your team has a UX designer, they will lead the team in a meeting about the features/design of your product
  • Make a copy of the linked canvas and work together as a team to fill it out. Product Canvas Template
  • Please find time to do this before Monday morning and get a link to this product canvas into the front end README

Monday - Milestones

  • Use React and front end styling platforms such as Material UI, Reactstrap, or something like Styled-Components chosen and implemented as your technology choice (to be done and listed during your additions to the Product Canvas)
  • Front end is pulling in some data from backend
  • User Login/Signup Pages built and ready to handle the token being sent between backend and front end
  • React app and Backend App talking to one another, focus on CORS issues

Tuesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today
  • 80% of Front end features & UI Components, built and consuming data from the backend (Functionality over form for now)

Wednesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today.
  • 100% of Front end features & UI Components, built and consuming data from the backend (Now is the time to focus on Form).
  • Front end is pulling in all data necessary from backend, users can interact with ALL CRUD operations on the Project data.

Thursday - Milestones

  • Document your projects within the Readme files in their Github repositories. Without having to talk to you specifically, any developer should be able to install, contribute to, and run your project based on the descriptions found in your readme

Friday - FEATURE FREEZE + Demo Day

  • Morning Time before Lunch is all dedicated to polish and Demo Day prep

Web Applications 2

Week 10 Sprint - Advanced React

click to open

Training Kit Weekly Sprint Overview: Advanced React

Career Development:

For this weekโ€™s assignment create a resume draft including the following:

  • All sections: Name/contact info, Summary (optional), Projects, Skills, Experience, Education
  • Power statements: in the experience and projects section of your resume
  • Formatting: formatting should be clean and consistent. For this first draft, we recommend plugging content into Creddle, but you can play around with the format and get more creative, if you wish!

Once you have a finished draft, please run your resume through CV Compiler, which weโ€™re excited to partner with to provide targeted feedback on your resume! It only takes a minute or two to get set up and use:

  1. Land to the website - https://cvcompiler.com/students/lambda
  2. Login (using LinkedIn or Github) -> Fill the form
  3. Enter the special promo code based on your track - ANDresumes, iOSresumes, DSresumes, WEBresumes, or UXresumes during checkout
  4. Upload your resume
  5. In case of any questions (e.g. issues with processing resumes), feel free to contact their support team - hello@cvcompiler.com. Please submit your resume draft, with CV Compiler feedback, to your TL with your sprint retrospective this week.

Career Development Helpful Resources and Links:

Day 45 (Mon Aug 5): Class Components

Training Kit Pre-Work

Coding Challenge Recording
Hitting the Jackpot ๐ŸŽฅ

Learning objectives:

  • explain class components, and use a class component to render some state data to the DOM
  • share data between components using state and props
  • respond to events triggered by user interaction and handle user input via forms in React
Topic Lecture Slido Guided Project
Class Components w Dustin ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ

Helpful Resource Links

Helpful Links from Isaiah Francios:

Day 46 (Tue Aug 6): React Lifecycle Methods

Training Kit Pre-Work

Learning objectives:

  • describe the three phases of the React Component Lifecycle
  • properly explain what the constructor and render methods do and what their place is in the React Component Lifecycle
  • use the componentDidMount function to set a component's state post render
Topic Lecture Pokemon Earthquake Dogs
Lifecycle Methods w Ryan Hamblin ๐ŸŽฅ โš™๏ธ โš™๏ธ โš™๏ธ
After Party w Henry Code
React Todo List โš™๏ธ

Helpful Resource Links

Day 47 (Wed Aug 7): Advanced Form Management

Training Kit Pre-Work

Learning objectives:

  • use Formik to control forms
  • validate user input in forms
  • make POST requests to pass data collected from a form to a database
Topic Lecture Slido Animal Form
Forms w Dustin ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Party w Henry Code
Github User Card โš™๏ธ

Helpful Resource Links

Day 48 (Thu Aug 8): Testing Web Applications

Training Kit Pre-Work

Learning objectives:

  • explain what automated testing is and its importance
  • use Jest to unit test functions
  • Use a popular library for testing components
  • select DOM nodes using queries
Topic Lecture Slido
Testing w Dustin ๐ŸŽฅ ๐Ÿ“Š
After Party w Henry Code
Advanced Form mgmt โš™๏ธ
React Testing โš™๏ธ

Helpful Resource Links

Day 49 (Fri Aug 9): Sprint Challenge - Form Management

Sprint Challenge: Sprint-Challenge-Form-Management

Helpful Resource Links

Week 11 Sprint - Advanced State Management

click to open

Training Kit Weekly Sprint Overview: Advanced State Management

Career Development Recording Slides
Endorsement Expectations ๐ŸŽฅ ๐Ÿ“Š

All career assignments and endorsement expectations:

Day 50 (Mon Aug 12): Context API

Training Kit Pre-Work

Learning objectives:

  • Student should be able to describe what the Context API is and the problem is solves
  • Student should be able to provide data to the component tree with a context provider
  • Student should be able to consume data from a context object in nested components
Topic Lecture React Music Player Music Player - Context & State
Context API w Dustin ๐ŸŽฅ โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 51 (Tue Aug 13): The Reducer Pattern

Training Kit Pre-Work

Coding Challenge
BBQ Skewers

Learning objectives:

  • explain what immutability is in programming and demonstrate its benefits
  • describe reducer functions
  • employ the useReducer hook to manage state in a component
Topic Lecture Repl.it Reducer Pattern Sandbox
Reducer Pattern w Dustin ๐ŸŽฅ โš™๏ธ โš™๏ธ
After Party w Henry Code
Shopping Cart - Context API โš™๏ธ

Helpful Resource Links

Day 52 (Wed Aug 14): Redux

Training Kit Pre-Work

Learning objectives:

  • explain what Redux is and the problem it solves
  • create a Redux Store and connect it to a React application
  • use the connect() function to "connect" React components to the Redux store
  • write Actions and Action Creators to describe state changes
  • write Reducers to respond to actions and update state
Topic Lecture Guided Sandbox
Redux w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
Reducer Todo - useReducer โš™๏ธ

Helpful Resource Links

Day 53 (Thu Aug 15): Async Redux

Training Kit Pre-Work

Learning objectives:

  • describe the Finite State Machine pattern and it's relationship to building Redux applications
  • implement Redux Middleware libraries into a Redux Store using applyMiddleware
  • effectively use redux-thunk and asynchronous action creators to consume data from external API's
Topic Lecture Guided Sandbox
Async Redux w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
Car Sales - Redux โš™๏ธ

Helpful Resource Links

Day 54 (Fri Aug 16): Sprint Challenge - Advanced State Mangement

Sprint-Challenge-State-Management-Smurfs

Week 12 Sprint - Advanced Web Applications

click to open

Training Kit Weekly Sprint Overview: Advanced Web Applications

Career Development Recording Slides
Presenting and Interviewing ๐ŸŽฅ ๐Ÿ“Š

Helpul Resource Links

Day 55 (Mon Aug 19): Testing React

Training Kit Pre-Work

Learning objectives:

  • use Snapshot Testing to detect regressions
  • test asynchronous code
  • use mocks and spies in unit tests
  • fire events and test async operations
Topic Lecture Guided Project
React Testing w Dustin ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 56 (Tue Aug 20): Client-Side Authentication

Training Kit Pre-Work

Learning objectives:

  • handle authentication with tokens in a React app
  • implement protected routes using an authentication token and Redirect
Topic Lecture Guided Sandbox - Auth Starter
Client Side Auth w Dustin ๐ŸŽฅ โš™๏ธ
TL Hours Recording Code
API CRUD Operations [๐ŸŽฅ][csatlh] [โš™๏ธ][csatlhc]

[csatlh] :https://codesandbox.io/s/crud-react-g8d5w [csatlhc] :https://youtu.be/6TNt6RETyCM

After Party w Henry Code
React Testing Gates โš™๏ธ

Helpful Resource Links

Day 57 (Wed Aug 21): Deploying Web Apps

Lambda Showcase 2:

Training Kit Pre-Work

Code Challenge
Book Shelf(class creation)

Learning objectives:

  • explain how the world wide web works
  • explain what it means to "deploy" a static web app
  • demonstrate the ability to deploy and maintain a React App using ZEIT
Topic Lecture Zeit Docs
Deploying Apps w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
React Auth-friends โš™๏ธ
Q&A with Allen Hai Recording
Deploying with Zeit ๐ŸŽฅ

Helpful Resource Links

Day 58 (Thu Aug 22): HTTP AJAX

Training Kit Pre-Work

Code Challenge
Reverse the Odd Length Words

Learning objectives:

  • make PUT requests to an external API using axios
  • make DELETE requests to an external API using axios
Topic Lecture Guided Project - trinkets
HTTP AJAX w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
Node-Express Preview โš™๏ธ
HTTP Movies CRUD Operations โš™๏ธ

Data Visualization links

Helpful Resource Links

Day 59 (Fri Aug 16): Sprint Challenge - Advanced Web Applications

Sprint-Challenge-React-Bubbles

Week 13 Build Week - Front End Developer

click to open

Build Week - Front End Developer

Career Development Assignment

FOR FRIDAY:

  • You have options depending on your familiarity and comfort level with interviewing; please complete the assignment that is the best match for you!

  • If you are a very nervous interviewer or have limited experience:

    • Complete the STAR & Common Interview Questions worksheet (linked below) with general responses that could apply to a range of technical work settings.
    • BONUS: practice answering these questions aloud, and extra bonus, film yourself doing it! You donโ€™t need to submit this, but itโ€™s a great way to build your comfort level talking about your skills.
  • If you are familiar with STAR/FEB but want to build your confidence relating your past experience to technical roles:

    • Find a job description that you are fairly qualified for (you meet 50%-80% of the requirements)
    • Go through the mapping process we just did together.
    • write out responses in the STAR worksheet (linked below) that are specifically tailored to that role.
    • Include a link to the description in your STAR worksheet.
    • BONUS: practice answering these questions aloud, and extra bonus, film yourself doing it! You donโ€™t need to submit this, but itโ€™s a great way to build your comfort level talking about your skills.
  • STAR WORKSHEET: you will need to make a copy and save to your Google drive to edit https://docs.google.com/document/d/12dqHqzFTSuHxADm0E_vxMQWqyYVKJyPLuvsM7lnHdYg/edit?usp=sharing

Helpful Resource Links

Friday before - Kickoff

  • Discover who your team and assigned TL are and get into a Slack Channel organized by your Project Lead.
  • Complete the ice breaker activity
  • Make sure you are proactive joining your team's Github org and Trello Board that is created by your assigned TL.
  • If your team has a UX designer, they will lead the team in a meeting about the features/design of your product
  • Make a copy of the linked canvas and work together as a team to fill it out.
  • Please find time to do this before Monday morning and get a link to this product canvas into the front end README and pin it to your Slack Channel.

Monday - Milestones

  • You will have a Career Lesson first thing Monday morning
  • Finish up Product Canvas (don't skimp on planning)
  • Populate backlog on Trello with user stories
  • Use React and front end styling platforms such as Material UI, Reactstrap, or something like Styled-Components chosen and implemented as your technology choice (to be done and listed during your additions to the Product Canvas)
  • Front end is pulling in some data from backend
  • User Login/Signup Pages built and ready to handle the token being sent between backend and front end
  • React app and Backend App talking to one another, focus on CORS issues

Tuesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today
  • 80% of Front end features & UI Components, built and consuming data from the backend (Functionality over form for now)

Wednesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today.
  • 100% of Front end features & UI Components, built and consuming data from the backend (Now is the time to focus on Form).
  • Front end is pulling in all data necessary from backend, users can interact with ALL CRUD operations on the Project data.

Thursday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today
  • Complete Sprint Retro form by end of day
  • Strong emphasis on bug fixes and UI/UX
  • No new features added after 11am PT ๐Ÿฅถ
  • Document your projects within the Readme files in their Github repositories. Without having to talk to you specifically, any developer should be able to install, contribute to, and run your project based on the descriptions found in your readme

Friday - FEATURE FREEZE + Demo Day

  • Morning Time before Lunch is all dedicated to polish and Demo Day prep

    • There will be a sign up sheet delivered to sign up to demo in the hour long school-wide demo
  • There will be a school wide demo held on Friday for 1 hour during the morning

    • Students will volunteer their projects to be demoed to their TLs
    • Only 10 Projects will be demoed across the entire student body
  • Group wide demos will take place in your TL groups - TLs will use the project rubric to assign a score.

Web API: Java

Week 14 Sprint (Java) - Web Java Fundamentals

click to open

Training Kit Weekly Sprint Overview: Web Java Fundamentals

Career Development Helpul Resource Links

Day 65 (Mon Sep 2): Java 1 - JDK and Java Classes

Training Kit Pre-Work

Learning objectives:

  • install the software needed for Week 1 for the Java Back End Course.
  • using the standard Java Development Kit (JDK), enter source code, generate bytecode, prepare a shippable application (JAR file), execute that application and view the applicationโ€™s output.
  • understand what to expect in the Java Back End Course
  • explain the basic concept of Object Oriented Programming and how they relate to Java.
  • create and manipulate the base Java types which include Boolean, byte, char (including Strings), short, int, long, float, and double.
  • craft multiple Java Classes which include comments, constructors, static and instance variables (fields), accessors, public and private methods and instantiate and use Objects of these classes.

Week installs - installing JDK

Topic Lecture GP - EmployeeApp SnackBar Lecture SnackBar Code
Java 1 ๐ŸŽฅ โš™๏ธ ๐ŸŽฅ [โš™๏ธ][j1c2]

Helpful Resource Links

Daily Project - java-SnackBar

Day 66 (Tue Sep 3): Java 2 - Language Fundamentals

Training Kit Pre-Work

Learning objectives:

  • craft and use for loops, while loops, do while loops, and recursion
  • craft Java conditionals including if-then, if-then-else, and switch statements and branching statements including break, continue, and return.
  • craft and manipulate Arrays, and collections with initializers including ArrayList, HashSet, and HashMap.
Topic Lecture Guided Project
Java 2 - Language Fundamentals ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express 1 - Users CRUD โš™๏ธ

Helpful Resource Links

Daily Project - java-WordCount

Day 67 (Wed Sep 4): Java 3 - Interfaces, Abstract Classes, Lambda Expressions

Training Kit Pre-Work

Learning objectives:

  • use and implement interfaces.
  • use and implement abstract classes.
  • use and implement Lambda Expressions.
Topic Lecture GP - transportation
Java 3: Interfaces, Abstract Classes, Lambda Funcs ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express 2 - Routing โš™๏ธ

Helpful Resource Links

Daily Project - java-AnimalKingdom

Day 68 (Thu Sep 5): Java 4 - IntelliJ Deep Dive, Dependencies

Training Kit Pre-Work

Learning objectives:

  • download, commit and branch source control repositories.
  • use IntelliJ in the following areas: code entry, refactoring, debugging, application analysis, version control, IDE customization, production and distribution
  • use and implement code annotations, dependencies, dependency injections, and Java libraries.
Topic Lecture GP - messaging
Java 4: IntelliJ, Deps ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express - middleware โš™๏ธ

Helpful Resource Links

Daily Project - java-athletes

Day 69 (Fri Sep 6): Sprint Challenge - Java Fundamentals

Sprint-Challenge--Java-Fundamentals-piggybank

Week 15 Sprint (Java) - RDBMs and API Introduction

click to open

Training Kit Weekly Sprint Overview: RDBMs and API Introduction

Career Development Recording Slides
Interview Etiquette Presentation ๐ŸŽฅ ๐Ÿ“Š

Helpul Resource Links

Day 70 (Mon Sep 9): Intro to Maven, Spring, and Tomcat Using REST API

Training Kit Pre-Work

Learning objectives:

  • Student should be able to install the software needed for Week 2 for the Java Back End Course.
  • Student should be able to explain the fundamentals of REST API
  • Student should be able to explain the uses of and differences between Maven, Spring, and Tomcat
  • Student should be able to build a REST service using Spring Boot
  • Student should be able to implement Beans throughout the Beansโ€™ lifecycle controlling the Beans using annotations.
  • Student should be able to produce a complete application following the Maven Phases.

Week installs - installing Postman and PostgreSQL, set environment variables

Topic Lecture GP - WebEmployees
Maven, Spring, Tomcat, REST ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express - middleware โš™๏ธ

Helpful Resource Links

Daily Project - java-countries

Day 71 (Tue Sep 10): Java RDBMS and SQL Basics

Training Kit Pre-Work

Learning objectives:

  • explain what SQL is and its advantages
  • explain what a Relational Database is and its core components.
  • query data from a single table
  • query data from multiple tables.
  • open an existing database, or create a new one, while adding tables to a PostgreSQL database
  • explain data normalization and normal forms while normalizing data to the 3rd Normal Form (3NF).
Topic Lecture GP - WebEmployees
RDBMS and SQL ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express - web db โš™๏ธ

Helpful Resource Links

Daily Project - java-sql

Day 72 (Wed Sep 11): Java Inserting and Modifying Data Using CRUD Operations and Seeding Data

Training Kit Pre-Work

Learning objectives:

  • explain CRUD operations, HTTP methods, and how they are related
  • perform CRUD operations on an RDBMS using SQL.
  • perform CRUD operations on an RDBMS using JPA and Hibernate.
  • implement seed data using SQL statements
  • implement a data seeding class using JPA and Hibernate
  • use Rest client to access a full CRUD Java Rest Web API application using the Module's Guide Project as an example.
Topic Lecture GP - Restaurants
CRUD ops, seed data ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node - SQL Schema, seed โš™๏ธ

Helpful Resource Links

Daily Project - java-orders

Day 73 (Thu Sep 12): Java Data Modeling, Custom Querying with Introduction to Authentication

Training Kit Pre-Work

Learning objectives:

  • trace through a Java Spring, Spring Data, JPA, Hibernate application
  • implement Spring Security and OAuth2 to provide authentication for a project.
  • use SQL, JPA and Hibernate to perform advanced query operations on a RDBMS through a Spring Application.
  • Implement in Spring Data JPA the various database entity relationships.
  • use JPA constructs to create advanced queries
Topic Lecture GP - Restaurants
Data Modeling, Custom Queries, Oauth ๐ŸŽฅ โš™๏ธ

Q&A with John Mitchell

After Party w Henry Blevins Code
Node - Data Modeling โš™๏ธ

Helpful Resource Links

Daily Project - java-safezoos

Day 74 (Fri Sep 13): Sprint Challenge - RDBMs and API Introduction

Sprint-Challenge--RDBMS-and-API-Intros-java-todos

Q&A with John Mitchell

Week 16 Sprint (Java) - Java Frameworks

click to open

Training Kit Weekly Sprint Overview: Java Frameworks

Career Development Recording Slides
Offers, negotiations, and NDAs with Rachel Cohen ๐ŸŽฅ ๐Ÿ“Š

Career Development Helpul Resource Links

Day 75 (Mon Sep 16): Exception Handling and Logging

Training Kit Pre-Work

Learning objectives:

  • install the software needed for Week 3 for the Java Back End Course.
  • troubleshoot running services using both system and programmatically generated logs
  • dynamically change levels of logging
  • implement industry standard exception handling including user friendly exception messages
  • Implement exception handling using a variety of Java constructs
  • explain what middleware is and its different types.

Week installs - installing Heroku and Tomcat

Topic Lecture GP - exception logging
Errors and Logging ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node - Webdb postgres โš™๏ธ

Helpful Resource Links

Daily Project - java-school

Day 76 (Tue Sep 17): Paging and Sorting with Detailed Swagger Documentation

Training Kit Pre-Work

Learning objectives:

  • implement paging and sorting to display chunks of large dataset.
  • document a REST service using Swagger
Topic Lecture GP - pages-swagger
Paging and Sorting with Swagger ๐ŸŽฅ โš™๏ธ
Q&A with John Mitchell code - products
๐ŸŽฅ09-17-19 โš™๏ธ
After Party w Henry Blevins Code
Node - Web Auth1 โš™๏ธ

Helpful Resource Links

Daily Project - java-schoolpagesswagger

Day 77 (Wed Sep 18): Automated Testing using TDD

Training Kit Pre-Work

Learning objectives:

  • follow the TDD model using JUnit, RestAssured, mocks and stubs.
  • explain what automated testing is and why it is important.
  • use JUnit to write, run, and interpret the output of unit tests.
Topic Lecture GP - Java Restaurants
TDD ๐ŸŽฅ โš™๏ธ
Q&A with John Mitchell code - products
๐ŸŽฅ09-18-19 โš™๏ธ
After Party w Henry Blevins Code
Web Auth2 Cookies and CORS โš™๏ธ

Helpful Resource Links

Daily Project - java-schooltest

Day 78 (Thu Sep 19): Java Deployment and Best Practices

Training Kit Pre-Work

Learning objectives:

  • connect a Spring Back End Application to a JavaScript based front end application
  • connect a Spring Back End application to a Java based front end application
  • locally deploy a full RESTful Web Services application with a JAR and WAR using PostgreSQL, Maven, Spring including Spring Boot, and Tomcat
  • deploy to a cloud service a full RESTful Web Services application with a JAR using PostgreSQL, Maven, Spring including Spring Boot, and Tomcat
  • use CURL to perform CRUD operations using a Spring Application
Topic Lecture GP - Starthere
Java Deployment and Best Practices ๐ŸŽฅ โš™๏ธ

Q&A with John Mitchell

After Party w Henry Blevins Code
Web Auth 3 - JSON Web Tokens โš™๏ธ

Helpful Resource Links

Daily Project - java-schooldeploy

Day 79 (Fri Sep 20): Sprint Challenge - Java Deployment and Best Practices

Sprint-Challenge--Java-Frameworks-java-bookstore

Week 17 Build Week (Java) - Back End Developer

click to open

Build Week (Java) - Back End Developer - JAVA

Career Development Assignment

Career Development recording slides
Job search and endorsement in labs ๐ŸŽฅ ๐Ÿ“Š

Career Development Helpful Resource Links

Day 80-84 (Mon-Fri Sep 23-27): Build Week

After Party w Henry Blevins Code
Backend Build Week 2 โš™๏ธ
Backend Rtesting

Helpful Resource Links

Web API: Node

Week 14 Sprint (Node) - Build a Web API

click to open

Training Kit Weekly Sprint Overview: Build a Web API

Career Development Recording Slides
behavioral interview questions with Kathleen Hunt ๐ŸŽฅ [๐Ÿ“Š][n1cs]

Career Development Helpul Resource Links

Day 65 (Mon Sep 30): Intro to Node.js and Express

Training Kit Pre-Work

Lecture content:

  • introduce node.js and Express.
  • what is node.js, what can it do? what canโ€™t it do?
  • what is Express? why use it?
  • relationship between Express and node.js.
  • see a high level overview of the main features of Express.
  • learn how to manually test our Web API using a tool called Postman.services.
  • create our first CRUD Web API.

Learning objectives:

  • Student should be able to explain what Node.js is and its core features.
  • Student should be able to explain what Express is and its core features.
  • Student should be able to create an API that can respond to GET requests.
  • Student should be able to use postman to manually test Web APIs.
Topic Lecture GP - webapi-guided
intro to Node.js ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - Node API 1 Project

Day 66 (Tues Oct 1): Server Side Routing with Express

Training Kit Pre-Work

Lecture content:

  • use the routing feature of express to build several endpoints.
  • cover different ways to pass data to a Web API.
  • introduce REST as a way to guide the architecture of our web
  • using Express Routers to organize our code.

Learning objectives:

  • explain how routing works in an express application.
  • read data from the query string, request body and route parameters.
  • explain the basics of the REST architectural style.
  • use Express Routers to organize Web API code.
Topic Lecture Guided Project
SErver Side Routing [๐ŸŽฅ][ssrl] [โš™๏ธ][ssrc]

Helpful Resource Links

Daily Project - Web API II - Node Express Lab

Day 67 (Wed Oct 2): Express Middleware

Training Kit Pre-Work

Lecture content:

  • the what, why and how of Middleware.
  • different types of Express Middleware.
  • how to create Custom Middleware.
  • error handling middleware.

Learning objectives:

  • explain what middleware is and the different types.
  • write custom middleware.
  • write error handling middleware
Topic Lecture Guided Project
Middleware w/ Mack Weber ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - Web API III - Node Blog

Day 68 (Thu Oct 3): Web Deployment and Best Practices

Training Kit Pre-Work

Lecture content:

  • extract configuration values into environment variables.
  • deploy an API to Heroku.

Learning objectives:

  • extract configuration into environment variables
  • deploy a web-api to Heroku
Topic Lecture Guided Project
deploying to heroku ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - Web API IV - Module Challenge

Day 69 (Fri Oct 4): Sprint Challenge - Build a Web API

Sprint Challenge - Web API Unit Challenge

Week 15 Sprint (Node) - Adding Persistent Data

click to open

Day 70 (Mon Oct 7): Intro to Relational Databases

Training Kit Weekly Sprint Overview: Adding Data Persistence

Career Development Recording Slides
๐ŸŽฅ [๐Ÿ“Š][n1cs]

Career Development Helpul Resource Links

Training Kit Pre-Work

Lecture content:

  • Introduction to Relational Databases
  • The basics of Structured Query Language (SQL)
  • Select, Insert, Update, and Delete queries in SQL
  • Setup for Knex.js
  • Select, Insert, Update, and Delete queries using Knex

Learning objectives:

  • explain what a Relational Database is and its core components
  • explain what SQL is and its advantages
  • query, insert, and modify data in SQL
  • write database queries using knex.js
Topic Lecture Guided Project
relational databases ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - webdb-i-challenge

Day 71 (Tue Oct 8): Database Schema Design

Training Kit Pre-Work

Lecture content:

  • Database Management Systems (DBMS)
  • SQLite studio
  • Primary keys
  • Data Types and Column Constraints
  • Knex CLI
  • Migrations
  • Seeds

Learning objectives:

  • use SQLite Studio on an existing database
  • explain what is a database schema
  • create and use knex migrations
  • create and use knex seeds
Topic Lecture Guided Project
Schema Design ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - webdb-ii-challenge

Day 72 (Wed Oct 9): Multi-Table Queries

Training Kit Pre-Work

Lecture content:

  • Foreign keys
  • SQL joins
  • Aggregate functions
  • Knex joins
  • Database access functions

Learning objectives:

  • explain the role of a foreign key
  • query data from multiple tables
  • write database access methods
Topic Lecture Guided Project
Joins ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - node-db3-challenge

Day 73 (Thu Oct 10): Data Modeling

Training Kit Pre-Work

Lecture content:

  • Normalizing the model.
  • One to many relationships.
  • Many to many relationships.
  • One to one relationships.
  • Creating multi table schemas in knex

Learning objectives:

  • explain data normalization
  • explain different table relationships
  • create table relationships using knex
Topic Lecture Guided Project
Joins ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - node-db4-challenge

Day 74 (Fri Oct 11): Sprint - Adding Data Persistence

Sprint Challenge - WEB DB Challenge

Week 16 Sprint (Node) - Authentication and Testing

click to open

Day 75 (Mon Oct 14): Intro to Authentication

Training Kit Weekly Sprint Overview: Adding Data Persistence

Career Development Recording Slides
๐ŸŽฅ [๐Ÿ“Š][n1cs]

Career Development Helpul Resource Links

Training Kit Pre-Work

Learning objectives:

  • explain what is authentication and provide guidelines for password security.
  • hash passwords before saving them to the database.
  • verify passwords using bcrypt
  • Write middleware to verify credentials using bcrypt.js
Topic Lecture Guided Project
Intro to Auth ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - webauth-i-challenge

Day 76 (Tue Oct 15): Sessions and Cookies

Training Kit Pre-Work

Learning objectives:

  • use in-memory sessions to persist authentication information across requests
  • implement logout using a sessions based API
  • restrict access to resources, allowing access only for authenticated users
Topic Lecture Guided Project
sessions & cookies ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - webauth-i-challenge (project assignment builds on Monday's repo)

Day 77 (Wed Oct 16): Using JSON Web Tokens (JWT)

Training Kit Pre-Work

Learning objectives:

  • explain the three different parts of a JSON web token
  • produce and send a JSON Web Token (JWT)
Topic Lecture Guided Project
JWT ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - webauth-iii-challenge

Day 78 (Thu Oct 17): Testing the Back End

Training Kit Pre-Work

Learning objectives:

  • Test Web API Endpoints
  • Test Data Access Code
Topic Pre-Lecture basics Lecture Guided Project
Testing BE ๐ŸŽฅ ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - node-server-testing-challenge

Day 79 (Fri Oct 18): Sprint Challenge - Authentication

Sprint Challenge - WEB Auth Challenge

Week 17 Build Week (Node) - Back End Developer

click to open

Day 80-84 (Mon-Fri Oct 21-25): Build Week (Node)

Build Week Document Links

Helpful Resource Links

Build Week Demo Recording

Labs

Week 18 - Labs 18 - WK1

click to open

Day 81 (Mon Oct 28): Labs W1D1

Student Information:

Labs 18 Information:

Presentations Recording Slides
Kickoff w Bernie ๐ŸŽฅ ๐Ÿ“Š
Labs Logistics w Bernie ๐ŸŽฅ ๐Ÿ“Š
Stakeholder Communication (TLs?) w Jessica ๐ŸŽฅ NA
Measuring Success w Holdy ๐ŸŽฅ ๐Ÿ“Š
Intro to Product Teams w Alex ๐ŸŽฅ NA

Day 82 (Tue Oct 29): Labs W1D2

Presentations Recording Slides
Teamwork and Collaboration w Bernie ๐ŸŽฅ ๐Ÿ“Š
Intro to Product Cycle w Alex ๐ŸŽฅ ๐Ÿ“Š
PVD Guided Project w Alex ๐ŸŽฅ ๐Ÿ“Š

Guided Project Assignment: PVD Research Customer Interviewing Assignment

Guided Project Submission Form: Customer Interview Submission Form

Prototyping tools

  • Figma
  • Adobe XD
  • Invision
  • InVision Studio
  • Principle
  • Framer.js
  • Zeplin
  • Marvel

Helpful Links:

Day 83 (Wed Oct 30): Labs W1D3

Labs group chosen: Startup Grant Database

Startup Grant DB inspo sites:

Helpful Links:

Day 84 (Thu Oct 31): Labs W1D4

Halloween half day!

Day 85 (Fri Nov 1): Labs W1D5

Presentation Recording Slides
Usability w David Monson ๐ŸŽฅ ๐Ÿ“Š

PVD WK1 Checkin

Week 19 - Labs 18 - WK2

click to open

Day 86 (Mon Nov 4): Labs W2D1

Presentation Recording Guided release canvas
Release Canvas w Alex Parker ๐ŸŽฅ ๐Ÿ“Š

Helpful Links

removing node_modules to save space: find -name node_modules -type d -prune -rm -rf {} \;

Day 87 (Tue Nov 5): Labs W2D2

Presentation Recording Slides
Collaborating with Git w Bernie Durfee ๐ŸŽฅ NA
Refresh (Health, Wellness, burnout) w Elizabeth Lin ๐ŸŽฅ ๐Ÿ“Š
Design Basics w David Monson ๐ŸŽฅ NA

Helpful Links

Day 88 (Wed Nov 6): Labs W2D3

Presentation Recording Blog Post
Project Management w Bernie Durfee ๐ŸŽฅ NA
Brown Bag with Namrata Ganatra CTO ๐ŸŽฅ ๐Ÿ“ฐ

Day 89 (Thu Nov 7): Labs W2D4

Presentation Recording
Peer Reviews with Bernie Durfee ๐ŸŽฅ

Helpful links

Day 90 (Fri Nov 8): Labs W2D5

Presentation Recording Slides
Pairing with Bernie Durfee ๐ŸŽฅ NA
DS - Data Mining 101 w Jon-Cody Sokoll ๐ŸŽฅ ๐Ÿ“Š

Week 20 - Labs 18 - WK3

click to open

Day 91 (Mon Nov 11): Labs W3D1

Helpful Links

Day 92 (Tue Nov 12): Labs W3D2

Helpful Links

brownbag links

Day 93 (Wed Nov 13): Labs W3D3

Career Development Presentation Recording Slides Interview Prep Guide
Interviewing with Nilza Santana-Castillo ๐ŸŽฅ ๐Ÿ“Š ๐Ÿ—บ
Presentation Recording
User Stories with Bernie Durfee ๐ŸŽฅ

Helpful Links

Day 94 (Thu Nov 14): Labs W3D4

Helpful Links

Day 95 (Fri Nov 15): Labs W3D5

Helpful Links

Week 21 - Labs 18 - WK4

click to open

Day 96 (Mon Nov 18): Labs W4D1

Labs Forms and Attendance Policy TL Training Week LS1912 PT TL Handbook TL Training GCal WEBPT14 GCal WEBPT14 Culture Doc New Student Orientation TK

TL Training Video Assignment Extra Resource
How to Build a Great Team ๐ŸŽฅ 3-5 take-aways ๐Ÿ“
Building a Psychologically Safe Workplace ๐ŸŽฅ 3-5 take-aways NA
Day 1 Training Lecture ๐ŸŽฅ NA NA
Day 1 EoD Stand Up ๐ŸŽฅ NA NA

Brown Bag with Alumni Cass and Cam

Helpful Links

Day 97 (Tue Nov 19): Labs W4D2

Labs Presentation Recording
Product Quality Assurance w Bernie Durfee ๐ŸŽฅ
Brownbag Recording Code
Cypress Front End Testing w Isaiah Francois ๐ŸŽฅ ๐Ÿ™
TL Training Video Assignment Extra Resource
Day 2 Training Lecture ๐ŸŽฅ Case Studies Student Guide

TL Helpful Links

TL Selected Articles

Day 98 (Wed Nov 20): Labs W4D3

TL Training Recording Extra Resources
Day 3 Training Lecture ๐ŸŽฅ ๐Ÿ“
Day 3 Q&A with TLs ๐ŸŽฅ Power of Introverts

TL Helpful Links for Students

Career Development Recording Goal Tracker SMART Goals Feedback Guide Conflict Scenarios
Success on the Job ๐ŸŽฅ ๐Ÿ“ ๐Ÿ“ ๐Ÿ“ ๐Ÿ“

Brown Bag - DS Derek Mracek, Automated Essay Scoring

Helpful Links

Day 99 (Thu Nov 21): Labs W4D4

TL Training Recording Extra Resource
Day 4 Training Lecture ๐ŸŽฅ ๐Ÿ“

Day 100 (Fri Nov 22): Labs W4D5

TL Helpful Links

Week 22 - Labs 18 - WK5 / TL WEBPT14

click to open

Day 101 (Mon Dec 2): Labs W5D1 / TL

Helpful Links

Day 102 (Tue Dec 3): Labs W5D2 / TL

Helpful Links

Day 103 (Wed Dec 4): Labs W5D3 / TL

Career Development Recording
Professional Branding ๐ŸŽฅ

Helpful Links

Day 104 (Thu Dec 5): Labs W5D4 / TL

Helpful Links

WEBPT14 Helpful Links

Day 105 (Fri Dec 6): Labs W5D5 / TL

Helpful Links

Week 23 - Labs 18 - WK6 / TL WEBPT14

click to open

Day 106 (Mon Dec 9): Labs W6D1 / TL

Helpful Links

Day 107 (Tue Dec 10): Labs W6D2 / TL

Helpful Links

Day 108 (Wed Dec 11): Labs W6D3 / TL

Career Development Recording
Resumes 2.0 ๐ŸŽฅ

Career Dev Links

Day 109 (Thu Dec 12): Labs W6D4 / TL

Helpful Links

WEBPT14 Helpful Links

Day 110 (Fri Dec 13): Labs W6D5 / TL

DS Links

DS Mobile/Native Links

Week 24 - Labs 18 - WK7 / TL WEBPT14

click to open

Day 111 (Mon Dec 16): Labs W7D1 / TL

Helpful Links

Day 112 (Tue Dec 17): Labs W7D2 / TL

Helpful Links - TL Responsive Design 1

Day 113 (Wed Dec 18): Labs W7D3 / TL

Career Development Recording Portfolio rubric GitHub rubric App Store rubric Blog rubric
Portfolio & Artifacts ๐ŸŽฅ ๐ŸŽฏ ๐ŸŽฏ ๐ŸŽฏ ๐ŸŽฏ

Portfolio getting started Links:

Day 114 (Thu Dec 19): Labs W7D4 / TL

Helpful Links

Helpful links - TL Responsive Design 2

Day 115 (Fri Dec 20): Labs W7D5 / TL

Helpful Links - image compression

Week 25 - Labs 18 - WK8 / TL WEBPT14

click to open

Day 116-120 (Jan 6-10)

Career Development slides
Technical Projects w Parth Shah ๐ŸŽฅ ๐Ÿ“Š

Computer Science

Week 26 Sprint - Intro to Python and OOP / TL WEBPT14

click to open

Training Kit Weekly Sprint Overview: Intro to Python and OOP

Day 121 (Mon Jan 13): Intro to Python 1

Learning objectives:

  • create a simple Python program that utilizes the basic types and data structures, uses correct syntax throughout, and employs conditionals and loops
  • compare and contrast the characteristics of Lists, Tuples, Sets, and Dictionaries in Python
  • write Python code that shows the ability to perform operations on each Lists, Dictionaries, Tuples, and Sets
Topic Lecture
Intro to Python 1 CS24 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 1 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 1 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resource Links

Day 122 (Tue Jan 14): Intro to Python 2

Learning objectives:

  • name and describe the details of each step of Lambdaโ€™s Problem Solving Framework
  • examine and interpret project requirements and create an action plan based on those requirements
  • create a Python program, demonstrate its successful performance, and explain the process used to create the program
Topic Lecture
Intro to Python 2 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 2 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links

Day 123 (Wed Jan 15): Intro to Python 3

Learning objectives:

  • understand and apply the concepts of object-oriented design using Python
Topic Lecture
Intro to Python 3 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 3 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 124 (Thu Jan 16): Intro to Python 4

Learning objectives:

  • demonstrate an understanding of inheritance through appropriate method overriding and use of super()
  • demonstrate an understanding of association through appropriate class design
Topic Lecture
Intro to Python 4 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 4 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 125 (Fri Jan 17): Sprint Challenge

Week 27 Sprint - Algorithms / TL WEBPT14

click to open

Training Kit Weekly Sprint Overview: Algorithms

Day 126 (Mon Jan 20): Iterative Sorting

~~ MLK HOLIDAY - Watch a recording ~~

Topic Lecture
CSPT4 w/ Artem Litchmanov ๐ŸŽฅ
Iterative Sorting CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 127 (Tue Jan 21): Recursive Sorting

Topic Lecture
Recursive Sorting and Iterative QA CS25 w Brady Fukumoto ๐ŸŽฅ
Recursive Sorting CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 128 (Wed Jan 22): A First-Pass Solution

Topic Lecture Daily Project
Algorithms CS25 w Brady Fukumoto ๐ŸŽฅ ๐Ÿ“–
First Pass Solution CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 129 (Thu Jan 23): Writing better Solutions

Topic Lecture
Algos 2 CS25 w Brady Fukumoto ๐ŸŽฅ
Writing Better Solutions CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Preclass videos: โ€ข Improving on a First Pass Solution โ€ข "Only Once" Array Problem - First-Pass Solution! โ€ข "Only Once" Array Problem - Improved Solution

Day 130 (Fri Jan 24): Sprint Challenge

Week 28 Sprint - Data Structures / TL WEBPT14

click to open

Training Kit Sprint Overview: Data Structures

Day 131 (Mon Jan 27): Linked Lists

Topic Lecture
Linked Lists CS25 w Brian ๐ŸŽฅ
Linked Lists CS26 w Brian ๐ŸŽฅ
Henry Blevins After party Recording Code
React Router XKCD Recitation ๐ŸŽฅ ๐Ÿ™

Helpful Resources Links:

Day 132 (Tue Jan 28): Queues and Stacks

Topic Lecture
Queues and Stacks CS25 w Brian Doyle ๐ŸŽฅ
Queues and Stacks CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 133 (Wed Jan 29): Binary Search Trees

Topic Lecture
Binary Search Trees CS25 w Brian Doyle ๐ŸŽฅ
Binary Search Trees CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 134 (Thu Jan 30): Tree Traversal

Topic Lecture
Tree Traversal CS25 w Brian Doyle ๐ŸŽฅ
Tree Traversal CS26 w Brian Doyle ๐ŸŽฅ

Day 135 (Fri Jan 31): Sprint Challenge

Sprint-Challenge--Data-Structures-Python

Week 29 Build Week - Computer Science / TL WEBPT14

click to open

Day 136-140 (M-F Feb 3-7, M-F Mar 2-6): CS Build Week 1

BW Kickoff w Brian Lambda BW1 Repo Build an RPG Game w React+Redux Pt.1 Build an RPG Game w React+Redux Pt.2 react-vis | composable charting library Lessons on React, Keyboard Input, Forms, Event Listeners and Debugging CSS Blurred video BG Login screen| codepen Project: Digital Wasteland Project: Space Beez Henry Blevins - React Props and Destructuring generate text, graphics and more | tracery.io Space Bees example project repo Space Bees live site Python Quest example project repo Python Quest live site Thunderball Run project example repo Thunderball Run live site Washout Dungeon example project repo Washout Dungeon live site

Week 30 Sprint - Hash Tables and Blockchain / TL WEBPT14

click to open

Training Kit Sprint Overview: Hash Tables and Blockchain

Day 145 (Mon Mar 9): Arrays

Topic Lecture
Arrays CS26 w Brian Doyle ๐ŸŽฅ
Arrays CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 146 (Tue Mar 10): Hash Tables

Topic Lecture
Hash Tables CS26 w Brian Doyle ๐ŸŽฅ
Hash Tables CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 147 (Wed Mar 11): Blockchain 1 - Structure

Topic Lecture
Blockchain 1 CS26 w Brian Doyle ๐ŸŽฅ
Blockchain 1 CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

WEBPT14

Class to Hooks demo(function version) Class to Hooks demo(class version) Class to Hooks tutorial | Alligator.io

Day 148 (Thu Mar 12): Blockchain 2 - Distribution

Topic Lecture
Blockchain 2 CS26 w Brian Doyle ๐ŸŽฅ
Blockchain 2 CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 149 (Fri Mar 13): Sprint Challenge: HashTables & Blockchain

Week 31 Sprint - Graphs / TL WEBPT14

click to open

Training Kit Sprint Overview: Graphs

Day 150 (Mon Mar 16): Graphs 1

Topic Lecture
Graphs 1 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 1 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 151 (Tue Mar 17): Graphs 2

Topic Lecture
Graphs 2 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 2 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 152 (Wed Mar 18): Graphs 3

Topic Lecture
Graphs 3 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 3 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resource Links:

Day 153 (Thu Mar 19): Graphs 4

Topic Lecture
Graphs 4 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 4 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resource Links:

WEBPT14:

Day 154 (Fri Mar 20): Sprint Challenge - Graphs

Week 32 Sprint - Computer Architecture / TL WEBPT14

click to open

Training Kit Sprint Overview: Computer Architecture

Day 155 (Mon Mar 23): Computer Architecture: Basics, Number Bases

Topic Lecture
Basics and Number Bases CS26 w Brady Fukumoto ๐ŸŽฅ
Basics and Number Bases CS26 w Beej Jorgensen ๐ŸŽฅ

Helpful Resource Links:

Day 156 (Tue Mar 24): Computer Architecture: Bitwise Operations

Topic Lecture
Bitwise Operations CS26 w Brady Fukumoto ๐ŸŽฅ

Day 157 (Wed Mar 25): Computer Architecture: The System Stack

Topic Lecture
The System Stack CS26 w Brady Fukumoto ๐ŸŽฅ

Optional Build Week Kickoff AMA w Brady Fukumoto

Day 158 (Thu Mar 26): Computer Architecture: Subroutines, CALL/RET

Day 159 (Fri Mar 27): Sprint Challenge - Binary, Decimal, and Hex conversion, and Implementation of Conditional Jumps

Sprint Challenge - Computer Architecture

Week 33 Build Week - Computer Science / TL WEBPT14

click to open

About

An accumulative list of helpful course resources and links