πŸ§‘πŸΎβ€πŸ’» 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! πŸš€

πŸ€” What time does class start?
πŸ€” What is the first thing you should do when you come into class?

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, switch, case, break, continue, 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: describe, it, expect, to, toEqual, toBe, not
  • Error handling: try, catch, throw

Git

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