🧑🏾‍💻 prep

🌱 Programming Prerequisites

Learning Objectives

Check your understanding.

Before you join the Piscine, you should have a secure understanding of a limited subset of programming concepts at a junior level. The projects, activities, and interviews are designed for people who have a working knowledge of the following foundational concepts:

JavaScript fundamentals

  • Variables: let, const
  • Primitive data types: String, Number, Boolean, undefined, null
  • Data structures: Array, Object
  • Navigating Objects: Object.entries, Object.fromEntries, Object.keys, Object.values
  • Navigating Arrays: Array.includes, Array.slice
  • Operators: =, ==, ===, !=, !==, >, <, >=, <=, &&, ||, !, %, +, -, *, /
  • Control structures: if, else, else if, return
  • Functions: function, =>, scope, callbacks, and extracting a function
  • Loops: for, for of
  • Higher order functions that take callbacks: Array.map, Array.filter, Array.find, Array.findIndex

JavaScript in the browser

  • Asynchronous programming: Promise, async/await
  • Web APIs: fetch, addEventListener, setTimeout, document
  • Manipulating the DOM with Web APIs: Finding elements, Creating elements, Adding elements to the DOM, Removing elements from the DOM, Changing elements currently in the DOM

JavaScript Testing

  • Assertions in Jest: test, expect, toEqual, not

Git

  • Git commands: status, clone, add, commit, push, pull, merge, branch, checkout