Слайд 2Что такое JavaScript?
JavaScript - язык программирования, созданный для придания интерактивности веб-страницам.
![Что такое JavaScript? JavaScript - язык программирования, созданный для придания интерактивности веб-страницам.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/892162/slide-1.jpg)
Слайд 3Виды языков программирования
По подходу описания абстракций: декларативные (SQL, HTML, CSS) и императивные
![Виды языков программирования По подходу описания абстракций: декларативные (SQL, HTML, CSS) и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/892162/slide-2.jpg)
(C, C++, Java)
По типу: низкоуровневые (C, C++, Assembler), среднеуровневые (C#, Java), высокоуровневые (Javascript, Python, Ruby).
По типизации: со статической (Java, C, C++) и динамической (Javascript, Python) типизацией
Слайд 4Javascript - мультипарадигменный (декларативный и императивный) высокоуровневый язык программирования с динамической типизацией.
![Javascript - мультипарадигменный (декларативный и императивный) высокоуровневый язык программирования с динамической типизацией.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/892162/slide-3.jpg)
Слайд 5Где применим Javascript?
Браузер (Frontend) (Javascript, Typescript, различные библиотеки (React) и фреймворки (Vue,
![Где применим Javascript? Браузер (Frontend) (Javascript, Typescript, различные библиотеки (React) и фреймворки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/892162/slide-4.jpg)
Angular));
Сервер (Backend) (Node.js, deno);
Мобильные приложения (Mobile) (React Native, Flutter, Ionic);
Десктопные приложения (Desktop)(Electron);
Game dev (WebGL, Phaser);
Machine Learning (TensorFlow.js, Brain.js);
Embedded (Espruino);
Слайд 6Что может JavaScript? (в браузере)
Добавлять новый HTML-код на страницу, изменять существующее содержимое,
![Что может JavaScript? (в браузере) Добавлять новый HTML-код на страницу, изменять существующее](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/892162/slide-5.jpg)
модифицировать стили.
Реагировать на действия пользователя, щелчки мыши, перемещения указателя, нажатия клавиш.
Отправлять сетевые запросы на удалённые сервера, скачивать и загружать файлы (технологии AJAX и COMET).
Получать и устанавливать куки, задавать вопросы посетителю, показывать сообщения.
Запоминать данные на стороне клиента («local storage»).
Слайд 7Что не может JavaScript (в браузере)?
Работать с жестким диском
Обмениваться информацией между вкладками
![Что не может JavaScript (в браузере)? Работать с жестким диском Обмениваться информацией](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/892162/slide-6.jpg)
разных интернет ресурсов.
Слайд 8Рейтинг среди других ЯП
*По состоянию на февраль 2020 по версии techrocks.ru
![Рейтинг среди других ЯП *По состоянию на февраль 2020 по версии techrocks.ru](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/892162/slide-7.jpg)