К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Introduction to Javascript and Ajax: Building Web Apps · LearnSpace
Назад в каталог
courseraПрограммирование

Introduction to Javascript and Ajax: Building Web Apps

Курс от Johns Hopkins University
Уровень не указан≈ 13.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Do you realize that the only functionality of a web application that the user directly interacts with is through the web page? Implement it poorly and, to the user, the server-side becomes irrelevant! Today’s user expects a lot out of the web page: it has to load fast, expose the desired service, and be comfortable to view on all devices: from a desktop computers to tablets and mobile phones. The course covers fundamental Javascript programming concepts, starting with variables, data types, operators, and control flow mechanisms. It will then teach learners about object-oriented programming in Javascript, object creation using literals and constructors, prototypes, and the intricacies of the 'this' keyword. After which, the course goes into the power of Javascript arrays, using namespaces and IIFEs to prevent variable collisions, and discussion of closures and their use cases in Javascript programming. After covering the fundamental Javascript programming concepts, the course transitions into building dynamic and interactive websites by using Javascript and AJAX (Asynchronous JavaScript and XML) to interact with the Document Object Model (DOM), handle user events, and dynamically update web page content. The course will also talk about the HTTP protocol, different HTTP request methods, and how to work with JSON data. Building on these skills, learners will gain practical, hands-on experience by converting the restaurant website into a dynamic single-page application (SPA) powered by Javascript and AJAX.

Навыки, которые вы освоите

Web ApplicationsJSONScripting LanguagesFrontend IntegrationWeb DevelopmentProgramming PrinciplesEvent-Driven ProgrammingNetwork ProtocolsJavascriptContext ManagementAjaxObject Oriented Programming (OOP)

Программа курса

2 модулей · 65 учебных материалов

01Introduction to Javascript37 материалов

Javascript Basics

Welcome to Course 4: Introduction to JavascriptЧтениеRecommended BooksЧтениеLecture 40, Part 1: Adjusting Development Environment for Javascript DevelopmentВидеоLecture 40, Part 2: Where to Place Javascript CodeВидео

Учитесь у экспертов

Yaakov Chaikin

Adjunct Professor, Graduate Computer Science

Introduction to Javascript and Ajax: Building Web Apps
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 13.5 ч

2 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Lecture 41, Part 1: Defining Variables, Function, and ScopeВидео
Lecture 41, Part 2: Defining Variables, Function, and ScopeВидео
Optional Practice QuizЗадание

Javascript Types and Common Language Constructs

Lecture 42, Part 1: Javascript TypesВидеоLecture 42, Part 2: Javascript TypesВидеоOptional Practice QuizЗаданиеLecture 43, Part 1: Common Language ConstructsВидеоLecture 43, Part 2: Common Language ConstructsВидеоLecture 43, Part 3: Common Language ConstructsВидеоLecture 44: Handling Default ValuesВидеоOptional Practice QuizЗадание

Objects and Functions in Javascript

Lecture 45, Part 1: Creating Objects Using 'new Object()' SyntaxВидеоLecture 45, Part 2: Creating Objects Using Object Literal SyntaxВидеоOptional Practice QuizЗаданиеLecture 46: Functions ExplainedВидеоOptional Practice QuizЗаданиеLecture 47, Part 1: Passing Variables by Value vs. by ReferenceВидеоLecture 47, Part 2: Passing Variables by Value vs. by ReferenceВидеоOptional Practice QuizЗаданиеLecture 48: Function Constructors, prototype, and the 'this' KeywordВидеоLecture 49: Object Literals and the 'this' KeywordВидеоNew Tutorials - here is how...ЧтениеOptional Practice QuizЗадание

Arrays, Closures, and Namespaces

Lecture 50, Part 1: ArraysВидеоLecture 50, Part 2: ArraysВидеоOptional Practice QuizЗаданиеLecture 51: ClosuresВидеоLecture 52, Part 1: Fake NamespacesВидеоLecture 52, Part 2: Immediately Invoked Function Expressions (IIFEs)ВидеоOptional Practice QuizЗаданиеFrequently Asked QuestionsЧтениеModule 4 Wrap-UpВидеоModule 4 Coding AssignmentВзаимная проверка
02Using Javascript to Build Web Applications28 материалов

Document Object Model Manipulation

Using Javascript to Build Web ApplicationsЧтениеCONNECT WITH ME!ЧтениеWelcome to Module 5: Using Javascript to Build Web ApplicationsВидеоRecommended BooksЧтениеLecture 53, Part 1: DOM ManipulationВидеоLecture 53, Part 2: DOM ManipulationВидеоLecture 54: Handling EventsВидеоLecture 55: The 'event' ArgumentВидеоOptional Practice QuizЗадание

Introduction to Ajax

Lesson 56: HTTP BasicsВидеоLesson 57, Part 1: Ajax BasicsВидеоLesson 57, Part 2: Ajax BasicsВидеоLesson 57, Part 3: Ajax BasicsВидеоOptional Practice QuizЗаданиеLecture 58: Processing JSONВидеоOptional Practice Quiz

Using Ajax to Connect Restaurant Site with Real Data

Lecture 59: Fixing Mobile Nav Menu Automatic CollapseВидеоLecture 60: Dynamically Loading Home View ContentВидеоLecture 61, Part 1: Dynamically Loading Menu Categories ViewВидеоLecture 61, Part 2: Dynamically Loading Menu Categories ViewВидеоLecture 62: Dynamically Loading Single Category ViewВидеоLecture 63: Changing 'active' Button Style Through JavascriptВидео
Задание
Check out the final deployed siteЧтение
Frequently Asked QuestionsЧтение
New Tutorials - here is how...Чтение
Course Wrap-UpВидео
CONNECT WITH ME!Чтение
Module 5 Coding AssignmentВзаимная проверка