Video description
TagLine
About This Video
- Cover the new object-oriented features introduced as a part of ECMAScript 2015
- Build web applications that promote scalability, maintainability, and usability
- Discover how to skillfully develop asynchronous code within larger JS applications
In Detail
Before diving into the intricacies of front-end frameworks, serverless architectures, or back-end development, it's important to understand the fundamental concepts of the modern JavaScript language. We'll show you everything you need to know to get up and running with proven object-oriented patterns so that you can confidently tackle your own real-world development projects. With coverage of everything from new syntax to working with classes, complex inheritance, dynamic typing, and data binding, this course is the complete primer for those looking to work with modern, production-ready JavaScript.
Audience
If you are a programmer who is new to JavaScript, then this is the course for you. You'll find plenty of structured exercises and guided activities inside that are designed to build upon your existing skills in a balanced and pragmatic manner. By the end of the course, you'll be equipped with all the skills you need to tackle modern web development projects for production environments.
Publisher resources
Table of contents
-
Chapter 1 : Diving into Objects and OOP Principles
- Course Overview
- Lesson Overview
- Creating and Managing Object Literals
- Properties
- Methods
- Defining Object Constructors
- Using Object Prototypes
- Using Classes
- Beginning with Object-Oriented JavaScript
- Checking Abstraction and Modeling Support
- Association
- Aggregation
- Composition
- Analyzing OOP Principle Support in JavaScript
- Polymorphism
- JavaScript OOP versus Classical OOP
- Summary
- Chapter 2 : Working with Encapsulation and Information Hiding
- Chapter 3 : Inheriting and Creating Mixins
-
Chapter 4 : Defining Contracts with Duck Typing
- Lesson Overview
- Managing Dynamic Typing
- Dynamic Data Types
- Beyond the Instance Type
- Contracts and Interfaces
- Implementing Duck Typing
- Defining a Private Function
- A General Solution
- Emulating Interfaces with Duck Typing
- Demonstrating the Equivalent Version without ECMAScript 2015 Syntax
- Multiple Interface Implementation
- Comparing Duck Typing and Polymorphism
- Lesson Summary
- Chapter 5 : Advanced Object Creation
-
Chapter 6 : Working with Data
- Lesson Overview
- Managing User Interfaces
- Implementing Presentation Patterns
- The Model-View-Controller Pattern
- The Model-View-Presenter Pattern
- The Model-View-ViewModel Pattern
- Data Binding
- Implementing Data Binding
- Monitoring Changes
- Hacking Properties
- Setting up a Data Binding Relationship
- Applying the Publish/Subscribe Pattern
- Lesson Summary
- Chapter 7 : Asynchronous Programming and Promises
- Chapter 8 : Organizing Code
Product information
- Title: Beginning Object-Oriented Programming with JavaScript
- Author(s):
- Release date: June 2018
- Publisher(s): Packt Publishing
- ISBN: 9781789134445
You might also like
book
40 Algorithms Every Programmer Should Know
Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …
video
The Modern JavaScript Bootcamp (2019)
Learn JavaScript by building real-world apps. Includes 3 real-world projects, 80 programming challenges, and ES6/ES7! About …
video
Design Patterns (Clean Coders Video Series)
Overview Get ready for something very different. This ain't no screen cast. This ain't no talkin' …
book
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …