/2106-FSA-RM-BCP-MO-B

Class repository for June 2021 Fullstack Academy Remote Bootcamp Prep 'B' Course

Primary LanguageJavaScript

2106-FSA-RM-BCP-MO-B

Hello! This is where Harry and Fergal will put the material for BCP. It will be updated after every class. If any of the links don't work don't hesitate to slack us and let us know.

Table of Contents

  1. Introduction And Tidy Code
  2. Loops And Debugging
  3. Coercion And Truthiness
  4. Caesar Cypher
  5. Scope
  6. Arrays I
  7. Arrays II
  8. Sudoku Validator
  9. Objects
  10. Recursion I
  11. Recursion II
  12. Next Steps

Additional Resources

Code Wars Links:

Here are a few links to problems on Code Wars, feel free to start at whatever level you feel confident. They're a good way to review things we've learned thus far.

8 = Beginner, 1 = Master

00 Additional Notes

Notes

Full Notes

  1. Functions
  2. Const vs Lets
  3. Quick Maths
  4. String Interpolation

01 Introduction and Tidy Code

Workshop & Solutions

Live Lecture

Live Review

Lecture Slides

Notes

Past Notes

  1. Solutions w/ Harry

02 Loops And Debugging

Live Lecture

Live Review

Workshop & Solutions

Lecture Slides

Notes

Full Notes

  1. While Loop
  2. For Loop
  3. Which is Better
  4. Continue Keyword
  5. Break Keyword

03 Coercion and Truthiness

Live Lecture

Live Review (old video)

Lecture Slides

Workshop & Solutions

Notes

04 Caesar Cypher

Live Lecture

Live Review (old video)

Lecture Slides

Workshop & Solutions

Notes

05 Scope

Live Lecture

Live Review (old video)

Lecture Slides

Workshop & Solutions

Notes

Full Notes

  1. What is Scope?
  2. Global Scope
  3. Functional Scope
  4. Nested Functions & Functional Scope
  5. Block Scope
  6. Hoisting
  7. Best Practices

06 Arrays I

Live Lecture

Live Review (old video)

Lecture Slides

Workshop & Solutions

Notes

Full Notes

  1. Array Definition
  2. Typeof & Array.isArray()
  3. Bracket Access
  4. Bracket Assignment
  5. Array Looping
  6. Array Length
  7. Array.push()
  8. Array.pop()
  9. Array.shift()
  10. Array.unshift()
  11. Array.indexOf()
  12. Array.slice()
  13. Array.includes()
  14. Array.reverse()

07 Arrays II

Live Lecture

Live Review (old video)

Lecture Slides

Workshop & Solutions

Notes

08 Sudoku Validator

Live Lecture

Review (old video)

Lecture Slides

Workshop & Solutions

Notes

Our Solutions

09 Objects

Live Lecture

Extra review

Lecture Slides

Workshop & Solutions

General Notes

Harry's Class Solutions

Full Notes

  1. What is an Object
  2. Why are Objects Useful
  3. Typeof an Object
  4. Creating Objects
  5. Access Object Properties
  6. Adding Object Properties
  7. Changing Object Properties
  8. Deleting Object Properties
  9. In Operator
  10. For In Loop
  11. Object Methods
  12. Nested Arrays
  13. Nested Objects

Object Methods

Live Lecture

Object Methods Notes

  1. What Are Methods
  2. Creating Methods
  3. this
  4. Workshop Questions & Solutions

Pass By Value, Pass By Reference - Optional Advanced Lecture 1

Live Lecture

Higher Order Functions I - Optional Advanced Lecture 2

Live Lecture

Higher Order Functions II - Optional Advanced Lecture 3

Live Lecture

10 Recursion I

Live Lecture

Extra review

Lecture Slides

Workshop & Solutions

Notes

Full Notes

  1. Definition of Recursion
  2. The Call Stack
  3. Countdown
  4. Factorial
  5. Iterables
  6. Hints

11 Recursion II

Live Lecture

Live Review

Lecture Slides

Workshop & Solutions

Notes

Full Notes

  1. logsAnArray
  2. concatEls
  3. sumVals

Credit to @arielahdoot for the repository template