2022-07-11 13:07:01
Як пояснити концепції потоків, промісів, лінтингу та декларативного програмування 5-річній дитині Лінтинг та автоматизація завдань
Навіть якщо вам доводиться їхати всю дорогу на самоті, ви все одно можете зробити подорож безпечнішою, використовуючи спеціальні інструменти. Наприклад, це може бути карта або GPS навігатор.
Інструменти, що автоматично попереджають вас про те, що ви щось робите неправильно під час їзди, схожі на інструменти лінтингу у програмуванні.
Інструменти лінтингу постійно розвиваються та дуже схожі на системи попередження в сучасних машинах.
У JavaScript найкращий лінтер на сьогоднішній день - ESLint. Він здатний попередити вас про багато помилок, яких ви можете припуститися при кодингу. А найкраще те, що він зробить це ще до того, як ви запустите програму.
Ще можна провести аналогію із сучасними машинами в плані автоматизації: будь-яке завдання, що часто повторюється, має автоматизуватися, коли його мета і значення стануть абсолютно зрозумілими.
Замість того, щоб рестартувати програму при кожному збереженні файлу, варто завести процедуру, яка б це автоматизувала.
Замість того, щоб запускати команду форматування коду, варто мати команду, яка автоматично виконувала б форматування при кожному коміті.
1 Частина. Програмування
2 Частина. Вивчення програмування
3 Частина. Змінні
4 Частина. Помилки та вийнятки
5 Частина. Реактивне програмування та потоки
6 Частина. Функції зворотного виклику та проміси
7 Частина. Черги та стеки
8 Частина. Парне програмування
237 views10:07
Дуже цікавий канал