π§πΎβπ»
prep
Prep
Double-check you have everything you need to start the Piscine.
- You have applied to the Piscine and received an enrollment email
- You have a suitable laptop and internet access
- You have organised childcare if you need it
- You have signed the Code of Conduct
- You have signed the trainee agreement
- You know how to get to class
- You have read and understood the success criteria
If you need help with any of these, ask in Slack or go to the Signposts website.
Now go read over the day plans, backlogs, success criteria and complete the quiz. You can do it! π
π¬ No, it's a mistake to be late for class.
π¬ Yes, you should be ready to begin at 10am.
π¬ No, you must come to class in person and on time.
π¬ Yes, sign the register as soon as you come in.
π¬ No, you should sign the register first.
π¬ No, you should sign the register first.
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