🧑🏾💻
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