Skip to content

Latest commit

 

History

History
104 lines (84 loc) · 6.72 KB

Basics.JavaScript.md

File metadata and controls

104 lines (84 loc) · 6.72 KB

JS

The cornerstone of React Native programming is the Javascript language. Take the time to deep dive into it.

Section Goals

  1. Know what is special about JS (compared to other languages)
  2. Understand value types and references
  3. Understand the scopes, concept of closures
  4. Understand async code (timers passing callbacks, promises + async/await)
  5. Understand modern (ES6+) JS syntax

Advanced (optional)

This isn't mandatory during onboarding, but we suggest reading the most interesting for you and returning to the next parts lately

Interpreters

Find a convenient JS interpreter so you can run stuff and see what you’re getting.

Here are a couple of recommendations:

The Express Route

Feel like you just need to refresh your knowledge? Or are you a kind of person who likes to dive straight into code and learn on the go?

  1. Read the following short guides:
  2. ES2015+ cheatsheet - Go over it and use it.
  3. CodeWars - Achieve code mastery through challenge. Reach 4kyu Rank

The Pro Route

Feel like you want to take it slow? Go through each of the following sections, learn from articles and videos, and practice after every section.

Basics

Learn

Now check yourself with Review basics only and if you are familiar with all of it you can switch to the next step

Practice

  • Complete at least 10 katas from the following list

Functions

Learn

Practice

  • Complete at least 5 katas from the following list

Object construction

Learn

Practice

  • Complete at least 5 katas from the following list

Async code

Learn

Practice

  • Complete the following katas from the following list

ES6 syntax

Learn

Practice

  • ES6 katas (Promise, Array, Class, Destructuring, Template strings, Arrow functions, Block scope, Rest operator, Spread operator, Default parameters)
  • (optional) ES5 Quiz
  • (optional) ES6 Quiz

Advanced

Links you should probably bookmark