Skip to content

Latest commit

 

History

History
144 lines (107 loc) · 5.89 KB

GETTING_STARTED.md

File metadata and controls

144 lines (107 loc) · 5.89 KB

Getting Started @ Accurat /||||/|

This collection of resources is meant as a starter, to get familiar with concepts and terminology.

Junior Developers

JavaScript

Theory:

EcmaScript 6, 7, 8 (= "modern" features of JavaScript)

Understand each one of these concepts, their meaning and purpose:

  • Variable Scoping
    • Function-scoped variables (old style) var
    • Block-scoped variables let
    • Block-scoped constants const
  • Arrow Functions const f = (x, y) => x * y
  • Extended Parameter Handling:
    • Default const f = (x = 0, y = 1) => x * y
    • Rest const f = (...w) => w[0] * w[1]
    • Spread Math.max(...[1, 2, 3])
  • Template literals `Welcome, ${name}!`
  • Destructuring Assignment:
    • Arrays const [a, b, c] = [1, 2, 3]
    • Objects const { a, b } = {a: 'ciao', b: 'pippo' }
    • Function Parameters const f = ({ a }, [b]) => a * b; f({ a: 2 }, [3])
  • Spread operator:
    • Arrays const a = [b, ...c]
    • Objects const a = { b, ...c }
    • Function Parameters f(a, ...b)
  • Modules:
    • Named import import { a } from "b"
    • Default import import x from "y"
    • Named export export const a = 5 / const a = 5; export { a }
    • Default export const x = 5; export default x
  • Classes / OOP features (Object Oriented Programming)
  • Promises and async/await

Resources where to find these:

A lot of other advanced concepts are in ES6+, not important on a first instance, but interesting to go further.

Note: ES6 is adding the most features, the subsequent updates (ES7, ES8, ES2020, ES2021, ES2022) are adding less but focused features.

React

Theory: https://reactjs.org/docs/hello-world.html

D3

This is a quick collection of incremental steps to learn how to build a dataviz:

React with D3

Mid / Senior Developers

Frontend

Accurat Styleguide

Advanced JS concepts

MobX

mobx-state-tree [a.k.a. MST]

Testing

TypeScript

Svelte

Backend

Node.js + TypeScript + Express

  • TODO

Python

  • TODO

Data Analysis

R

  • TODO