Предлагаемый Вашему вниманию учебный курс поможет Вам освоить эффективные техники программирования на мультипарадигмальном языке JavaScript.
В отличие от большинства учебных материалов по JavaScript, которые Вы можете найти в Интернете или на книжных полках, данный курс не пытается научить Вас взаимодействию с программной средой браузера. Поскольку в настоящее время JavaScript широко используется вне браузера, возникает потребность в глубоком изучении самого языка отдельно от программных интерфейсов веб-браузеров (Web API interfaces).
К примеру, глобальные объекты window
и document
недоступны в серверном окружении (например, при разработке приложений на Node.js или в консоли MongoDB).
Исходя из этих соображений все практические упражнения данного курса можно выполнять сразу в двух средах исполнения: в консоли веб-браузера и в REPL-консоли Node.js, доступ к которой осуществляется через интерфейс командной строки.
Курс рассчитан на слушателей академических программ среднего профессионального и высшего образования, имеющих начальные знания в информатике и компьютерных науках.
Для комфортного обучения по данному курсу Вам необходимо обладать общими знаниями и компетенциями в области теории алгоритмов, структурах данных и математической логике.
Значительно поможет знание любого другого языка программирования: Вы сможете проводить параллели между изучаемым предметом и тем, что уже знаете. Подобная аналитическая работа не только ускоряет освоение материала, но и позволяет подходить к обучению прагматично: Вы сможете пополнять свой арсенал теми решениями, которые больше импонируют Вашему стилю мышления или лучше подходят для решаемых Вами задач.
Практически весь учебный материал оформлен в виде слайдов с короткими тезисами. Такая форма изложения помогает избавиться от связующих лингвистических конструкций, выделяя только основные мысли и соответствующие им практические аспекты — фрагменты кода, сценарии и вопросы для самоподготовки.
Учебный курс состоит из модулей, которые содержат группы слайдов и промежуточные тесты для закрепления знаний.
В конце каждого модуля дается итоговый тест с банком заданий на каждую из пройденных тем.
Весь материал рекомендуется изучать последовательно, выполняя все методические указания слайдов, отвечая на вопросы для самоподготовки и выполняя тестовые задания.
По данной дисциплине предусмотрен электронный экзамен. Для завершения курса с оценкой “удовлетворительно” необходимо выполнить все тестовые задания (итоговые и промежуточные), входящие в обязательные модули, а также выполнить задания заключительного модуля «Обязательная оценка курса». Для оценки “хорошо” — более 80% всех заданий курса, для оценки “отлично” — более 95%.
7 единиц (около 252 часов)