План вивчення JavaScript


Фронтенд, тобто передня частина сайтів, здебільшого складається з HTML, CSS та JS. HTML – це мова розмітки, а CSS – таблиця стилів. Загальна назва для цього – верстка. JavaScript – мова програмування, яка накладається на створену верстку і разом із нею взаємодіє. В IT існує окрема професія верстальника та окремо професія JS розробника. Також потрібні 2 в 1, тобто Фронтендщик. Існує поняття Фулстек розробника – спеціаліст, який уміє працювати як з фронтендом, так і бекендом, тією частиною, яку не бачить користувач – найчастіше це адмін панелі. Якщо ми говоримо про розробку бекенда на JS, то в справу вступає так званий Node – платформа, яка дозволяє перетворювати ДжаваСкрипт на серверний код поза браузером. Фулстек розробник це спеціаліст, який знає html, css, JS + популярні фреймворки. Якщо говорити просто, то фреймворки – це бібліотеки JS, де вже є попередній код. Це шаблони, в яких треба вміти працювати. Серед найпопулярніших:
- React;
- Angular;
- Vue;
- JQuery;
- Backbone;
- Node – це можна сказати теж фреймворк, який має свої фреймворки, найпопулярніший з яких Express. Докладніше можете почитати тут.
План навчання JavaScript починається з усвідомлення масштабів роботи. Щоб ефективно вивчити мову програмування JS, у вас повинні бути хороші знання верстки сайтів + непогані знання English. Якщо цих знань немає, то рекомендуємо наші курси html css, де також зачіпаються основи JS. 

Починаємо освоювати JS


- Основи HTML, CSS та jQuery – взаємодія JS з HTML.
- Основи JS: поява JS, структура коду, змінні, типи даних, оператори, функції, рекурсія.
- Структура даних: числа, рядки, об'єкти, масиви, стеки, черги.
- JSON – найпоширеніший формат обміну даними.
- Об'єктно-орієнтоване програмування на JS: вступ, гетери та сеттери, класи, модулі.
- Робота із подіями.
- Фронтенд: синтаксиси – CoffeeScript, TypeScript та інші, AJAX та COMET, MVC, фрейми React та Vue, DOM, оптимізація коду.
- Бекенд: SSR, CSR, Node, Express, асинхронність у JS, бази даних, СУБД.
- GIT – інструмент контролю версій.
- Інструменти тестування коду на фронтенді та бекенді: Jasmine, Jest, Mocha, Protractor.
Це короткий план, який ще можна доповнювати і доповнювати. Для кращого розуміння структури та обсягу вивчення JavaScript, радимо використовувати перевірені книги та відео огляди – що конкретно читати та дивитися можна дізнатися в іншій нашій статті – с чого почати вивчення JavaScript?









