Курсы javascript jquery. Лучшие способы изучения JavaScript для чайников. Итак, что же Вы получите из курса
Только индивидуальные занятия. Звоните и записывайтесь!
Обучение по курсу проводится в индивидуальном режиме. Стоимость указана за 1 занятие (4 ак. часа). Согласовать количество занятий и время проведения обучения можно с менеджерами нашего центра .
ГЦДПО приглашает на курсы Javascript программирования с применением технологии AJAX и фреймворка jQuery. 8 практических занятий помогут вам быстро освоить с нуля основные правила, инструменты и приемы разработки современных интерактивных веб-приложений и пользовательских интерфейсов на основе Javascript. Базовый курс ориентирован на слушателей с минимальным опытом программирования или без него, поэтому программа доступна даже для слушателей, не имеющих специальных знаний.
Задача курса: Обучить слушателей понятиям, принципам, синтаксису и инструментам разработки веб-страниц и приложений с помощью Javascript - прототипно-ориентированного сценарного языка программирования с нуля.
Базовый курс профессионального Javascript предназначен для:
- Слушателей без опыта веб-разработки и владения каким-либо языком программирования;
- Слушателей с базовыми знаниями HTML и CSS;
- Верстальщиков, программистов и frontend-специалистов, желающих изучить дополнительный язык программирования.
В результате освоения программы курса Javascript и jQuery, вы получите следующий набор знаний и навыков:
- Области применения и принципы программирования в JavaScript и jQuery;
- Понятия объектов, идентификаторов, массивов, циклов и конструкций;
- Функции, методы и свойства числовых объектов;
- Принципы работы фреймворка jQuery и его взаимодействия с языком Javascript;
- Работа с DOM - объектной моделью документа;
- Применение функций и действий над элементами, программирование событий и реакций на web-странице, работа с формами, создание слайдеров.
Записывайтесь на курсы Javascript-программирования в ГЦДПО, чтобы получить основу для дальнейшего профессионального развития в сфере веб-разработки!
Учебная программа курса
Тема 1. Общие сведения и принципы программирования на JavaScript и jQuery . Создание среды разработки.
1. Основы синтаксиса JavaScript. Метода, объекты, свойства.
2. Метод write объекта document.
3. Понятие и использование переменной.
4. Операции над переменными.
Тема 2. Массивы, конструкции, циклы.
1. Введение в массивы.
2. Свойство length, метод splice.
3. Основные методы и способы работы с массивами.
4. Многомерные массивы.
5. Конструкция if-else.
Тема 3. Методы, функции, свойства строковых и числовых объектов.
1. Циклические конструкции while и for.
2. Методы объекта Window alert, prompt, confirm.
3. Введение в функции.
4. Основные методы и способы работы с функциями.
5. Свойства и методы строковых объектов.
Тема 4. Работа с датами в JavaScript . Модификация web -страницы.
1. Функции и методы числовых объектов.
2. Работа с датами в JavaScript.
3. Создание собственных объектов.
4. Создание методов для собственного объекта.
Тема 5. Общее понимание jQuery и основные принципы взаимодействия.
1. Модификация web-страниц.
2. DOM - объектная модель документа.
3. Введение в jQuery.
4. Основы технологии и использования jQuery.
Тема 6. Создание выборки из элементов страниц, действия над отобранными элементами.
1. Действия над отобранными элементами.
2. Функции text, hide, show.
3. Понятие цепных функций и автоматических циклов.
4. Изменение ширины и высоты элементов.
5. Основные функции, расширяющие действия над элементами.
Тема 7. Реакция элементов веб-страницы на события.
1. События на web-странице.
2. Поведение элементов web-страницы.
3. События, отслеживаемые браузером.
4. jQuery модель событий.
5. jQuery события.
6. Создание слайдера со слайд-шоу.
Тема 8. Методы и фильтры для работы с формами.
1. Основы работы с формами в jQuery.
2. Выбор и фильтрация элементов формы.
3. Фильтры состояний элементов формы.
4. Выключение и включение, скрытие и показ полей.
5. Дополнительные возможности jQuery.
Но для начала я кратко представлюсь. Зовут меня Михаил Русаков, многие из Вас меня знают уже не первый год. В силу природной скромности, рассказывать о себе не люблю, но, вроде как, должен. Я уже много лет занимаюсь программированием (на момент написания данной статьи - 8 лет ). Начинал с прикладных языков, таких как Pascal, Java, C++ и другие . Потом очень увлёкся Web-технологиями и за определённое время изучил HTML, CSS, JavaScript, PHP .
Теперь когда Вы в моей компетенции убедились, давайте Вам расскажу, как я изучал JavaScript . И я недаром затронул именно эту тему, поскольку динамические сайты с различными красивыми элементами (например, слайдер изображений, progressbar, плавно появляющиеся элементы, регистрация без обновления страницы и многое-многое другое) как раз создаются с использованием JavaScript .
Вопрос лишь в том, КАК изучить JavaScript?
Когда я изучал HTML, CSS и PHP, то никаких проблем с их изучением не было. По первых двум технологиям полным-полно литературы, и надо было лишь попрактиковаться. По PHP есть тоже масса источников и освоить его так же не так сложно. А вот с JavaScript у меня возник затык , поскольку я до сих пор не знаю ни одной хорошей книги по этому языку. Таким образом, я изучал его дольше остальных, собирая крупицы из самой разной литературы и с самых разных сайтов. Благо, мой тогда уже многолетний опыт мне в этом очень хорошо помогал (все языки очень похожи друг на друга). Постепенно у меня накопился багаж знаний, и дальше возникла главная проблема .
КАК научиться применять знания на практике?
Вроде бы знаю всё, что требуется, а написать даже несложный скрипт было трудновато . Но постепенно я этому научился. Таким образом, даже несмотря на мой опыт программирования, JavaScript, из-за отсутствия хороших обучающих источников, я осваивал несколько месяцев .
Что нужно делать, чтобы изучить
и научиться применять JavaScript, jQuery и Ajax?
Шаг 1. Освоить азы JavaScript.
В первую очередь, нужно освоить JavaScript, выучив все основы языка и познакомившись со всем необходимым. Но здесь снова вопрос: «А что нужно изучать, что является необходимым? ». JavaScript – это огромный язык, по которому можно смело писать учебник на 1500-2000 страниц, и он разберёт далеко не всё. Самый лучший вариант – это, чтобы Вам рассказал человек с многолетним опытом использования JavaScript, что он использует в своей практике . Какие конструкции, какие возможности языка, а также продемонстрировал бы Вам примеры.
Шаг 2. Научиться применять JavaScript при написании скриптов.
Сама по себе теория не имеет смысла, если её не закрепить на практике. Но снова проблема: «А где брать упражнения, как их придумать самому, если опыта ещё мало? ».
Шаг 3. Освоить библиотеку jQuery.
Она необходима, поскольку JavaScript вносит в страницу «жизнь». А jQuery позволяет внести шик и блеск, причём с минимальными усилиями . Делая это на чистом JavaScript, Вы будете это делать, порой, несколько дней , с использованием jQuery Вы это сможете сделать максимум за час .
Шаг 4. Научиться применять jQuery.
Та же самая история, что и с JavaScript. Необходима практика , если Вы не будете использовать jQuery для решения конкретных задач, то вся Ваша теория через неделю выветрится.
Шаг 5. Освоить и научиться применять Ajax.
Ajax – это относительно новая технология, позволяющая отправлять данные на сервер без перезагрузки страницы. Эта технология, которая резко позволяет сократить нагрузку на сервер, увеличить скорость работы сайта, а также сделать сайт в разы удобнее для пользователя.
Как видите, всего лишь 5 шагов,
и Вы – отличный специалист по JavaScript!
Используя данный план, Вы уже можете самостоятельно собирать крупицы по Интернету. Рано или поздно Вы этому научитесь, и станете Гуру языка JavaScript.
Но есть более простой способ!
Представляю Вашему вниманию – кладезь всех необходимых знаний и всей необходимой практики по JavaScript, jQuery и Ajax, а именно Видеокурс «».
Именно этот курс я записывал не с точки зрения «вот что я знаю по JavaScript», а относительно того, что я ИСПОЛЬЗУЮ в своей уже богатой практике . Всё, что я часто или редко использую в своей работе, вот обо всём об этом я рассказываю в курсе. То есть данный курс – это уникальная практическая информация, которая необходима Вам и в то же время достаточна для успешного программирования на языке JavaScript .
Как я уже говорил, теория – это хорошо, но без практики она смысла не имеет. Поэтому я, опять же опираясь на свою практику, подготовил Вам наиболее полезные упражнения для закрепления материала из уроков. Почти к каждому уроку в курсе идёт по несколько упражнений от совсем простых до весьма сложных.
Так же уроки имеют исходники , которые я создавал в процессе урока. То есть если у Вас не получится написать так же как у меня в уроке, то в исходнике Вы всегда сможете увидеть весь код из урока.
Итак, что же Вы получите из курса?
Раздел "JavaScript"
Из этого раздела Вы узнаете:
|
|
Все базовые возможности языка JavaScript. Поэтому даже если JavaScript – это Ваш первый язык программирования, то никаких проблем не возникнет . Курс идёт именно «с нуля». |
|
Методы взаимодействия и получения данных от пользователя. Тем самым, создаётся интерактивность страницы . |
|
О событиях в JavaScript . Событие – это некое действие, которое можно в JavaScript каким-либо образом обработать. Например, пользователь кликнул мышью по изображению – это событие. И в JavaScript мы можем, например, сделать это изображение крупным, а при повторном клике вернуть первоначальный размер. Есть масса других событий, о которых Вы обязательно узнаете из этого раздела, а, главное, научитесь их правильно обрабатывать. |
|
Научитесь проверять формы . Даже если сайт простой и не требует никакой динамики, но на нём есть HTML-формы, которые будут отправляться на сервер. Перед их отправкой крайне желательна проверка и вывод всех ошибок, чтобы пользователь мог внести исправления. Всё это делается на JavaScript. Все тонкости, нюансы и особенности проверки самых разных форм я покажу . |
|
Набор необходимых для работы функций , в то же время, ничего лишнего, я не приводил. |
|
О DOM (Document Object Model ) – основе для того же jQuery. Если Вы будете знать DOM, то множество задач (которых, кстати, большинство) Вы сможете легко и быстро сделать без помощи тяжеловесной библиотеки jQuery. |
Раздел "jQuery"
Из этого раздела Вы узнаете:
|
|
Где и когда нужно использовать jQuery . Большинство программистов его используют там, где без него можно было бы и обойтись, либо используют принципиально неправильно. Чтобы не быть таким же «программистом», Вам обязательно надо будет посмотреть данный раздел. |
|
Как уменьшить размер огромной библиотеки jQuery , ведь она весит очень много, в результате, скорость загрузки страницы заметно снижается. И как улучшить этот показатель, сэкономив на размере библиотеки jQuery, Вы также узнаете из этого раздела. |
|
Как работать со страницей , используя jQuery. Это очень важно, поскольку если Вы не будете уметь работать с элементами на странице, то jQuery вообще теряет смысл. |
|
Как манипулировать различными элементами на странице . Это особенно важно, ведь уметь разбирать страницу на «запчасти» смысла нет, если Вы ничего не будете с этими «запчастями» делать. Вот в данном разделе Вы научитесь модернизировать различные элементы, внося как раз красоту на страницы. |
|
О том, как устанавливаются события в jQuery и как их обрабатывать . Здесь это всё несколько иначе, чем в JavaScript, поэтому и это так же нужно обязательно знать. |
|
И, наконец, конёк jQuery – это создание анимации очень легким способом . Фактически, весь лоск, который так нравится пользователям, создаётся с анимацией. Плавное появление и исчезновение каких-нибудь изображений, плавное сворачивание, например, тех же блоков, плавное изменение размеров элементов и многое-многое другое. О том, как это всё делается, Вы опять же узнаете из данного раздела. |
Раздел "Ajax"
Все нюансы и тонкости технологии Ajax . Не зная этих нюансов Вас, например, удивит, почему нельзя отправить Ajax-запрос на другой домен стандартными методами. Чтобы Вы имели фундамент Ваших знаний по Ajax, данный раздел обязателен к просмотру . |
|
Как можно использовать Ajax без библиотеки jQuery . Это особенно актуально, если Вам не нужно разрабатывать какие-то сложные проекты, а достаточно несколько отправок каких-либо данных. Подключать ради пары отправок jQuery – крайне глупое решение (к сожалению, так делают крайне часто неопытные специалисты), поэтому один из уроков в данном разделе Вас научит, отправлять запросы и без jQuery. |
|
Как отправлять GET и POST запросы на сервер с использованием jQuery. Если таких отправок много, то использование jQuery упростит в разы написание кода и резко улучшит его читабельность. |
|
О формате JSON – важнейшем «мосте» между JavaScript и PHP . Это принципиально разные языки, и чтобы они могли обмениваться данными, используется универсальный формат JSON, с которым Вы также научитесь работать в данном разделе. |
|
Как контролировать отправку данных на каждом из этапов . Допустим, Вы хотите поставить какую-нибудь анимационную картинку (как бы «загрузка данных», наверняка, Вы с ней сталкивались) во время отправки. При возникновении ошибки хотите вывести соответствующее сообщение пользователю. А при успешности отправки хотите вывести на страницу определённый результат. Вот на каждом из этапов можете выполнять определённые задачи, как это делается, Вы опять же узнаете из этого раздела. |
Классная сокровищница знаний, не правда ли?
И ещё раз повторяю, что почти к каждому уроку идут упражнения , и их обязательно надо выполнять, чтобы закрепить теорию на практике. Также в курсе «JavaScript, jQuery и Ajax с Нуля до Гуру» нет ничего лишнего, а только то, что я использую уже много лет при создании своих сайтов и сайтов на заказ . Если Вы делаете сайты на заказ (или планируете это), то самый лучший способ поразить заказчика – это сделать что-нибудь красивое на jQuery. Например, один заказчик меня просил сделать какой-нибудь ProgressBar для демонстрации пользователю, что идёт расчёт. Я взял плагин jQuery, установил его, настроил и продемонстрировал заказчику. Выглядел этот плагин просто шикарно, и заказчик был просто в восторге. Он подумал, что я это делал очень долго и был крайне доволен мной, а, на самом деле, это заняло у меня меньше часа. Если хотите также научиться поражать либо заказчиков, либо посетителей своих сайтов, то Вам jQuery обязательно пригодится .
Что входит в GOLD ? В данный комплект входит курс «», а также Видеокурсы «Вёрстка сайта с нуля » и «PHP и MySQL с Нуля до Гуру ». Курс по JavaScript требует от Вас обязательно знания по HTML и крайне желательно CSS (особенно это важно в разделе jQuery). И курс «Вёрстка сайта с нуля » даёт все эти знания, а также учит верстать страницы. Ведь если нет страницы, то и JavaScript не нужен, поэтому сначала страница верстается, а уже потом пишутся скрипты на JavaScript . Курс «PHP и MySQL с Нуля до Гуру » - это отличное дополнение к курсу по JavaScript, так как технология Ajax используется для отправки данных на сервер, а данные эти обрабатываются на PHP . Поэтому если Вы всерьёз хотите заниматься технологией Ajax, то Вам обязательно нужно отлично знать PHP и MySQL . И курс «PHP и MySQL с Нуля до Гуру » Вас научит этому. И добавлю, что у каждого из курсов есть по несколько очень приятных Бонусов , о которых Вы узнаете приобретя GOLD-комплект. |
Что входит в PLATINUM ? В него входит всё то же, что и в GOLD-комплект (вместе с Бонусами всех курсов), плюс курс «». Если GOLD-комплект Вас научит создавать шикарные сайты с отличным функционалом, с качественной вёрсткой и отличной полировкой до блеска с помощью JavaScript, то курс «Создание и Раскрутка сайта от А до Я » Вас научит раскручивать сайты в Интернете. Главной особенностью курса состоит в том, что там не просто рассказываются какие-то теоретические вещи, которых и так предостаточно можно найти, а в нём раскручивается сайт myrusakov.ru . То есть Вы на примере раскрутки реального сайта научитесь сами это делать . Разумеется, у курса «Создание и Раскрутка сайта от А до Я» так же есть свои Бонусы, которые Вы обязательно получите, приобретя PLATINUM-комплект . |
Также я подготовил для Вас
несколько приятных Бонусов!
Подведём итог, что Вы получаете?
Приобретя Видеокурс «JavaScript, jQuery и Ajax с Нуля до Гуру»:
Вы будете знать всё необходимое и достаточное для успешного программирования на JavaScript. |
|
Вы научитесь создавать различные интересные эффекты с использованием jQuery и различных плагинов для этой библиотеки. |
|
Вы научитесь использовать технологию Ajax, что позволит Вам создавать не просто красивые сайты, но и очень удобные для Ваших посетителей . |
|
Приобретя GOLD-комплект , Вы, помимо всего прочего, научитесь не только наводить лоск на страницах, но и профессионально их создавать , а также сможете создать очень функциональный сайт . |
|
Приобретя PLATINUM-комплект , Вы ещё научитесь раскручивать любые сайты , следуя примеру по раскрутке одного из моих сайтов. |
Вы боитесь, что у Вас ничего не получится?
Какая цена?
Рассуждайте сами. Если Вы приобретёте этот курс и будете заниматься по 1-му часу в день , то уже через месяц будете спокойно программировать на JavaScript . Если Вы захотите всё изучить самостоятельно, собирая информацию по крупицам из разных источников, то без знаний других языков программирования, это будет практически невозможно. А если есть хороший опыт программирования, то это дело примерно полугода. Вдобавок, кто Вам расскажет лучше, что нужно, а что нет, чем тот, кто JavaScript использует уже очень давно и именно как практик , а не как теоретик, чем очень часто грешат авторы книг.
Но самая минимальная выгода, которую Вы получите (если у Вас уже есть опыт программирования, и Вы каким-то случайным образом будете изучать ровно то, что нужно, а не всё подряд) – это 5 месяцев (обучаясь по курсу – 1 месяц, а обучаясь самостоятельно примерно 6 месяцев). Подумайте, сколько Вы сможете заработать за эти 5 месяцев , сколько можете полезных дел за это время сделать, сколько уже сможете создать сайтов хотя бы на заказ или для своих нужд?
С другой стороны, ставить высокую цену я не стал (хотя она здесь будет оправдана), чтобы максимальное число людей смогли приобрести этот курс.
Цена зависит от выбранного Вами комплекта.
3490 рублей |
5170 рублей |
5970 рублей |
Данный комплект подходит для тех, у кого уже есть курсы из GOLD или PLATINUM комплектов, либо для тех, кто уже знает HTML и CSS и кому не требуется создавать сложные и функциональные сайты. |
Данный комплект для тех, кто хочет научиться создавать по настоящему классные сайты! |
Этот комплект для тех, кто хочет не только научиться создавать отличные сайты, но ещё хочет уметь их раскручивать. |
Помните, что Вы на 100% защищены моей гарантией . Поэтому смело заказывайте и приступайте к обучению.
Действуйте, Дорогой Друг!
С Уважением, Михаил Русаков!
P.S. «В знанье - величие и краса,
Знанье дороже, чем клад жемчужин:
Время любой уничтожит клад,
Мудрый и знающий вечно нужен»
Ас-Самарканди
ВОПРОСЫ И ОТВЕТЫ
Выдаётся ли сертификат?
Да, на каждый Видеокурс выдаётся отдельный именной сертификат.
Мне какой-то "Вася" предложил купить этот курс за 500 рублей. Это Ваш партнёр?
Нет, это не мой партнёр, а мошенник, пытающийся заработать денег. Ко мне уже обращались люди, которые заплатили им деньги, а потом эти "продавцы" просто пропадали. Так же были случаи, когда они вместо платного курса, подсовывали мои бесплатные курсы и уроки. А даже если Вы и получите полную версию платного курса со всеми уроками и файлами, то никакой поддержки автора, то есть меня, не предусмотрено. Вместе с этим отсутствуют любые гарантии на возврат денег для таких "клиентов". Поэтому остерегайтесь таких "продавцов", легально мои курсы можно приобрести только на этом сайте и больше нигде и ни у кого. И я НЕ несу никакой ответственности за действия 3-их лиц.
Куда Вы заливаете курс?
Я заливаю на платный сервер (я за него плачу). Поэтому сразу после оплаты Вы получаете прямые ссылки на скачивание курса с качественного сервера. Ни на каких файлообменниках, народе и прочих бесплатных сервисах я этот курс не держу. Если вдруг у Вас возникнет проблема со скачиванием с одного сервера (например, из-за большой нагрузки), то у меня имеется запасной. Просто напишите дать запасные ссылки, и я их Вам вышлю.
Курс посвящен современному JavaScript (EcmaScript 2015+), использованию JS для работы в браузере (события, манипуляция HTML и CSS), работе с модулями JS (NPM, Webpack), работе с сервером (HTTP, REST, AJAX, Axios, WebSocket). Курс является основой для изучения веб-фреймворков Angular и React. Делается упор на применение ООП, работу с JSON, функциональное программирование. Детально изучается работа с классами, объектами, массивами, датами, иммутабельность и асинхронность.Разбираемые темы
1. Язык JavaScript:- Версии и реализации JavaScript;
- Области применения JavaScript (браузер, сервер, мобильная разработка);
- Типы данных: String, Number, Boolean (понятие truthy и falsy);
- Операторы, приоритет операторов;
- Объявление переменных: var, const, let;
- Циклы: while, for, for … in, for …of;
- Работа с числами и строками;
- Значения null и undefined: отличия и цели применения;
- Работа с консолью;
- Исключения в JavaScript.
- Формат JSON, примеры;
- JSON.parse и stringify;
- Объекты, работа с классом Object;
- Создание объектов (с помощью литерала {}, оператор new, метод create);
- Прототипическое наследование, ссылка __proto__;
- Геттеры и сеттеры;
- Оператор in и hasOwnProperty, понятие перечислимых свойств;
- Метод toString(), вызов и переопределение метода;
- Метод valueOf(), вызов и переопределение метода;
- Создание массивов: литералы и new Array();
- Автоматическое изменение длины массива;
- Получение и установка длины массива length, усечение массива;
- Применение методов join() и concat();
- Использование метода sort, задание порядка сортировки массива;
- Использование методов slice и splice;
- Использование методов push, pop, shift, unshift: создание стека или очереди.
- Применение конструктора new Date();
- Понятие компьютерного представления даты как времени с Epoch;
- Использование getTime() и setTime();
- Парсинг строкового представления дат;
- Варианты создания строк в JS: использование одинарных и двойных кавчек;
- Интерполяция строк (строка в апострофах);
- Экранирование специальных символов в строке;
- Конкатенация строк, перевод в верхний и нижний регистр;
- Поиск подстроки с помощью indexOf() и lastIndexOf();
- Выделение подстроки с помощью substring() и substr()
- Применение методов includes, endsWith, startsWith.
- Управление окном браузера, документом, событиями и оформлением (CSS-стилями);
- Объект window и его применение;
- Подключение кода JavaScript к HTML-странице;
- Порядок выполнения скриптов на странице;
- Кэширование скриптов, CDN-серверы, принудительная перезагрузка JavaScript;
- Работа с ссылками, подключение JavaScript к ссылкам;
- Событие onload и его использование;
- XSS-атаки на сайт;
- Работа с DOM: использование window, document, childNodes;
- Манипуляции документом с помощью DOM: создание, удаление, перемещение элементов;
- Использование getElementById(), getElementsByTagName(), getElementsByClassName() для поиска элементов на странице;
- Работа с методами и свойствами HTMLDocument и HTMLElement.
- Понятие событийного программирования;
- Обработчики и слушатели событий;
- Подключение обработчиков c помощью addEventListener();
- Свойства и методы класса Event;
- Распространение событий вверх (bubbling) и вниз (capturing);
- Остановка распространения;
- События окна;
- События мыши и клавиатуры, специальные свойства событий;
- События формы;
- Стандарт CSS, основные свойства CSS;
- Общие стили и стили отдельных элементов;
- Каскадирование стилей;
- CSS-селекторы;
- Изменение CSS с помощью JavaScript;
- Отступы: margin, padding, border;
- Управление видимостью элементов: visibility и display;
- Позиционирование элементов: absolute, fixed, relative, установка top и left;
- Единицы измерения px, pt и другие;
- Переполнение элемента и управление через свойство overflow;
- Управление слоями документа: свойство zIndex;
- Анимация, перемещение элементов;
- Работа с классами, установка className;
- Работа с прозрачностью и переходами (transition);
- Метод querySelectorAll().
- Причины использования модулей;
- Экспорт из модуля;
- Импорт из модуля;
- Реэкспорт;
- Работа с NPM, файл package.json;
- Глобальная и локальная установка пакетов;
- Применение webpack для сборки проекта;
- Загрузчики CSS и TypeScript;
- Конфигурация webpack.config.js;
- Создание бандла, сжатие;
- Плагины webpack;
- Применение старых систем модульности – CommonJS и AMD;
- Использование CommonsChunkPlugin, несколько точек входа;
- Горячая замена модулей HMR.
- Прототипное наследование, ссылка __proto__;
- Прототип объекта;
- Использование instanceof;
- Ключевое слово class, создание классов;
- Ключевое слово super;
- Применение метода Object.assign();
- Применение метода Object.defineProperty();
- Геттеры и сеттеры;
- Spread-оператор для работы с объектами и массивами;
- Деструктурирование массива и объекта.
- Функции как переменные;
- Массив arguments;
- Класс Function, методы call() и apply();
- Метод bind(), установка this и части параметров с помощью bind;
- Замыкания в JavaScript;
- Инкапсуляция значений с помощью замыканий;
- Создание функции через конструктор Function: конструирование строки;
- Стрелочные функции, примеры их применения;
- Функциональная манипуляция массивом: find, findIndex, filter;
- Примеры использования map/filter/reduce для обработки данных в массиве.
- Понятие иммутабельности, ее преимущества;
- Мутабельные и иммутабельные методы изменения объектов и массивов;
- Понятие и преимущества Virtual DOM;
- Тестирование иммутабельных функций, применение Jest;
- Мемоизация, ее преимущества;
- Основные ошибки и рекомендации при использовании функционального программирования;
- Паттерн MVC, создание пользовательского интерфейса;
- Обзор основных библиотек для разработки интерфейса: Angular, React, Vue.
- Понятие и необходимость асинхронности;
- Работа с setTimeout, setInterval, clearTimeout;
- Функции обратного вызова (коллбэки);
- Потеря this при работе с функцией обратного вызова. Варианты решения (использование bind, стрелочных функций и др.);
- Понятие промисов, возвращение Promise из асинхронной функции;
- Метод Promise.all(), его применение;
- Синтаксис async/await, варианты применения, ограничения;
- Обработка внештатных ситуаций: Promise reject, обработка исключений при асинхронных вызовах.
- Протокол HTTP;
- Заголовки и методы HTTP (GET, POST, PUT, DELETE, другие), передача данных;
- HTTP-серверы (обзор);
- Коды ответа HTTP-сервера;
- Использование форм для отправки данных;
- Передача данных на сервер с помощью AJAX;
- Архитектура REST: преимущества и особенности;
- Реализация CRUD (операций Create/Read/Update/Delete) при работе с REST;
- Применение фунции fetch() для получения и отправки данных;
- Документирование REST-сервисов с помощью Swagger;
- Понятие HATEOAS, применение;
- Сравнение высокоуровневой библитеки Axios и применения низкоуровневого fetch();
- GET- и POST- запросы в Axios;
- Применение async/await c Axios;
- Обработка ошибок при использовании Axios;
- Отмена запроса с помощью Axios;
- Протокол WebSocke;
- Примеры использования WebSocket, сравнение с HTTP;
- HTML-анимация;
Цели
После прохождения курса слушатели будут хорошо разбираться в возможностях языка JavaScript, получат основу для дальнейшего использования веб-фреймворков, таких как React или Angular. Слушателями будет подробно изучена структура и синтаксис языка, его объектная модель. Подробно рассматривается DOM модель HTML документа, дается введение в CSS, изучается техника управления DOM и CSS c помощью JavaScript. Изучаются модели обработки событий. Изучаются вопросы создания форм. Рассматривается технология JSON и технология Ajax, асинхронность и работа с сервером.
Целевая аудитория
Веб-разработчики.Предварительная подготовка
Слушатели знакомы с HTML и CSS, желателен опыт программирования на каком-либо языке с С-подобным синтаксисом (C, C++, Java, C#).Давно слышали об jQuery, но не было времени освоить эту библиотеку? Ее использование во многом упрощает верстку на JavaScript. Это маленькая, быстрая и расширяемая JS-библиотека делает простым перемещение по HTML элементам, управление анимацией, работу с Ajax запросами.
В курсе «Javascript и jQuery», который представляет проект FructCode, вы узнаете все секреты и нюансы библиотеки jQuery, начнете использовать ее в создании своих работ. Язык программирования JavaScript повсеместно используется в веб-разработке. Онлайн-рынок труда постоянно нуждается в экспертах, способных создавать сайты на его основе.
Изучение JavaScript с FructCode:
- Первое создание переменной, знакомство с синтаксисом JavaScript;
- Вынос кода в индивидуальный файл, вывод данных переменных в браузере;
- Подключение библиотеки jQuery и обращение к DOM;
- Первый код на jQuery и JavaScript, диалоговые упражнения.
Освойте JavaScript и jQuery с нуля. Получите базу для дальнейшего саморазвития в этой области. Зарекомендуйте себя, как ответственный сотрудник, который стремится к получению новых знаний. В любом случае, это приведет к развитию карьеры и получению более высокооплачиваемой работы.