- Регистрация
- 24.09.2021
- Сообщения
- 38 365
[Udemy] Продвинутые концепты JavaScript. 2019 / Advanced JavaScript Concepts. Часть 1 из 17 RUS (Андрей Неагое) Advanced JavaScript Concepts Продвинутые концепты JavaScript - Часть 8 из 17 Изучите современные передовые практики JavaScript и войдите в 10% лучших JavaScript-разработчиков Автор: Андрей Неагое (Andrei Neagoie) Оригинальное название: Advanced JavaScript Concepts Формат: Видео Продолжительность: ~ 1 часа 20 минут (Продолжительность полного курса ~ 25 часов) Перевод: Samigg Тип перевода: Русская озвучка Чему вы научитесь Продвинутые практики JavaScript Объектно-ориентированное программирование Функциональное программирование Область видимости и контекст исполнения Наследование + Цепочка прототипов Последние фичи: ES6, ES7, ES8, ES9 Замыкания Асинхронный JavaScript + Event Loop Модули JavaScript Ключевое слово `this` Движок JavaScript и Runtime Обработка ошибок Переполнение стека Утечки памяти Композиция vs. Наследование Преобразование типов Присвоение по ссылке vs. присвоение по значению Функции высшего порядка IIFE (Немедленно вызываемые функции) call (), .apply (), .bind () Интерпретатор / Компилятор / JIT Компилятор Сборщик мусора Hoisting («Поднятие»/ «Всплытие») Лучшие практики JavaScript Продолжение описания Требования Любой компьютер: Windows, MacOS или Linux Базовое / минимальное понимание JavaScript Описание Этот курс не похож ни на один из JavaScript-курсов, который вы могли бы найти в сети. После многих лет работы с языком Андрей приобрел огромный опыт, и объединив лучшие практики ведущих мировых разработчиков он выпустил этот курс, чтобы вы смогли стать одним из самых лучших Javascript-разработчиков. Вы перейдете с уровня, на котором вы знаете лишь основы JavaScript, и изучите его до такой степени, что вы сможете обучить ему других, произвести впечатление на коллег и удивить будущих работодателей. После прохождения этого курса вы будете в 10% лучших JavaScript-программистов. Люди, которые прошли этот курс, теперь работают в Google, Amazon, Apple, IBM, JP Morgan, Facebook и других ведущих технологических компаниях. В этом курсе содержится накопленный многолетний опыт работы, лучшие ресурсы, инструменты и учебные пособия. Все это использовалось для создания полноценного курса по JavaScript, который научит вас всему, что вам нужно знать, чтобы стать старшим Javascript-разработчиком (Senior Javascript Developer) Вместо того чтобы тратить годы на изучение продвинутых концептов Javascript, вы можете получить знания, которыми обладают старшие JavaScript -разработчики (Senior Javascript Developer), всего за 30 дней. В этом курсе вы изучите не только основы, как это бывает в большинстве онлайн-курсов. Вы изучите не только шаблоны, техники и лучшие практики. Вы поймете, «почему» в JavaScript, в его самой сложной части, что-то работает так, а не иначе, вы поймете это до такой степени, что, когда вам задают любой вопрос про Javascript на собеседовании или на митинге, вы сможете без труда объяснить стоящие за ним концепт. Это покажет ваше глубокое понимание языка и люди поймут, что вы старший Javascript-разработчик (Senior JavaScript Developer). Самое главное - вы окажетесь в лучших 10% JavaScript-разработчиков, выйдите за пределы поверхностных основ, которые освещают многие курсы. Мы заберемся довольно глубоко и в итоге вы сможете стать уверенным продвинутым JavaScript-разработчиком. Я гарантирую это. Независимо от того, являетесь ли вы веб-разработчиком, React-разработчиком, Angular, Vue.js (frontend-разработчиком) или Node.js backend-разработчиком, этот курс принесет вам пользу, поскольку Javascript является основой этих профессий. Темы, которые вы изучите в этом курсе, вне времени и позволят вам быть в курсе всех новых библиотек и фреймворков, которые появятся в экосистеме javascript, поскольку вы поймете основные концепции языка. Я гарантирую вам, что вы не найдете такой же подробный курс, как этот. Я гарантирую вам, что вы будете в числе 10% лучших JavaScript – разработчиков! Часть тем, рассмотренных в этом курсе Движок Javascript Javascript Runtime Интерпретатор, Компилятор, JIT Компилятор Написание оптимизированного кода Стек вызовов + куча памяти Переполнение стека + утечки памяти Сборщик мусора Node.js Фичи ES6, ES7, ES8, ES9 Однопоточная модель Контекст выполнения Лексическая среда Scope Hoisting («Поднятие»/ «Всплытие») Вызов функции Функциональная область видимости vs. Блочная Динамический Scope vs. Лексический this - call (), apply (), bind () IIFE (Немедленно вызываемые фунркции) Контекст vs. Scope Cтатически и динамически типизированный Основные типы данных Передача по ссылке vs. передача по значению Преобразование типов Массивы, функции, объекты Замыкания Прототипное наследование Классовое наследовение Мемоизация Функции высшего порядка Функции vs. объекты Scheme + Java в JavaScript ООП (объектно-ориентированное программирование) Приватные vs. Глобальные свойства Функциональное программирование Иммутабельность Императивный vs. деклоративный кода Композиция vs. наследование Каррирование Частичное применение функции Чистые функции Прозрачность ссылок Композиция функций Pipe Обработка ошибок Асинхронный JavaScript Callbacks, Promises, Async/Await Цикл событий + очередь вызовов Очередь задач + Очередь микротасков Concurrency + Parallelism Модули в Javascript Для кого этот курс: - Разработчики, которые хотят попасть в топ-10% JavaScript-разработчиков - Выпускники Bootcamp’ов или онлайн-курсов, которые хотят знать не только основы - Junior JavaScript-разработчики - Junior Web-разработчики - Программисты, которые не хотят тратить время на основы и хотят получить глубокое понимание языка О преподавателе Андрей Неагое (Andrei Neagoie) - Старший разработчик программного обеспечения, инструктор. Андрей – преподаватель курса по веб-разработке на Udemy с самой высокой оценкой. Некоторые из его выпускников устроились на работу в крупнейшие технологические компании мира, такие как Apple, Google, Amazon, JP Morgan, IBM, UNIQLO и т.д. Он работал в качестве старшего разработчика программного обеспечения в Кремниевой долине и Торонто на протяжении многих лет и теперь использует весь приобретённый опыт, все знания и направляет их на обучение программированию и на то, чтобы помочь вам открыть для себя удивительные карьерные возможности, которые у вас появятся в жизни, если вы станете разработчиком. Будучи программистом-самоучкой, он понимает, что существует огромное количество онлайн-курсов, учебных пособий и книг, которые слишком многословны, неадекватны и не подходят для получения нужных знаний. Большинство людей не знают с чего начать изучение такого сложного предмета, и что еще хуже, у большинства людей нет 20 000 долларов, которые необходимы на курсы для обучения на программиста. Навыки программирования должны быть доступными и открытыми для всех. Учебный материал должен обучать реальным скилам, которые актуальны, и он не должен тратить драгоценное время студента. |