Об этом курсе
4.9
Оценки: 1,405
Рецензии: 529
Специализация
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень

Промежуточный уровень

Часов на завершение

Прибл. 38 часа на выполнение

Предполагаемая нагрузка: 6 hours/week...
Доступные языки

Английский

Субтитры: Английский

Приобретаемые навыки

Unit TestingJavaScriptAngularjsWeb Development
Специализация
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень

Промежуточный уровень

Часов на завершение

Прибл. 38 часа на выполнение

Предполагаемая нагрузка: 6 hours/week...
Доступные языки

Английский

Субтитры: Английский

Программа курса: что вы изучите

Неделя
1
Часов на завершение
5 ч. на завершение

Introduction to AngularJS

In this module, we are going to start by going over how grading works for this course, will introduce some recommended books, as well as give you the information on how to find all of the source code that you will see throughout the course. We will then dive into the development environment setup for both Mac and Windows. The core of this module will be the introduction not only to the basics of AngularJS, but more importantly, the concepts that back AngularJS as a good solution for developing front-end web applications. To become a good software developer and not just with AngularJS, you will need to understand these concepts. But for becoming a good AngularJS developer, these concepts are essential, because they will allow you to understand the issues the framework is addressing and therefore get a good grasp on the solutions AngularJS is offering....
Reading
21 videos (Total 152 min), 7 материалов для самостоятельного изучения, 10 тестов
Video21 видео
Welcome to Module 11мин
Development Environment Setup - What We Will Need2мин
Development Environment Setup for Mac, Part 16мин
Development Environment Setup for Mac, Part 215мин
Development Environment Setup for Windows, Part 15мин
Development Environment Setup for Windows, Part 214мин
Lecture 1: Why NOT Keep Things Simple?6мин
Lecture 2, Part 1: Why Does Code Get Complex?5мин
Lecture 2, Part 2: Why Does Code Get Complex?7мин
Lecture 3: Model-View-ViewModel (MVVM)9мин
Lecture 4: AngularJS Installation and First Simple App9мин
Lecture 5: Sharing Data With The View Through Scope5мин
Lecture 6: Implementing NameCalculator Example in AngularJS9мин
Lecture 7: What’s Behind the “Magic”: Custom HTML Attributes7мин
Lecture 8: Dependency Injection6мин
Lecture 9: How Dependency Injection Works in Javascript8мин
Lecture 10: Protecting Dependency Injection from Minification10мин
Lecture 11, Part 1: Expressions and Interpolation8мин
Lecture 11, Part 2: Expressions and Interpolation7мин
Module 1 Wrap-upмин
Reading7 материала для самостоятельного изучения
How Grading and Being Late on Assignments Works10мин
Recommended Books10мин
CHECK OUT MY SITE!10мин
ALL of the EXAMPLE CODE for this course10мин
Is It Worth It To Learn Angular 1 Since Angular 2 Already Came Out?10мин
Frequently Asked Questions10мин
ENTER RAFFLE (ends April 23rd, 2017)10мин
Quiz9 практического упражнения
Quiz 1 - Very Important Quiz!10мин
Quiz 24мин
Quiz 32мин
Quiz 44мин
Quiz 56мин
Quiz 62мин
Quiz 74мин
Quiz 84мин
Quiz 92мин
Неделя
2
Часов на завершение
5 ч. на завершение

Module 2 - Filters, Digest Cycle, Controller Inheritance, and Custom Services

We will start this module by learning how to use Angular filters to manipulate our data into the format we want and learn how to create our own custom filters. We will then dive deep into the digest cycle, which is the process AngularJS uses to magically update our web page with the bound data from our ViewModel or the controller. Understanding this process is crucial in getting comfortable with AngularJS. We'll also see some cases where we'll need to assist that process somewhat and understand why that is. After that, we'll learn one of the most fundamental concepts in the Javascript programming language, which is Prototypal Inheritance. Clear understanding of that topic is a must before we talk about inheritance between AngularJS controllers in our application. We'll finish off the module by learning how to create our own custom Angular services as well as how to configure them. With custom Angular services we'll be able to share data across different controllers or other components in our application. We will also learn a few useful Angular directives that allow us to place looping and conditional logic direction into our HTML. You'll see that by the end of this module, you'll have the skills to create a fairly sophisticated web application that starts to use some of the more advanced software architecture techniques....
Reading
25 videos (Total 195 min), 3 материалов для самостоятельного изучения, 13 тестов
Video25 видео
Lecture 12: Filters7мин
Lecture 13, Part 1: Creating Custom Filters6мин
Lecture 13, Part 2: Creating Custom Filters3мин
Lecture 13, Part 3: Creating Custom Filters8мин
Lecture 14, Part 1: Digest Cycle4мин
Lecture 14, Part 2: Digest Cycle7мин
Lecture 14, Part 3: Digest Cycle9мин
Lecture 15: $digest and $apply10мин
Lecture 16: 2-way, 1-way and 1-time Binding11мин
Lecture 17: ng-repeat11мин
Lecture 18: Filtered ng-repeat11мин
Lecture 19, Part 1: Prototypal Inheritance5мин
Lecture 19, Part 2: Prototypal Inheritance13мин
Lecture 19, Part 3: Scope Inheritance7мин
Lecture 19, Part 4: Scope Inheritance10мин
Lecture 19, Part 5: Controller As Syntax8мин
Lecture 20, Part 1: Custom Services4мин
Lecture 20, Part 2: Custom Services11мин
Lecture 21, Part 1: Custom Services with .factory()7мин
Lecture 21, Part 2: Custom Services with .factory()9мин
Lecture 22, Part 1: Custom Services with .provider()5мин
Lecture 22: Part 2: Custom Services with .provider()8мин
Lecture 23: ng-if, ng-show and ng-hide7мин
Module 2 Wrap-Up1мин
Reading3 материала для самостоятельного изучения
Recommended Books10мин
CONNECT WITH ME!10мин
Frequently Asked Questions10мин
Quiz12 практического упражнения
Quiz 104мин
Quiz 116мин
Quiz 122мин
Quiz 132мин
Quiz 144мин
Quiz 152мин
Quiz 166мин
Quiz 172мин
Quiz 184мин
Quiz 194мин
Quiz 204мин
Quiz 212мин
Неделя
3
Часов на завершение
6 ч. на завершение

Week 3 - Promises, Ajax, and Custom Directives

Welcome to module 3! In this module, we go over a lot of essential features of AngularJS. We will start with learning about the Promise API. While Promises are essential to Angular, this topic reaches far beyond Angular. It's really an essential topic to understanding modern web development with Javascript. We will also learn about making calls to the server through the built in Angular service called the HTTP service. We'll finish off the module by spending a considerable amount of time on THE crown feature of AngularJS: directives. Directives are really at the core of the entire framework. They not only allow us to extend the functionality of existing HTML elements, which is already pretty amazing in an of itself, but they also allow us to create our own element with custom view and custom behavior. Pretty exciting stuff! ...
Reading
19 videos (Total 156 min), 3 материалов для самостоятельного изучения, 11 тестов
Video19 видео
Lecture 24, Part 1: Asynchronous Behavior with Promises and $q5мин
Lecture 24, Part 2: Asynchronous Behavior with Promises and $q15мин
Lecture 25, Part 1: Ajax with $http Service5мин
Lecture 25, Part 2: Ajax with $http Service14мин
Lecture 26, Part 1: Directives: Dynamic HTML6мин
Lecture 26, Part 2: Directives: Dynamic HTML12мин
Lecture 27: restrict Property11мин
Lecture 28, Part 1: Directive’s Isolate Scope: “=” and “@”8мин
Lecture 28, Part 2: Directive’s Isolate Scope: “=” and “@”9мин
Lecture 29, Part 1: Using Controllers Inside Directives5мин
Lecture 29, Part 2: Using Controllers Inside Directives10мин
Lecture 30, Part 1: Directive APIs and “&”7мин
Lecture 30, Part 2: Directive APIs and “&”12мин
Lecture 31, Part 1: Manipulating the DOM with link4мин
Lecture 31, Part 2: Manipulating the DOM with link14мин
Lecture 32, Part 1: Using Directive’s transclude to Wrap Other Elements2мин
Lecture 32, Part 2: Using Directive’s transclude to Wrap Other Elements5мин
Module 3 Wrap-Up1мин
Reading3 материала для самостоятельного изучения
Recommended Books10мин
ENTER RAFFLE (ends April 23rd, 2017)10мин
Frequently Asked Questions10мин
Quiz10 практического упражнения
Quiz 222мин
Quiz 236мин
Quiz 244мин
Quiz 254мин
Quiz 264мин
Quiz 276мин
Quiz 288мин
Quiz 294мин
Quiz 306мин
Quiz 312мин
Неделя
4
Часов на завершение
6 ч. на завершение

Module 4 - Components, Events, Modules, and Routing

In this module, we start by introducing the idea of Component-based architecture. We will then delve into the AngularJS component API. The component API is something that was just recently added into Angular 1 and it's not only supposed to improve your application through the use of Component-based architecture, but also prepare you for an upgrade to Angular version 2, which uses components almost exclusively. We will then learn about the AngularJS event system and how to split up our application into smaller modules that can then be glued together to produce our final application. We'll finish off the module by diving fairly deep into Routing between views in your application and, specifically, into the use of the ui-router module, which is one of the most popular open source routing solutions within the AngularJS ecosystem. In fact, it's so popular that even the main Google documentation for routing in Angular links to ui-router. Routing is a very important topic. Without it, your Single Page Application is stuck displaying just 1 view, without an elegant way to display other views....
Reading
22 videos (Total 164 min), 3 материалов для самостоятельного изучения, 10 тестов
Video22 видео
Lecture 33, Part 1: Components & Component-Based Architecture7мин
Lecture 33, Part 2: Components & Component-Based Architecture8мин
Lecture 33, Part 3: Components & Component-Based Architecture9мин
Lecture 33, Part 4: Components & Component-Based Architecture9мин
Lecture 34, Part 1: AngularJS Event System8мин
Lecture 34, Part 2: AngularJS Event System14мин
Lecture 35, Part 1: Modules7мин
Lecture 35, Part 2: Modules10мин
Lecture 36, Part 1: Routing12мин
Lecture 36, Part 2: Routing15мин
Lecture 37, Part 1: Routing State with Controller2мин
Lecture 37, Part 2: Routing State with Controller7мин
Lecture 38, Part 1: Routing State with resolve3мин
Lecture 38, Part 2: Routing State with resolve5мин
Lecture 39, Part 1: Routing State with URL Parameters2мин
Lecture 39, Part 2: Routing State with URL Parameters11мин
Lecture 40, Part 1: Routing State with Nested Views2мин
Lecture 40, Part 2: Routing State with Nested Views9мин
Lecture 41, Part 1: Router State Transition Events2мин
Lecture 41, Part 2: Router State Transition Events6мин
Module 4 Wrap-Up1мин
Reading3 материала для самостоятельного изучения
Recommended Books10мин
CONNECT WITH ME!10мин
Frequently Asked Questions10мин
Quiz9 практического упражнения
Quiz 328мин
Quiz 336мин
Quiz 346мин
Quiz 354мин
Quiz 362мин
Quiz 372мин
Quiz 382мин
Quiz 394мин
Quiz 404мин
4.9
Рецензии: 529Chevron Right
Формирование карьерного пути

33%

начал новую карьеру, пройдя эти курсы
Карьерные преимущества

83%

получил значимые преимущества в карьере благодаря этому курсу

Лучшие рецензии

автор: SSJan 30th 2017

Very expressively explained. I like the way that you explain it by showing us what you are doing as well. In that way, it is easy for me to grasp the contents of the lecture. Thank you for the course.

автор: NOSep 18th 2016

My special "thank you" for going deep inside the subject with your "how?" and "why?", instead of just instructing us "do this and that". It's a real pleasure to participate in your class, thank you!

Преподаватель

Avatar

Yaakov Chaikin

Adjunct Professor, Graduate Computer Science
Whiting School of Engineering

О Johns Hopkins University

The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world....

О специализации ''Ruby on Rails Web Development'

This Specialization covers the fundamentals of web development with Ruby on Rails. You’ll learn everything you need to develop your own web application using Ruby on Rails, SQL and NoSQL databases, and HTML/CSS, and Javascript. We will also touch on advanced topics such as security, services using HTTP/RESTful access patterns, and user access and user experience from multiple device platforms. In the final Capstone Project, you’ll apply your skills to develop a web application that hosts uploaded photos and displays them using a map....
Ruby on Rails Web Development

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.